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. |
|
(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 $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