var nathangPageTracker = _gat._getTracker("UA-17441156-1"); nathangPageTracker._trackPageview(); var ethanzPageTracker = _gat._getTracker("UA-2800455-1"); ethanzPageTracker._trackPageview(); '; // Google analytics ga.js tracking code private $pagetitle = ''; // Title of page private $scripts = array(); // Scripts to include on page /* the current school. See get_school(). */ private $school; public function __construct($ntitle, $nscripts = array(), $immediate = TRUE) { require_once('school.inc'); // Scripts and styles available to include $this->headCode['jQuery'] = ''; $this->headCode['jQueryUI'] = ''; $this->headCode['jValidate'] = ''; $this->headCode['schedInput'] = ''; $this->headCode['outputPrintStyle'] = ''; $this->headCode['outputStyle'] = ''; $this->headCode['gliderHeadcode'] = ''; $this->headCode['uiTabsKeyboard'] = ''; $this->pagetitle = $ntitle; $this->scripts = $nscripts; /* compliant browsers which care, such as gecko, explicitly request xhtml: */ if(!empty($_SERVER['HTTP_ACCEPT']) && strpos($_SERVER['HTTP_ACCEPT'], 'application/xhtml+xml') !== FALSE || !strlen($_SERVER['HTTP_ACCEPT']) /* then the browser doesn't care :-) */) { $this->xhtml = TRUE; header('Content-type: application/xhtml+xml'); } $ga_www = 'http://www.'; if ($_SERVER['SERVER_PORT'] != 80) $ga_www = 'https://ssl.'; $this->trackingcode = '' . "\n" . $this->trackingcode; page::session_start(); if($immediate && $ntitle != "NOHEAD") $this->head(); /* everything that needs sessions started to work: */ $this->school = school_load_guess(); } /** * \brief * Adds some headcode to this page. * * \param $key * The key to register this headcode under. * \param $code * The actual code, such as a . * \param $enable * Whether or not to enable this code while adding it. */ public function headcode_add($key, $code, $enable = FALSE) { $this->headCode[$key] = $code; if ($enable) $this->scripts[] = $key; } // Public functions/vars public function head(){ $this->pageGenTime = round(microtime(), 3); if ($this->xhtml) echo '' . "\n"; echo 'doctype . '> htmlargs . '>
'; if (isset($session['saved']) && count($session['saved']) > 0) { echo '
\n"; echo "
\n" . ' ' . $message . "\n" . "
\n"; $page_404->foot(); exit(); } /** * \brief * Start the PHP session by calling session_start(). * * Used to make sure that different areas of our code don't call * session_start() multiple times and to make it easier to ensure * that session_start() is called at least before it's needed. */ public static function session_start() { static $session_started = FALSE; if (!$session_started) { session_name('slate_permutate'); session_start(); $session_started = TRUE; } } /** * \brief * Get the current school profile handle. */ public function get_school() { return $this->school; } }