[ Index ] |
PHP Cross Reference of phpBB-3.3.12-deutsch |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * 4 * This file is part of the phpBB Forum Software package. 5 * 6 * @copyright (c) phpBB Limited <https://www.phpbb.com> 7 * @license GNU General Public License, version 2 (GPL-2.0) 8 * 9 * For full copyright and license information, please see 10 * the docs/CREDITS.txt file. 11 * 12 */ 13 14 /** 15 * Minimum Requirement: PHP 7.2.0 16 */ 17 18 if (!defined('IN_PHPBB')) 19 { 20 exit; 21 } 22 23 require($phpbb_root_path . 'includes/startup.' . $phpEx); 24 require($phpbb_root_path . 'phpbb/class_loader.' . $phpEx); 25 26 $phpbb_class_loader = new \phpbb\class_loader('phpbb\\', "{$phpbb_root_path}phpbb/", $phpEx); 27 $phpbb_class_loader->register(); 28 29 $phpbb_config_php_file = new \phpbb\config_php_file($phpbb_root_path, $phpEx); 30 extract($phpbb_config_php_file->get_all()); 31 32 if (!defined('PHPBB_ENVIRONMENT')) 33 { 34 @define('PHPBB_ENVIRONMENT', 'production'); 35 } 36 37 if (!defined('PHPBB_INSTALLED')) 38 { 39 // Redirect the user to the installer 40 require($phpbb_root_path . 'includes/functions.' . $phpEx); 41 42 // We have to generate a full HTTP/1.1 header here since we can't guarantee to have any of the information 43 // available as used by the redirect function 44 $server_name = (!empty($_SERVER['HTTP_HOST'])) ? strtolower($_SERVER['HTTP_HOST']) : ((!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : getenv('SERVER_NAME')); 45 $server_port = (!empty($_SERVER['SERVER_PORT'])) ? (int) $_SERVER['SERVER_PORT'] : (int) getenv('SERVER_PORT'); 46 $secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 1 : 0; 47 48 if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') 49 { 50 $secure = 1; 51 $server_port = 443; 52 } 53 54 $script_path = phpbb_get_install_redirect($phpbb_root_path, $phpEx); 55 56 // Eliminate . and .. from the path 57 require($phpbb_root_path . 'phpbb/filesystem/filesystem.' . $phpEx); 58 $phpbb_filesystem = new phpbb\filesystem\filesystem(); 59 $script_path = $phpbb_filesystem->clean_path($script_path); 60 61 $url = (($secure) ? 'https://' : 'http://') . $server_name; 62 63 if ($server_port && (($secure && $server_port <> 443) || (!$secure && $server_port <> 80))) 64 { 65 // HTTP HOST can carry a port number... 66 if (strpos($server_name, ':') === false) 67 { 68 $url .= ':' . $server_port; 69 } 70 } 71 72 $url .= $script_path; 73 header('Location: ' . $url); 74 exit; 75 } 76 77 // In case $phpbb_adm_relative_path is not set (in case of an update), use the default. 78 $phpbb_adm_relative_path = (isset($phpbb_adm_relative_path)) ? $phpbb_adm_relative_path : 'adm/'; 79 $phpbb_admin_path = (defined('PHPBB_ADMIN_PATH')) ? PHPBB_ADMIN_PATH : $phpbb_root_path . $phpbb_adm_relative_path; 80 81 // Include files 82 require($phpbb_root_path . 'includes/functions.' . $phpEx); 83 require($phpbb_root_path . 'includes/functions_content.' . $phpEx); 84 include($phpbb_root_path . 'includes/functions_compatibility.' . $phpEx); 85 86 require($phpbb_root_path . 'includes/constants.' . $phpEx); 87 require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx); 88 89 // Registered before building the container so the development environment stay capable of intercepting 90 // the container builder exceptions. 91 if (PHPBB_ENVIRONMENT === 'development') 92 { 93 \phpbb\debug\debug::enable(); 94 } 95 else 96 { 97 set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler'); 98 } 99 100 $phpbb_class_loader_ext = new \phpbb\class_loader('\\', "{$phpbb_root_path}ext/", $phpEx); 101 $phpbb_class_loader_ext->register(); 102 103 // Set up container 104 try 105 { 106 $phpbb_container_builder = new \phpbb\di\container_builder($phpbb_root_path, $phpEx); 107 108 // Check that cache directory is writable before trying to build container 109 $cache_dir = $phpbb_container_builder->get_cache_dir(); 110 if (file_exists($cache_dir) && !is_writable($phpbb_container_builder->get_cache_dir())) 111 { 112 die('Unable to write to the cache directory path "' . $cache_dir . '". Ensure that the web server user can write to the cache folder.'); 113 } 114 115 $phpbb_container = $phpbb_container_builder->with_config($phpbb_config_php_file)->get_container(); 116 } 117 catch (InvalidArgumentException $e) 118 { 119 if (PHPBB_ENVIRONMENT !== 'development') 120 { 121 trigger_error( 122 'The requested environment ' . PHPBB_ENVIRONMENT . ' is not available.', 123 E_USER_ERROR 124 ); 125 } 126 else 127 { 128 throw $e; 129 } 130 } 131 132 if ($phpbb_container->getParameter('debug.error_handler')) 133 { 134 \phpbb\debug\debug::enable(); 135 } 136 137 $phpbb_class_loader->set_cache($phpbb_container->get('cache.driver')); 138 $phpbb_class_loader_ext->set_cache($phpbb_container->get('cache.driver')); 139 140 $phpbb_container->get('dbal.conn')->set_debug_sql_explain($phpbb_container->getParameter('debug.sql_explain')); 141 $phpbb_container->get('dbal.conn')->set_debug_load_time($phpbb_container->getParameter('debug.load_time')); 142 require($phpbb_root_path . 'includes/compatibility_globals.' . $phpEx); 143 144 register_compatibility_globals(); 145 146 // Add own hook handler 147 require($phpbb_root_path . 'includes/hooks/index.' . $phpEx); 148 $phpbb_hook = new phpbb_hook(array('exit_handler', 'phpbb_user_session_handler', 'append_sid', array('template', 'display'))); 149 150 /* @var $phpbb_hook_finder \phpbb\hook\finder */ 151 $phpbb_hook_finder = $phpbb_container->get('hook_finder'); 152 153 foreach ($phpbb_hook_finder->find() as $hook) 154 { 155 @include($phpbb_root_path . 'includes/hooks/' . $hook . '.' . $phpEx); 156 } 157 158 /** 159 * Main event which is triggered on every page 160 * 161 * You can use this event to load function files and initiate objects 162 * 163 * NOTE: At this point the global session ($user) and permissions ($auth) 164 * do NOT exist yet. If you need to use the user object 165 * (f.e. to include language files) or need to check permissions, 166 * please use the core.user_setup event instead! 167 * 168 * @event core.common 169 * @since 3.1.0-a1 170 */ 171 $phpbb_dispatcher->dispatch('core.common');
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Jun 23 12:25:44 2024 | Cross-referenced by PHPXref 0.7.1 |