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.
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: 02.04.2025, 15:02 - Dateigröße: 4.11 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          /* @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