diff --git a/airtime_mvc/application/Bootstrap.php b/airtime_mvc/application/Bootstrap.php index be772e009..16769a050 100644 --- a/airtime_mvc/application/Bootstrap.php +++ b/airtime_mvc/application/Bootstrap.php @@ -1,5 +1,8 @@ headScript()->appendScript("var livechat_client_id = '$client_id';"); @@ -151,7 +152,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap protected function _initZFDebug() { - Zend_Controller_Front::getInstance()->throwExceptions(true); + Zend_Controller_Front::getInstance()->throwExceptions(true); /* if (APPLICATION_ENV == "development") { diff --git a/airtime_mvc/application/configs/airtime-conf-production.php b/airtime_mvc/application/configs/airtime-conf-production.php index c880f6342..aaef0e371 100644 --- a/airtime_mvc/application/configs/airtime-conf-production.php +++ b/airtime_mvc/application/configs/airtime-conf-production.php @@ -8,7 +8,7 @@ * that the user can customize these. */ -global $CC_CONFIG; +$CC_CONFIG = Config::getConfig(); $dbhost = $CC_CONFIG['dsn']['hostspec']; $dbname = $CC_CONFIG['dsn']['database']; diff --git a/airtime_mvc/application/configs/conf.php b/airtime_mvc/application/configs/conf.php index 039db8e33..42b9696a6 100644 --- a/airtime_mvc/application/configs/conf.php +++ b/airtime_mvc/application/configs/conf.php @@ -6,29 +6,20 @@ * /etc/airtime/recorder.cfg */ -global $CC_CONFIG; - -$CC_CONFIG = array( - // prefix for table names in the database - 'tblNamePrefix' => 'cc_', - - /* ================================================ storage configuration */ - - 'soundcloud-client-id' => '2CLCxcSXYzx7QhhPVHN4A', - 'soundcloud-client-secret' => 'pZ7beWmF06epXLHVUP1ufOg2oEnIt9XhE8l8xt0bBs', - - "rootDir" => __DIR__."/../.." -); - - -$configFile = isset($_SERVER['AIRTIME_CONF']) ? $_SERVER['AIRTIME_CONF'] : "/etc/airtime/airtime.conf"; -Config::loadConfig($configFile); - class Config { - public static function loadConfig($p_path) { - global $CC_CONFIG; + private static $CC_CONFIG; + public static function loadConfig() { + $CC_CONFIG = array( + /* ================================================ storage configuration */ - $filename = $p_path; + 'soundcloud-client-id' => '2CLCxcSXYzx7QhhPVHN4A', + 'soundcloud-client-secret' => 'pZ7beWmF06epXLHVUP1ufOg2oEnIt9XhE8l8xt0bBs', + + "rootDir" => __DIR__."/../.." + ); + + $filename = isset($_SERVER['AIRTIME_CONF']) ? $_SERVER['AIRTIME_CONF'] : "/etc/airtime/airtime.conf"; + $values = parse_ini_file($filename, true); // Name of the web server user @@ -62,5 +53,16 @@ class Config { if(isset($values['demo']['demo'])){ $CC_CONFIG['demo'] = $values['demo']['demo']; } + self::$CC_CONFIG = $CC_CONFIG; + } + + public static function setAirtimeVersion() { + $airtime_version = Application_Model_Preference::GetAirtimeVersion(); + $uniqueid = Application_Model_Preference::GetUniqueId(); + self::$CC_CONFIG['airtime_version'] = md5($airtime_version.$uniqueid); + } + + public static function getConfig() { + return self::$CC_CONFIG; } }