* @version 2.0 * @package Byte Boilerplate Framework */ include $_SERVER['DOCUMENT_ROOT'] . '/assets/config.php'; header('Content-type: text/html; charset=utf-8'); try { function dbh() { global $dbh; return $dbh; } function common() { return (c('path.root') . '/assets/common.php'); } function footer() { return (c('path.root') . '/assets/footer.php'); } function c($which) { // allows usage of c('x.y') to pull $config[x][y] global $config; $split_which_arr = @explode('.', $which); if (count($split_which_arr)==0) return false; // nothing in it if (count($split_which_arr)==1) { if (isset($config[$split_which_arr[0]])) return $config[$split_which_arr[0]]; } if (count($split_which_arr)==2) { if (isset($config[$split_which_arr[0]][$split_which_arr[1]])) return $config[$split_which_arr[0]][$split_which_arr[1]]; } if (count($split_which_arr)==3) { if (isset($config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]])) return $config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]]; } if (count($split_which_arr)==4) { if (isset($config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]])) return $config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]]; } if (count($split_which_arr)==5) { if (isset($config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]][$split_which_arr[4]])) return $config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]][$split_which_arr[4]]; } if (count($split_which_arr)==6) { if (isset($config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]][$split_which_arr[4]][$split_which_arr[5]])) return $config[$split_which_arr[0]][$split_which_arr[1]][$split_which_arr[2]][$split_which_arr[3]][$split_which_arr[4]][$split_which_arr[5]]; } } // site database try { $dbh = new PDO('mysql:dbname=' . c('db.default.database') . ';host=' . c('db.default.host') . ';charset=utf8', c('db.default.user'), c('db.default.pw')); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { print ' Database Connection Error
'; print ("
Sorry, we're having trouble connecting to our database right now, please check back later.

"); print_r ($e->getMessage()); print '
'; exit(); } // set up common page include $_SERVER['DOCUMENT_ROOT'] . '/app/classes/common_page.php'; $common_page = new CommonPage($dbh); // postcard, for emailing things out nicely include $_SERVER['DOCUMENT_ROOT'] . '/app/classes/postcard.php'; // START EMBED EXTRA SITE CLASSES HERE // // END EMBED EXTRA SITE CLASSES HERE // // let's start a session if (!headers_sent() && session_id() === '') session_start(); // user actions, for saving goals into the user_actions table include $_SERVER['DOCUMENT_ROOT'] . '/app/classes/user_actions.php'; $UserActions = new UserActions($dbh); //insert user class boot// // insert other classes here } catch (Exception $e){ if (isset($in_development) && $in_development){ exit($e->getMessage()); } else { exit($e->getMessage()); //mail('MD ','Boot Failure',$e->getMessage()."\n\n".json_encode($_SERVER)."\n\n".json_encode($_REQUEST),'From: Byte Studios ' . "\r\n"); //exit('Our site is currently down for maintenance. Please check back soon.'); } } ?>