Verzeichnisstruktur phpBB-3.0.0


Veröffentlicht
12.12.2007

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

acp_jabber.php

Zuletzt modifiziert: 09.10.2024, 12:51 - Dateigröße: 3.13 KiB


001  <?php
002  /**
003  *
004  * @package acp
005  * @version $Id$
006  * @copyright (c) 2005 phpBB Group
007  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
008  *
009  * @todo Check/enter/update transport info
010  */
011   
012  /**
013  * @ignore
014  */
015  if (!defined('IN_PHPBB'))
016  {
017      exit;
018  }
019   
020  /**
021  * @package acp
022  */
023  class acp_jabber
024  {
025      var $u_action;
026   
027      function main($id, $mode)
028      {
029          global $db, $user, $auth, $template;
030          global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
031   
032          $user->add_lang('acp/board');
033   
034          include_once($phpbb_root_path . 'includes/functions_jabber.' . $phpEx);
035   
036          $action    = request_var('action', '');
037          $submit = (isset($_POST['submit'])) ? true : false;
038   
039          if ($mode != 'settings')
040          {
041              return;
042          }
043   
044          $this->tpl_name = 'acp_jabber';
045          $this->page_title = 'ACP_JABBER_SETTINGS';
046   
047          $jab_enable            = request_var('jab_enable', $config['jab_enable']);
048          $jab_host            = request_var('jab_host', $config['jab_host']);
049          $jab_port            = request_var('jab_port', $config['jab_port']);
050          $jab_username        = request_var('jab_username', $config['jab_username']);
051          $jab_password        = request_var('jab_password', $config['jab_password']);
052          $jab_package_size    = request_var('jab_package_size', $config['jab_package_size']);
053          $jab_use_ssl        = request_var('jab_use_ssl', $config['jab_use_ssl']);
054   
055          $form_name = 'acp_jabber';
056          add_form_key($form_name);
057   
058          if ($submit)
059          {
060              if (!check_form_key($form_name))
061              {
062                  trigger_error($user->lang['FORM_INVALID']. adm_back_link($this->u_action), E_USER_WARNING);
063              }
064   
065              $error = array();
066   
067              $message = $user->lang['JAB_SETTINGS_CHANGED'];
068              $log = 'JAB_SETTINGS_CHANGED';
069   
070              // Is this feature enabled? Then try to establish a connection
071              if ($jab_enable)
072              {
073                  $jabber = new jabber($jab_host, $jab_port, $jab_username, $jab_password, $jab_use_ssl);
074   
075                  if (!$jabber->connect())
076                  {
077                      trigger_error($user->lang['ERR_JAB_CONNECT'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
078                  }
079   
080                  // We'll try to authorise using this account
081                  if (!$jabber->login())
082                  {
083                      trigger_error($user->lang['ERR_JAB_AUTH'] . '<br /><br />' . $jabber->get_log() . adm_back_link($this->u_action), E_USER_WARNING);
084                  }
085   
086                  $jabber->disconnect();
087              }
088   
089              set_config('jab_enable', $jab_enable);
090              set_config('jab_host', $jab_host);
091              set_config('jab_port', $jab_port);
092              set_config('jab_username', $jab_username);
093              set_config('jab_password', $jab_password);
094              set_config('jab_package_size', $jab_package_size);
095              set_config('jab_use_ssl', $jab_use_ssl);
096   
097              add_log('admin', 'LOG_' . $log);
098              trigger_error($message . adm_back_link($this->u_action));
099          }
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  ?>