<?php
// This is separated from init_base inc case we want to do a apage that does not connect to the database at all.
// However, once we connect, we load everything we normally expect to be available from the DB.
/**
* This file initializes everything BUT the blog!
*
* It is useful when you want to do very customized templates!
* It is also called by more complete initializers.
*
* This file is part of the evoCore framework - {@link http://evocore.net/}
* See also {@link https://github.com/b2evolution/b2evolution}.
*
* @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license}
*
* @copyright (c)2003-2020 by Francois Planque - {@link http://fplanque.com/}
* Parts of this file are copyright (c)2004-2006 by Daniel HAHLER - {@link http://thequod.de/contact}.
* Parts of this file are copyright (c)2005-2006 by PROGIDISTRI - {@link http://progidistri.com/}.
*
* @package evocore
*/
if( !defined('EVO_CONFIG_LOADED') ) die( 'Please, do not access this page directly.' );
$Timer->resume( '_init_db' );
/**
* Load DB class
*/
require_once dirname(__FILE__).'/_core/model/db/_db.class.php';
/**
* Database connection (connection opened here)
*
* @global DB $DB
*/
$DB = new DB( $db_config );
/**
* Load settings class
*/
load_class( 'settings/model/_generalsettings.class.php', 'GeneralSettings' );
/**
* Interface to general settings
*
* Keep this below the creation of the {@link $DB DB object}, because it checks for the
* correct db_version and catches "table does not exist" errors, providing a link to the
* install script.
*
* @global GeneralSettings $Settings
*/
$Settings = new GeneralSettings();
$time_difference = $Settings->get('time_difference');
/**
* Corrected Unix timestamp to match server timezone
* @global int $localtimenow
*/
$localtimenow = $servertimenow + $time_difference;
/**
* @todo TODO: make a class GlobalSettings
* @global AbstractSettings
*/
$global_Cache = new AbstractSettings( 'T_global__cache', array( 'cach_name' ), 'cach_cache', 0 /* load all */ );
$Timer->pause( '_init_db' );
?>