~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/php/phpBB3/includes/acp/acp_jabber.php

  • Committer: dcoles
  • Date: 2008-02-13 04:10:55 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:443
Added Forum application along with unmodifed version of phpBB3 "Olympus" 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
*
 
4
* @package acp
 
5
* @version $Id: acp_jabber.php,v 1.25 2007/10/05 14:36:32 acydburn Exp $
 
6
* @copyright (c) 2005 phpBB Group
 
7
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
 
8
*
 
9
* @todo Check/enter/update transport info
 
10
*/
 
11
 
 
12
/**
 
13
* @ignore
 
14
*/
 
15
if (!defined('IN_PHPBB'))
 
16
{
 
17
        exit;
 
18
}
 
19
 
 
20
/**
 
21
* @package acp
 
22
*/
 
23
class acp_jabber
 
24
{
 
25
        var $u_action;
 
26
 
 
27
        function main($id, $mode)
 
28
        {
 
29
                global $db, $user, $auth, $template;
 
30
                global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
 
31
 
 
32
                $user->add_lang('acp/board');
 
33
 
 
34
                include_once($phpbb_root_path . 'includes/functions_jabber.' . $phpEx);
 
35
 
 
36
                $action = request_var('action', '');
 
37
                $submit = (isset($_POST['submit'])) ? true : false;
 
38
 
 
39
                if ($mode != 'settings')
 
40
                {
 
41
                        return;
 
42
                }
 
43
 
 
44
                $this->tpl_name = 'acp_jabber';
 
45
                $this->page_title = 'ACP_JABBER_SETTINGS';
 
46
 
 
47
                $jab_enable                     = request_var('jab_enable', $config['jab_enable']);
 
48
                $jab_host                       = request_var('jab_host', $config['jab_host']);
 
49
                $jab_port                       = request_var('jab_port', $config['jab_port']);
 
50
                $jab_username           = request_var('jab_username', $config['jab_username']);
 
51
                $jab_password           = request_var('jab_password', $config['jab_password']);
 
52
                $jab_package_size       = request_var('jab_package_size', $config['jab_package_size']);
 
53
                $jab_use_ssl            = request_var('jab_use_ssl', $config['jab_use_ssl']);
 
54
 
 
55
                $form_name = 'acp_jabber';
 
56
                add_form_key($form_name);
 
57
 
 
58
                if ($submit)
 
59
                {
 
60
                        if (!check_form_key($form_name))
 
61
                        {
 
62
                                trigger_error($user->lang['FORM_INVALID']. adm_back_link($this->u_action), E_USER_WARNING);
 
63
                        }
 
64
 
 
65
                        $error = array();
 
66
 
 
67
                        $message = $user->lang['JAB_SETTINGS_CHANGED'];
 
68
                        $log = 'JAB_SETTINGS_CHANGED';
 
69
 
 
70
                        // Is this feature enabled? Then try to establish a connection
 
71
                        if ($jab_enable)
 
72
                        {
 
73
                                $jabber = new jabber($jab_host, $jab_port, $jab_username, $jab_password, $jab_use_ssl);
 
74
 
 
75
                                if (!$jabber->connect())
 
76
                                {
 
77
                                        trigger_error($user->lang['ERR_JAB_CONNECT'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
 
78
                                }
 
79
 
 
80
                                // We'll try to authorise using this account
 
81
                                if (!$jabber->login())
 
82
                                {
 
83
                                        trigger_error($user->lang['ERR_JAB_AUTH'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
 
84
                                }
 
85
 
 
86
                                $jabber->disconnect();
 
87
                        }
 
88
 
 
89
                        set_config('jab_enable', $jab_enable);
 
90
                        set_config('jab_host', $jab_host);
 
91
                        set_config('jab_port', $jab_port);
 
92
                        set_config('jab_username', $jab_username);
 
93
                        set_config('jab_password', $jab_password);
 
94
                        set_config('jab_package_size', $jab_package_size);
 
95
                        set_config('jab_use_ssl', $jab_use_ssl);
 
96
 
 
97
                        add_log('admin', 'LOG_' . $log);
 
98
                        trigger_error($message . adm_back_link($this->u_action));
 
99
                }
 
100
 
 
101
                $template->assign_vars(array(
 
102
                        'U_ACTION'                              => $this->u_action,
 
103
                        'JAB_ENABLE'                    => $jab_enable,
 
104
                        'L_JAB_SERVER_EXPLAIN'  => sprintf($user->lang['JAB_SERVER_EXPLAIN'], '<a href="http://www.jabber.org/">', '</a>'),
 
105
                        'JAB_HOST'                              => $jab_host,
 
106
                        'JAB_PORT'                              => $jab_port,
 
107
                        'JAB_USERNAME'                  => $jab_username,
 
108
                        'JAB_PASSWORD'                  => $jab_password,
 
109
                        'JAB_PACKAGE_SIZE'              => $jab_package_size,
 
110
                        'JAB_USE_SSL'                   => $jab_use_ssl,
 
111
                        'S_CAN_USE_SSL'                 => jabber::can_use_ssl(),
 
112
                        'S_GTALK_NOTE'                  => (!@function_exists('dns_get_record')) ? true : false,
 
113
                ));
 
114
        }
 
115
}
 
116
 
 
117
?>
 
 
b'\\ No newline at end of file'