root / branches / phpBB-3_0_0 / phpBB / includes / acp / acp_jabber.php
History | View | Annotate | Download (3.8 kB)
| 1 | 5303 | acydburn | <?php
|
|---|---|---|---|
| 2 | 7736 | acydburn | /**
|
| 3 | 5303 | acydburn | * |
| 4 | 5303 | acydburn | * @package acp |
| 5 | 5303 | acydburn | * @version $Id$ |
| 6 | 7736 | acydburn | * @copyright (c) 2005 phpBB Group |
| 7 | 7736 | acydburn | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
| 8 | 5303 | acydburn | * |
| 9 | 5303 | acydburn | * @todo Check/enter/update transport info |
| 10 | 5303 | acydburn | */ |
| 11 | 5303 | acydburn | |
| 12 | 5303 | acydburn | /**
|
| 13 | 8147 | acydburn | * @ignore |
| 14 | 8147 | acydburn | */ |
| 15 | 8147 | acydburn | if (!defined('IN_PHPBB')) |
| 16 | 8147 | acydburn | {
|
| 17 | 8147 | acydburn | exit;
|
| 18 | 8147 | acydburn | } |
| 19 | 8147 | acydburn | |
| 20 | 8147 | acydburn | /**
|
| 21 | 5303 | acydburn | * @package acp |
| 22 | 5303 | acydburn | */ |
| 23 | 5303 | acydburn | class acp_jabber |
| 24 | 5303 | acydburn | {
|
| 25 | 5558 | acydburn | var $u_action; |
| 26 | 5558 | acydburn | |
| 27 | 5303 | acydburn | function main($id, $mode) |
| 28 | 5303 | acydburn | {
|
| 29 | 5303 | acydburn | global $db, $user, $auth, $template; |
| 30 | 6015 | acydburn | global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; |
| 31 | 5303 | acydburn | |
| 32 | 5303 | acydburn | $user->add_lang('acp/board'); |
| 33 | 5303 | acydburn | |
| 34 | 5303 | acydburn | include_once($phpbb_root_path . 'includes/functions_jabber.' . $phpEx); |
| 35 | 5303 | acydburn | |
| 36 | 5303 | acydburn | $action = request_var('action', ''); |
| 37 | 5303 | acydburn | $submit = (isset($_POST['submit'])) ? true : false; |
| 38 | 5303 | acydburn | |
| 39 | 5303 | acydburn | if ($mode != 'settings') |
| 40 | 5303 | acydburn | {
|
| 41 | 5303 | acydburn | return;
|
| 42 | 5303 | acydburn | } |
| 43 | 5303 | acydburn | |
| 44 | 5303 | acydburn | $this->tpl_name = 'acp_jabber'; |
| 45 | 5310 | acydburn | $this->page_title = 'ACP_JABBER_SETTINGS'; |
| 46 | 5310 | acydburn | |
| 47 | 10305 | bantu | $jab_enable = request_var('jab_enable', (bool) $config['jab_enable']); |
| 48 | 10305 | bantu | $jab_host = request_var('jab_host', (string) $config['jab_host']); |
| 49 | 10305 | bantu | $jab_port = request_var('jab_port', (int) $config['jab_port']); |
| 50 | 10305 | bantu | $jab_username = request_var('jab_username', (string) $config['jab_username']); |
| 51 | 10305 | bantu | $jab_password = request_var('jab_password', (string) $config['jab_password']); |
| 52 | 10305 | bantu | $jab_package_size = request_var('jab_package_size', (int) $config['jab_package_size']); |
| 53 | 10305 | bantu | $jab_use_ssl = request_var('jab_use_ssl', (bool) $config['jab_use_ssl']); |
| 54 | 5303 | acydburn | |
| 55 | 8120 | kellanved | $form_name = 'acp_jabber'; |
| 56 | 8120 | kellanved | add_form_key($form_name);
|
| 57 | 8120 | kellanved | |
| 58 | 7687 | acydburn | if ($submit) |
| 59 | 5303 | acydburn | {
|
| 60 | 8123 | kellanved | if (!check_form_key($form_name)) |
| 61 | 8120 | kellanved | {
|
| 62 | 8120 | kellanved | trigger_error($user->lang['FORM_INVALID']. adm_back_link($this->u_action), E_USER_WARNING); |
| 63 | 8120 | kellanved | } |
| 64 | 8120 | kellanved | |
| 65 | 7687 | acydburn | $error = array(); |
| 66 | 5303 | acydburn | |
| 67 | 7687 | acydburn | $message = $user->lang['JAB_SETTINGS_CHANGED']; |
| 68 | 7687 | acydburn | $log = 'JAB_SETTINGS_CHANGED'; |
| 69 | 5303 | acydburn | |
| 70 | 7687 | acydburn | // Is this feature enabled? Then try to establish a connection
|
| 71 | 7687 | acydburn | if ($jab_enable) |
| 72 | 5303 | acydburn | {
|
| 73 | 7689 | acydburn | $jabber = new jabber($jab_host, $jab_port, $jab_username, $jab_password, $jab_use_ssl); |
| 74 | 7687 | acydburn | |
| 75 | 5681 | davidmj | if (!$jabber->connect()) |
| 76 | 5303 | acydburn | {
|
| 77 | 7696 | acydburn | trigger_error($user->lang['ERR_JAB_CONNECT'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING); |
| 78 | 5303 | acydburn | } |
| 79 | 5303 | acydburn | |
| 80 | 7687 | acydburn | // We'll try to authorise using this account
|
| 81 | 7687 | acydburn | if (!$jabber->login()) |
| 82 | 5303 | acydburn | {
|
| 83 | 7696 | acydburn | trigger_error($user->lang['ERR_JAB_AUTH'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING); |
| 84 | 5303 | acydburn | } |
| 85 | 5303 | acydburn | |
| 86 | 5681 | davidmj | $jabber->disconnect();
|
| 87 | 5303 | acydburn | } |
| 88 | 8990 | acydburn | else
|
| 89 | 8990 | acydburn | {
|
| 90 | 8990 | acydburn | // This feature is disabled.
|
| 91 | 9389 | acydburn | // We update the user table to be sure all users that have IM as notify type are set to both as notify type
|
| 92 | 9389 | acydburn | // 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.
|
| 93 | 8990 | acydburn | $sql_ary = array( |
| 94 | 8990 | acydburn | 'user_notify_type' => NOTIFY_BOTH, |
| 95 | 8990 | acydburn | ); |
| 96 | 5303 | acydburn | |
| 97 | 8990 | acydburn | $sql = 'UPDATE ' . USERS_TABLE . ' |
| 98 | 8990 | acydburn | SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' |
| 99 | 8990 | acydburn | WHERE user_notify_type = ' . NOTIFY_IM; |
| 100 | 8990 | acydburn | $db->sql_query($sql); |
| 101 | 8990 | acydburn | } |
| 102 | 8990 | acydburn | |
| 103 | 7687 | acydburn | set_config('jab_enable', $jab_enable); |
| 104 | 7687 | acydburn | set_config('jab_host', $jab_host); |
| 105 | 7687 | acydburn | set_config('jab_port', $jab_port); |
| 106 | 7687 | acydburn | set_config('jab_username', $jab_username); |
| 107 | 7687 | acydburn | set_config('jab_password', $jab_password); |
| 108 | 7687 | acydburn | set_config('jab_package_size', $jab_package_size); |
| 109 | 7687 | acydburn | set_config('jab_use_ssl', $jab_use_ssl); |
| 110 | 5303 | acydburn | |
| 111 | 5303 | acydburn | add_log('admin', 'LOG_' . $log); |
| 112 | 5558 | acydburn | trigger_error($message . adm_back_link($this->u_action)); |
| 113 | 5303 | acydburn | } |
| 114 | 5303 | acydburn | |
| 115 | 5303 | acydburn | $template->assign_vars(array( |
| 116 | 5558 | acydburn | 'U_ACTION' => $this->u_action, |
| 117 | 7687 | acydburn | 'JAB_ENABLE' => $jab_enable, |
| 118 | 6621 | acydburn | 'L_JAB_SERVER_EXPLAIN' => sprintf($user->lang['JAB_SERVER_EXPLAIN'], '<a href="http://www.jabber.org/">', '</a>'), |
| 119 | 7687 | acydburn | 'JAB_HOST' => $jab_host, |
| 120 | 10305 | bantu | 'JAB_PORT' => ($jab_port) ? $jab_port : '', |
| 121 | 7687 | acydburn | 'JAB_USERNAME' => $jab_username, |
| 122 | 7687 | acydburn | 'JAB_PASSWORD' => $jab_password, |
| 123 | 7687 | acydburn | 'JAB_PACKAGE_SIZE' => $jab_package_size, |
| 124 | 7687 | acydburn | 'JAB_USE_SSL' => $jab_use_ssl, |
| 125 | 7687 | acydburn | 'S_CAN_USE_SSL' => jabber::can_use_ssl(),
|
| 126 | 8075 | acydburn | 'S_GTALK_NOTE' => (!@function_exists('dns_get_record')) ? true : false, |
| 127 | 7687 | acydburn | )); |
| 128 | 5303 | acydburn | } |
| 129 | 5303 | acydburn | } |
| 130 | 5303 | acydburn | |
| 131 | 5303 | acydburn | ?> |

