<?php
class Site
{
    
    public static $dbHost;
    public static $dbUser;
    public static $dbPass;
    public static $dbName;
    
    // Hold an instance of the class
    private static $instance;
    private static $bodyId = 'default';
    private static $activeNav = -1;
    private static $settings;
    private static $pages = array(
        array(1, 'index.php', 'Home'),
        array(0, 'careers.php', ''),
        array(1, 'team/index.php', 'Trifecta Team'),
        array(1, 'expertise.php', 'Expertise'),
        array(1, 'our-work.php', 'Our Work'),
        array(0, 'news.php', 'Blog/News'),
        array(1, 'contact-us.php', 'Contact Us')
    );
    const ENV = 'prod';
    
    // A private constructor; prevents direct creation of object
    public static function init() 
    {
        if (self::ENV == 'dev') {
            self::$dbHost = 'localhost';
            self::$dbUser = 'root';
            self::$dbPass = 'root';
            self::$dbName = 'tteamad_dev';
        } elseif (self::ENV == 'qa') {
            self::$dbHost = 'localhost'
            self::$dbUser = 'support';
            self::$dbPass = 'q!3ngD2Yt';
            self::$dbName = 'tteam_quad';
        } elseif (self::ENV == 'prod') {
            self::$dbHost = 'localhost';
            self::$dbUser = 'support';
            self::$dbPass = 'q!3ngD2Yt';
            self::$dbName = 'tteam_prod';
        }
        
        mysql_select_db(self::$dbName, $link = mysql_connect(self::$dbHost, self::$dbUser, self::$dbPass));
        
        // Get Settings
        $query = mysql_query("SELECT * FROM settings");
        while($row = mysql_fetch_assoc($query)) {
            self::$settings[$row['key_set']] = $row['value_textarea'];
        }
        
        if (! $link) {
            echo mysql_error(); 
            exit;
        }
    }
    
    public static function isDevEnv() { return (self::ENV == 'dev'); }
    public static function isQaEnv() { return (self::ENV == 'qa'); }
    public static function isProdEnv() { return (self::ENV == 'prod'); }
    
    public static function baseUrl($url) {
        if (self::ENV == 'dev') {
        	return 'http://localhost:8888/trifecta/dev.trifectateam.com/' . $url;
        } elseif (self::ENV == 'qa') {
        	return 'http://qa.trifectateam.com/' . $url;
        } elseif (self::ENV == 'prod') {
        	return 'http://trifectateam.com/' . $url;
        }
    }
    
    public static function getSetting($key)
    {
    	return self::$settings[$key];
    }
    
    public static function setBodyId($id) {
        self::$bodyId = $id;
    }
    
    public static function getBodyId() {
        return self::$bodyId;
    }
    
    public static function setActiveNav($id) {
        self::$activeNav = $id;
    }
    
    public static function getActiveNav() {
        return self::$activeNav;
    }
    
    public static function getPages() {
        return self::$pages;
    }
    
    public static function getImage($id) {
        $result = mysql_query('SELECT * FROM pe_uploads WHERE id = ' . $id);
        $image = mysql_fetch_object($result);
        return (! $image ? false : self::baseUrl('upload/' . $image->folder . '/' . $image->file));
    }

}

Site::init();
