Login   Register  
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: 2008-10-26 03:22
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_ERRMODEPDO::ERRMODE_EXCEPTION);
$bt_db->setAttribute(PDO::ATTR_EMULATE_PREPAREStrue);

//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');
?>