Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
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. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
acp_contact.php
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 /* @var $config_text \phpbb\config\db_text */
052 $config_text = $phpbb_container->get('config_text');
053
054 $contact_admin_data = $config_text->get_array(array(
055 'contact_admin_info',
056 'contact_admin_info_uid',
057 'contact_admin_info_bitfield',
058 'contact_admin_info_flags',
059 ));
060
061 $contact_admin_info = $contact_admin_data['contact_admin_info'];
062 $contact_admin_info_uid = $contact_admin_data['contact_admin_info_uid'];
063 $contact_admin_info_bitfield= $contact_admin_data['contact_admin_info_bitfield'];
064 $contact_admin_info_flags = $contact_admin_data['contact_admin_info_flags'];
065
066 if ($request->is_set_post('submit') || $request->is_set_post('preview'))
067 {
068 if (!check_form_key($form_name))
069 {
070 $error = $user->lang('FORM_INVALID');
071 }
072
073 $contact_admin_info = $request->variable('contact_admin_info', '', true);
074
075 generate_text_for_storage(
076 $contact_admin_info,
077 $contact_admin_info_uid,
078 $contact_admin_info_bitfield,
079 $contact_admin_info_flags,
080 !$request->variable('disable_bbcode', false),
081 !$request->variable('disable_magic_url', false),
082 !$request->variable('disable_smilies', false)
083 );
084
085 if (empty($error) && $request->is_set_post('submit'))
086 {
087 $config->set('contact_admin_form_enable', $request->variable('contact_admin_form_enable', false));
088
089 $config_text->set_array(array(
090 'contact_admin_info' => $contact_admin_info,
091 'contact_admin_info_uid' => $contact_admin_info_uid,
092 'contact_admin_info_bitfield' => $contact_admin_info_bitfield,
093 'contact_admin_info_flags' => $contact_admin_info_flags,
094 ));
095
096 trigger_error($user->lang['CONTACT_US_INFO_UPDATED'] . adm_back_link($this->u_action));
097 }
098 }
099
100 $contact_admin_info_preview = '';
101 if ($request->is_set_post('preview'))
102 {
103 $contact_admin_info_preview = generate_text_for_display($contact_admin_info, $contact_admin_info_uid, $contact_admin_info_bitfield, $contact_admin_info_flags);
104 }
105
106 $contact_admin_edit = generate_text_for_edit($contact_admin_info, $contact_admin_info_uid, $contact_admin_info_flags);
107
108 /** @var \phpbb\controller\helper $controller_helper */
109 $controller_helper = $phpbb_container->get('controller.helper');
110
111 $template->assign_vars(array(
112 'ERRORS' => $error,
113 'CONTACT_ENABLED' => $config['contact_admin_form_enable'],
114
115 'CONTACT_US_INFO' => $contact_admin_edit['text'],
116 'CONTACT_US_INFO_PREVIEW' => $contact_admin_info_preview,
117
118 'S_BBCODE_DISABLE_CHECKED' => !$contact_admin_edit['allow_bbcode'],
119 'S_SMILIES_DISABLE_CHECKED' => !$contact_admin_edit['allow_smilies'],
120 'S_MAGIC_URL_DISABLE_CHECKED' => !$contact_admin_edit['allow_urls'],
121
122 'BBCODE_STATUS' => $user->lang('BBCODE_IS_ON', '<a href="' . $controller_helper->route('phpbb_help_bbcode_controller') . '">', '</a>'),
123 'SMILIES_STATUS' => $user->lang['SMILIES_ARE_ON'],
124 'IMG_STATUS' => $user->lang['IMAGES_ARE_ON'],
125 'FLASH_STATUS' => $user->lang['FLASH_IS_ON'],
126 'URL_STATUS' => $user->lang['URL_IS_ON'],
127
128 'S_BBCODE_ALLOWED' => true,
129 'S_SMILIES_ALLOWED' => true,
130 'S_BBCODE_IMG' => true,
131 'S_BBCODE_FLASH' => true,
132 'S_LINKS_ALLOWED' => true,
133 ));
134
135 // Assigning custom bbcodes
136 display_custom_bbcodes();
137 }
138 }
139