From 2d6748457c006e4de364a5b98540decbe49ddbdd Mon Sep 17 00:00:00 2001 From: Albert Santoni Date: Fri, 2 May 2014 15:50:37 -0400 Subject: [PATCH 1/2] Remove database credentials from application.ini --- airtime_mvc/application/configs/application.ini | 13 +++++++------ airtime_mvc/application/models/Auth.php | 13 +++++++++++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/airtime_mvc/application/configs/application.ini b/airtime_mvc/application/configs/application.ini index 71bcd5c46..a9302c71d 100644 --- a/airtime_mvc/application/configs/application.ini +++ b/airtime_mvc/application/configs/application.ini @@ -12,12 +12,13 @@ resources.frontController.plugins.putHandler = "Zend_Controller_Plugin_PutHandle resources.modules[] = "" resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" resources.view[] = -resources.db.adapter = "Pdo_Pgsql" -resources.db.params.charset = "utf8" -resources.db.params.host = "localhost" -resources.db.params.username = "airtime" -resources.db.params.password = "airtime" -resources.db.params.dbname = "airtime" +; These are no longer needed. They are specified in /etc/airtime/airtime.conf: +;resources.db.adapter = "Pdo_Pgsql" +;resources.db.params.charset = "utf8" +;resources.db.params.host = "localhost" +;resources.db.params.username = "airtime" +;resources.db.params.password = "airtime" +;resources.db.params.dbname = "airtime" [staging : production] diff --git a/airtime_mvc/application/models/Auth.php b/airtime_mvc/application/models/Auth.php index 104ee8050..ee539c7c1 100644 --- a/airtime_mvc/application/models/Auth.php +++ b/airtime_mvc/application/models/Auth.php @@ -74,8 +74,17 @@ class Application_Model_Auth */ public static function getAuthAdapter() { - $dbAdapter = Zend_Db_Table::getDefaultAdapter(); - $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); + $CC_CONFIG = Config::getConfig(); + + // Database config + $db = Zend_Db::factory('PDO_' . $CC_CONFIG['dsn']['phptype'], array( + 'host' => $CC_CONFIG['dsn']['hostspec'], + 'username' => $CC_CONFIG['dsn']['username'], + 'password' => $CC_CONFIG['dsn']['password'], + 'dbname' => $CC_CONFIG['dsn']['database'] + )); + Zend_Db_Table_Abstract::setDefaultAdapter($db); + $authAdapter = new Zend_Auth_Adapter_DbTable($db); $authAdapter->setTableName('cc_subjs') ->setIdentityColumn('login') From 1c33da948ef125642a07f691077153433c19f901 Mon Sep 17 00:00:00 2001 From: Albert Santoni Date: Fri, 2 May 2014 16:14:06 -0400 Subject: [PATCH 2/2] Removed per-instance application.ini customizations --- airtime_mvc/public/index.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/airtime_mvc/public/index.php b/airtime_mvc/public/index.php index b4fd27b33..3d53b9e22 100644 --- a/airtime_mvc/public/index.php +++ b/airtime_mvc/public/index.php @@ -47,7 +47,8 @@ if (file_exists('/usr/share/php/libzend-framework-php')) { require_once 'Zend/Application.php'; $application = new Zend_Application( APPLICATION_ENV, - $_SERVER["AIRTIME_APPINI"] + //$_SERVER["AIRTIME_APPINI"] // Old SaaS customization that's no longer needed -- Albert May 2, 2014 + APPLICATION_PATH . '/configs/application.ini' ); require_once (APPLICATION_PATH."/logging/Logging.php");