Seditio Source
Root |
./othercms/phpBB3/includes/compatibility_globals.php
<?php
/**
*
* This file is part of the phpBB Forum Software package.
*
* @copyright (c) phpBB Limited <https://www.phpbb.com>
* @license GNU General Public License, version 2 (GPL-2.0)
*
* For full copyright and license information, please see
* the docs/CREDITS.txt file.
*
*/

/**
*/
if (!defined('IN_PHPBB'))
{
    exit;
}

//
// Deprecated globals
//
define('ATTACHMENT_CATEGORY_WM', 2); // Windows Media Files - Streaming - @deprecated 3.2
define('ATTACHMENT_CATEGORY_RM', 3); // Real Media Files - Streaming - @deprecated 3.2
define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files - @deprecated 3.2
define('ATTACHMENT_CATEGORY_FLASH', 5); // Flash/SWF files - @deprecated 3.3

/**
 * Sets compatibility globals in the global scope
 *
 * This function registers compatibility variables to the global
 * variable scope. This is required to make it possible to include this file
 * in a service.
 */
function register_compatibility_globals()
{
    global
$phpbb_container;

    global
$cache, $phpbb_dispatcher, $request, $user, $auth, $db, $config, $language, $phpbb_log;
    global
$symfony_request, $phpbb_filesystem, $phpbb_path_helper, $phpbb_extension_manager, $template;

   
// set up caching
    /* @var $cache \phpbb\cache\service */
   
$cache = $phpbb_container->get('cache');

   
// Instantiate some basic classes
    /* @var $phpbb_dispatcher \phpbb\event\dispatcher */
   
$phpbb_dispatcher = $phpbb_container->get('dispatcher');

   
/* @var $request \phpbb\request\request_interface */
   
$request = $phpbb_container->get('request');
   
// Inject request instance, so only this instance is used with request_var
   
request_var('', 0, false, false, $request);

   
/* @var $user \phpbb\user */
   
$user = $phpbb_container->get('user');

   
/* @var \phpbb\language\language $language */
   
$language = $phpbb_container->get('language');

   
/* @var $auth \phpbb\auth\auth */
   
$auth = $phpbb_container->get('auth');

   
/* @var $db \phpbb\db\driver\driver_interface */
   
$db = $phpbb_container->get('dbal.conn');

   
// Grab global variables, re-cache if necessary
    /* @var $config phpbb\config\db */
   
$config = $phpbb_container->get('config');
   
set_config('', '', false, $config);
   
set_config_count('', 0, false, $config);

   
/* @var $phpbb_log \phpbb\log\log_interface */
   
$phpbb_log = $phpbb_container->get('log');

   
/* @var $symfony_request \phpbb\symfony_request */
   
$symfony_request = $phpbb_container->get('symfony_request');

   
/* @var $phpbb_filesystem \phpbb\filesystem\filesystem_interface */
   
$phpbb_filesystem = $phpbb_container->get('filesystem');

   
/* @var $phpbb_path_helper \phpbb\path_helper */
   
$phpbb_path_helper = $phpbb_container->get('path_helper');

   
// load extensions
    /* @var $phpbb_extension_manager \phpbb\extension\manager */
   
$phpbb_extension_manager = $phpbb_container->get('ext.manager');

   
/* @var $template \phpbb\template\template */
   
$template = $phpbb_container->get('template');
}