Verzeichnisstruktur phpBB-3.1.0


Veröffentlicht
27.10.2014

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_contact.php

Zuletzt modifiziert: 09.10.2024, 12:52 - Dateigröße: 3.94 KiB


001  <?php
002  /**
003  *
004  * This file is part of the phpBB Forum Software package.
005  *
006  * @copyright (c) phpBB Limited <https://www.phpbb.com>
007  * @license GNU General Public License, version 2 (GPL-2.0)
008  *
009  * For full copyright and license information, please see
010  * the docs/CREDITS.txt file.
011  *
012  */
013   
014  /**
015  * @ignore
016  */
017  if (!defined('IN_PHPBB'))
018  {
019      exit;
020  }
021   
022  /**
023  * @package acp
024  */
025  class acp_contact
026  {
027      public $u_action;
028   
029      public function main($id, $mode)
030      {
031          global $user, $request, $template;
032          global $config, $phpbb_root_path, $phpEx, $phpbb_container;
033   
034          $user->add_lang(array('acp/board', 'posting'));
035   
036          $this->tpl_name = 'acp_contact';
037          $this->page_title = 'ACP_CONTACT_SETTINGS';
038          $form_name = 'acp_contact';
039          add_form_key($form_name);
040          $error = '';
041   
042          if (!function_exists('display_custom_bbcodes'))
043          {
044              include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
045          }
046          if (!class_exists('parse_message'))
047          {
048              include($phpbb_root_path . 'includes/message_parser.' . $phpEx);
049          }
050   
051          $config_text = $phpbb_container->get('config_text');
052   
053          $contact_admin_data            = $config_text->get_array(array(
054              'contact_admin_info',
055              'contact_admin_info_uid',
056              'contact_admin_info_bitfield',
057              'contact_admin_info_flags',
058          ));
059   
060          $contact_admin_info            = $contact_admin_data['contact_admin_info'];
061          $contact_admin_info_uid        = $contact_admin_data['contact_admin_info_uid'];
062          $contact_admin_info_bitfield= $contact_admin_data['contact_admin_info_bitfield'];
063          $contact_admin_info_flags    = $contact_admin_data['contact_admin_info_flags'];
064   
065          if ($request->is_set_post('submit') || $request->is_set_post('preview'))
066          {
067              if (!check_form_key($form_name))
068              {
069                  $error = $user->lang('FORM_INVALID');
070              }
071   
072              $contact_admin_info = $request->variable('contact_admin_info', '', true);
073   
074              generate_text_for_storage(
075                  $contact_admin_info,
076                  $contact_admin_info_uid,
077                  $contact_admin_info_bitfield,
078                  $contact_admin_info_flags,
079                  !$request->variable('disable_bbcode', false),
080                  !$request->variable('disable_magic_url', false),
081                  !$request->variable('disable_smilies', false)
082              );
083   
084              if (empty($error) && $request->is_set_post('submit'))
085              {
086                  $config->set('contact_admin_form_enable', $request->variable('contact_admin_form_enable', false));
087   
088                  $config_text->set_array(array(
089                      'contact_admin_info'            => $contact_admin_info,
090                      'contact_admin_info_uid'        => $contact_admin_info_uid,
091                      'contact_admin_info_bitfield'    => $contact_admin_info_bitfield,
092                      'contact_admin_info_flags'        => $contact_admin_info_flags,
093                  ));
094   
095                  trigger_error($user->lang['CONTACT_US_INFO_UPDATED'] . adm_back_link($this->u_action));
096              }
097          }
098   
099          $contact_admin_info_preview = '';
100          if ($request->is_set_post('preview'))
101          {
102              $contact_admin_info_preview = generate_text_for_display($contact_admin_info, $contact_admin_info_uid, $contact_admin_info_bitfield, $contact_admin_info_flags);
103          }
104   
105          $contact_admin_edit = generate_text_for_edit($contact_admin_info, $contact_admin_info_uid, $contact_admin_info_flags);
106   
107          $template->assign_vars(array(
108              'ERRORS'            => $error,
109              'CONTACT_ENABLED'    => $config['contact_admin_form_enable'],
110   
111              'CONTACT_US_INFO'            => $contact_admin_edit['text'],
112              'CONTACT_US_INFO_PREVIEW'    => $contact_admin_info_preview,
113   
114              'S_BBCODE_DISABLE_CHECKED'        => !$contact_admin_edit['allow_bbcode'],
115              'S_SMILIES_DISABLE_CHECKED'        => !$contact_admin_edit['allow_smilies'],
116              'S_MAGIC_URL_DISABLE_CHECKED'    => !$contact_admin_edit['allow_urls'],
117   
118              'BBCODE_STATUS'            => $user->lang('BBCODE_IS_ON', '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>'),
119              'SMILIES_STATUS'        => $user->lang['SMILIES_ARE_ON'],
120              'IMG_STATUS'            => $user->lang['IMAGES_ARE_ON'],
121              'FLASH_STATUS'            => $user->lang['FLASH_IS_ON'],
122              'URL_STATUS'            => $user->lang['URL_IS_ON'],
123   
124              'S_BBCODE_ALLOWED'        => true,
125              'S_SMILIES_ALLOWED'        => true,
126              'S_BBCODE_IMG'            => true,
127              'S_BBCODE_FLASH'        => true,
128              'S_LINKS_ALLOWED'        => true,
129          ));
130   
131          // Assigning custom bbcodes
132          display_custom_bbcodes();
133      }
134  }
135