PHP Classes
elePHPant
Icontem

File: bt-common.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Michael Dale  >  Bluetrait  >  bt-common.php  >  Download  
File: bt-common.php
Role: Auxiliary script
Content type: text/plain
Description: Common File
Class: Bluetrait
A multi-user blog system
Author: By
Last change:
Date: 6 years ago
Size: 3,794 bytes
 

Contents

Class file image Download
<?php
/*
    Bluetrait 2.0 Common
    Michael Dale 2008
*/
if (version_compare(PHP_VERSION, '5.2.0', '<')) {
    die(
'Bluetrait requires PHP 5.2.0 or higher to run. You\'re running ' . PHP_VERSION . '.');
}
if (!
class_exists('PDO')) die('Unable to find the PHP PDO database class. This is required for Bluetrait to run.');
//Bluetrait Root Path
define('BT_ROOT', dirname(__FILE__));
//Bluetrait Relative Path
if (!defined('BT_REL_ROOT')) define('BT_REL_ROOT', './');
define('BT_INCLUDE', '/bt-include');
//Used for any "internal/core plugins"
define('BT_PLUGIN_NAME', 'Bluetrait Core');

//stop php from complaining
date_default_timezone_set(date_default_timezone_get());

include(
BT_ROOT . BT_INCLUDE . '/functions.php');
include(
BT_ROOT . BT_INCLUDE . '/db-specific.functions.php');
bt_start_timer();
include(
BT_ROOT . BT_INCLUDE . '/version.php');
include(
BT_ROOT . BT_INCLUDE . '/tables.class.php');
include(
BT_ROOT . BT_INCLUDE . '/db.php');

if (
file_exists(BT_ROOT . '/bt-settings.php')) {
    include(
BT_ROOT . '/bt-settings.php');
}
include(
BT_ROOT . '/bt-default-settings.php');

if (!
file_exists(BT_ROOT . '/bt-config.php')) {
   
bt_die('The config file "bt-config.php" could not be found, please run the <a href="' . BT_REL_ROOT . 'bt-install/index.html">installer</a>.');
}
include(
BT_ROOT . '/bt-config.php');

//start database connection here
$bt_db = new bt_db($bt_db_host, $bt_db_name, $bt_db_user, $bt_db_pass, $bt_db_type, $bt_db_charset);
$bt_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bt_db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);

//register_globals off
bt_unregister_globals();

$bt_tb = new tables($bt_tb_prefix);

if (
function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
   
$_POST = bt_remove_magic_quotes($_POST);
   
$_GET = bt_remove_magic_quotes($_GET);
   
$_COOKIE = bt_remove_magic_quotes($_COOKIE);
   
$_SERVER = bt_remove_magic_quotes($_SERVER);
}

if (!
bt_is_installed()) {
   
bt_die('Not Installed. Please run the <a href="' . BT_REL_ROOT . 'bt-install/index.html">installer</a>.');
}

bt_load_config();
bt_gzip();

/*
Session Support
*/
include(BT_ROOT . BT_INCLUDE . '/sessions.class.php');

//don't need the cron task creating random sessions
//if (!defined('BT_RUNNING_CRON')) {
   
$bt_session = new bt_sessions($bt_db, $bt_tb->sessions);
//}

set_error_handler('bt_trigger_error');

bt_load_user_data();

include(
BT_ROOT . BT_INCLUDE . '/plugins.functions.php');

//load plugins here
if (BT_LOAD_PLUGINS) {
   
bt_load_plugins();
   
bt_run_section('plugins_loaded');
}

include(
BT_ROOT . BT_INCLUDE . '/pluggable.functions.php');

register_shutdown_function('bt_shutdown_function');

/*
    Nested Set Model Details
*/
include(BT_ROOT . BT_INCLUDE . '/categories.class.php');

/*

*/
include(BT_ROOT . BT_INCLUDE . '/common-content.class.php');
include(
BT_ROOT . BT_INCLUDE . '/posts.class.php');
include(
BT_ROOT . BT_INCLUDE . '/comments.class.php');
include(
BT_ROOT . BT_INCLUDE . '/mailer.class.php');
include(
BT_ROOT . BT_INCLUDE . '/spam.class.php');
include(
BT_ROOT . BT_INCLUDE . '/akismet.class.php');

include(
BT_ROOT . BT_INCLUDE . '/posts-template.functions.php');
include(
BT_ROOT . BT_INCLUDE . '/content-template.functions.php');
include(
BT_ROOT . BT_INCLUDE . '/general-template.functions.php');
include(
BT_ROOT . BT_INCLUDE . '/comments-template.functions.php');
include(
BT_ROOT . BT_INCLUDE . '/themes.functions.php');

include(
BT_ROOT . BT_INCLUDE . '/default-filters.php');
include(
BT_ROOT . BT_INCLUDE . '/default-tasks.php');

include(
BT_ROOT . BT_INCLUDE . '/permissions.functions.php');
include(
BT_ROOT . BT_INCLUDE . '/users.class.php');

$bt_mailer = new bt_mailer();

bt_run_section('common_loaded');
?>