= 0) { include BigTree::path("inc/bigtree/sql-class.php"); } // Setup our connections as disconnected by default. $bigtree["mysql_read_connection"] = "disconnected"; $bigtree["mysql_write_connection"] = "disconnected"; // Turn on debugging if we're in debug mode. if ($bigtree["config"]["debug"] === "full") { error_reporting(E_ALL); ini_set("display_errors","on"); } elseif ($bigtree["config"]["debug"]) { error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT); ini_set("display_errors","on"); } else { ini_set("display_errors","off"); } // Load Up BigTree! include BigTree::path("inc/bigtree/cms.php"); if (defined("BIGTREE_CUSTOM_BASE_CLASS") && BIGTREE_CUSTOM_BASE_CLASS) { include SITE_ROOT.BIGTREE_CUSTOM_BASE_CLASS_PATH; eval("class BigTreeCMS extends ".BIGTREE_CUSTOM_BASE_CLASS." {}"); } else { class BigTreeCMS extends BigTreeCMSBase {}; } $cms = new BigTreeCMS; // Lazy loading of modules $bigtree["module_list"] = $cms->ModuleClassList; $bigtree["other_classes"] = array( "BigTreeAdminBase" => "inc/bigtree/admin.php", "BigTreeAutoModule" => "inc/bigtree/auto-modules.php", "BigTreeModule" => "inc/bigtree/modules.php", "BigTreeFTP" => "inc/bigtree/ftp.php", "BigTreeSFTP" => "inc/bigtree/sftp.php", "BigTreeUpdater" => "inc/bigtree/updater.php", "BigTreeGoogleAnalyticsAPI" => "inc/bigtree/apis/google-analytics.php", "BigTreePaymentGateway" => "inc/bigtree/apis/payment-gateway.php", "BigTreeUploadService" => "inc/bigtree/apis/storage.php", // Backwards compat "BigTreeStorage" => "inc/bigtree/apis/storage.php", "BigTreeCloudStorage" => "inc/bigtree/apis/cloud-storage.php", "BigTreeGeocoding" => "inc/bigtree/apis/geocoding.php", "BigTreeEmailService" => "inc/bigtree/apis/email-service.php", "BigTreeTwitterAPI" => "inc/bigtree/apis/twitter.php", "BigTreeInstagramAPI" => "inc/bigtree/apis/instagram.php", "BigTreeGooglePlusAPI" => "inc/bigtree/apis/google-plus.php", "BigTreeYouTubeAPI" => "inc/bigtree/apis/youtube.php", "BigTreeFlickrAPI" => "inc/bigtree/apis/flickr.php", "BigTreeSalesforceAPI" => "inc/bigtree/apis/salesforce.php", "BigTreeDisqusAPI" => "inc/bigtree/apis/disqus.php", "BigTreeFacebookAPI" => "inc/bigtree/apis/facebook.php", "S3" => "inc/lib/amazon-s3.php", "CF_Authentication" => "inc/lib/rackspace/cloud.php", "CSSMin" => "inc/lib/CSSMin.php", "PHPMailer" => "inc/lib/phpmailer.php", "JShrink" => "inc/lib/JShrink.php", "PasswordHash" => "inc/lib/PasswordHash.php", "TextStatistics" => "inc/lib/text-statistics.php", "lessc" => "inc/lib/less-compiler.php" ); // Auto load classes spl_autoload_register("BigTree::classAutoLoader"); // Setup admin class if it's custom, but don't instantiate the $admin var. if (defined("BIGTREE_CUSTOM_ADMIN_CLASS") && BIGTREE_CUSTOM_ADMIN_CLASS) { include_once SITE_ROOT.BIGTREE_CUSTOM_ADMIN_CLASS_PATH; eval("class BigTreeAdmin extends ".BIGTREE_CUSTOM_ADMIN_CLASS." {}"); } else { class BigTreeAdmin extends BigTreeAdminBase {}; } // If we're in the process of logging into sites if (defined("BIGTREE_SITE_KEY") && isset($_GET["bigtree_login_redirect_session_key"])) { BigTreeAdmin::loginSession($_GET["bigtree_login_redirect_session_key"]); } // Load everything in the custom extras folder. $d = opendir(SERVER_ROOT."custom/inc/required/"); $custom_required_includes = array(); while ($f = readdir($d)) { if (substr($f,0,1) != "." && !is_dir(SERVER_ROOT."custom/inc/required/$f")) { $custom_required_includes[] = SERVER_ROOT."custom/inc/required/$f"; } } closedir($d); foreach ($custom_required_includes as $r) { include $r; } // Clean up unset($d,$r,$custom_required_includes); ?>