/home/nondinda/domains/nondindaengcity.go.th/public_html/webboard_Aoi/includes/acp/acp_jabber.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
*
* @package acp
* @version $Id: acp_jabber.php 9389 2009-03-17 15:50:19Z acydburn $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* @todo Check/enter/update transport info
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
    exit;
}

/**
* @package acp
*/
class acp_jabber
{
    var 
$u_action;

    function 
main($id$mode)
    {
        global 
$db$user$auth$template;
        global 
$config$phpbb_root_path$phpbb_admin_path$phpEx;

        
$user->add_lang('acp/board');

        include_once(
$phpbb_root_path 'includes/functions_jabber.' $phpEx);

        
$action    request_var('action''');
        
$submit = (isset($_POST['submit'])) ? true false;

        if (
$mode != 'settings')
        {
            return;
        }

        
$this->tpl_name 'acp_jabber';
        
$this->page_title 'ACP_JABBER_SETTINGS';

        
$jab_enable            request_var('jab_enable'$config['jab_enable']);
        
$jab_host            request_var('jab_host'$config['jab_host']);
        
$jab_port            request_var('jab_port'$config['jab_port']);
        
$jab_username        request_var('jab_username'$config['jab_username']);
        
$jab_password        request_var('jab_password'$config['jab_password']);
        
$jab_package_size    request_var('jab_package_size'$config['jab_package_size']);
        
$jab_use_ssl        request_var('jab_use_ssl'$config['jab_use_ssl']);

        
$form_name 'acp_jabber';
        
add_form_key($form_name);

        if (
$submit)
        {
            if (!
check_form_key($form_name))
            {
                
trigger_error($user->lang['FORM_INVALID']. adm_back_link($this->u_action), E_USER_WARNING);
            }

            
$error = array();

            
$message $user->lang['JAB_SETTINGS_CHANGED'];
            
$log 'JAB_SETTINGS_CHANGED';

            
// Is this feature enabled? Then try to establish a connection
            
if ($jab_enable)
            {
                
$jabber = new jabber($jab_host$jab_port$jab_username$jab_password$jab_use_ssl);

                if (!
$jabber->connect())
                {
                    
trigger_error($user->lang['ERR_JAB_CONNECT'] . '<br /><br />' $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
                }

                
// We'll try to authorise using this account
                
if (!$jabber->login())
                {
                    
trigger_error($user->lang['ERR_JAB_AUTH'] . '<br /><br />' $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
                }

                
$jabber->disconnect();
            }
            else
            {
                
// This feature is disabled.
                // We update the user table to be sure all users that have IM as notify type are set to both as notify type
                // We set this to both because users still have their jabber address entered and may want to receive jabber notifications again once it is re-enabled.
                
$sql_ary = array(
                    
'user_notify_type'        => NOTIFY_BOTH,
                );

                
$sql 'UPDATE ' USERS_TABLE '
                    SET ' 
$db->sql_build_array('UPDATE'$sql_ary) . '
                    WHERE user_notify_type = ' 
NOTIFY_IM;
                
$db->sql_query($sql);
            }

            
set_config('jab_enable'$jab_enable);
            
set_config('jab_host'$jab_host);
            
set_config('jab_port'$jab_port);
            
set_config('jab_username'$jab_username);
            
set_config('jab_password'$jab_password);
            
set_config('jab_package_size'$jab_package_size);
            
set_config('jab_use_ssl'$jab_use_ssl);

            
add_log('admin''LOG_' $log);
            
trigger_error($message adm_back_link($this->u_action));
        }

        
$template->assign_vars(array(
            
'U_ACTION'                => $this->u_action,
            
'JAB_ENABLE'            => $jab_enable,
            
'L_JAB_SERVER_EXPLAIN'    => sprintf($user->lang['JAB_SERVER_EXPLAIN'], '<a href="http://www.jabber.org/">''</a>'),
            
'JAB_HOST'                => $jab_host,
            
'JAB_PORT'                => $jab_port,
            
'JAB_USERNAME'            => $jab_username,
            
'JAB_PASSWORD'            => $jab_password,
            
'JAB_PACKAGE_SIZE'        => $jab_package_size,
            
'JAB_USE_SSL'            => $jab_use_ssl,
            
'S_CAN_USE_SSL'            => jabber::can_use_ssl(),
            
'S_GTALK_NOTE'            => (!@function_exists('dns_get_record')) ? true false,
        ));
    }
}

?>