ConLite/conlib/prepend.php

70 Zeilen
2.3 KiB
PHP

<?php
/**
* Project:
* Contenido Content Management System
*
* Description:
* Session Management for PHP3
*
* Requirements:
* @con_php_req 5
*
* @package ContenidoBackendArea
* @version 1.4
* @author Boris Erdmann, Kristian Koehntopp
* @copyright four for business AG <www.4fb.de>
* @license http://www.contenido.org/license/LIZENZ.txt
* @link http://www.4fb.de
* @link http://www.contenido.org
*
*
*
* {@internal
* created 2000-01-01
* modified 2008-07-04, bilal arslan, added security fix
* modified 2009-10-29, Murat Purc, automatic loading of configured database driver
* modified 2011-03-21, Murat Purc, inclusion of ct_session.inc
*
* $Id$:
* }}
*
*/
if (!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
$_PHPLIB = [];
$_PHPLIB['libdir'] = str_replace ('\\', '/', __DIR__ . '/');
global $cfg;
require($_PHPLIB['libdir'] . 'db_sql_abstract.inc');
// include/require database driver
$dbDriverFileName = 'db_' . $cfg['database_extension'] . '.inc';
if (is_file($_PHPLIB['libdir'] . $dbDriverFileName)) {
require_once($_PHPLIB['libdir'] . $dbDriverFileName);
} else {
die('Invalid database extension: ' . $cfg['database_extension']);
}
unset($dbDriverFileName);
require_once($_PHPLIB['libdir'] . 'ct_sql.inc'); // Data storage container: database
require_once($_PHPLIB['libdir'] . 'ct_file.inc'); // Data storage container: file
require_once($_PHPLIB['libdir'] . 'ct_shm.inc'); // Data storage container: memory
require_once($_PHPLIB['libdir'] . 'ct_session.inc');// Data storage container: memory
require_once($_PHPLIB['libdir'] . 'ct_null.inc'); // Data storage container: null -
// no session container - Contenido does not work
require_once($_PHPLIB['libdir'] . 'session.inc'); // Required for everything below.
require_once($_PHPLIB['libdir'] . 'auth.inc'); // Disable this, if you are not using authentication.
require_once($_PHPLIB['libdir'] . 'perm.inc'); // Disable this, if you are not using permission checks.
// Additional require statements go before this line
require_once($_PHPLIB['libdir'] . 'local.php'); // Required, contains your local configuration.
require_once($_PHPLIB['libdir'] . 'page.inc'); // Required, contains the page management functions.