Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

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: 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