Index: sql.php
===================================================================
--- sql.php (revision 2801)
+++ sql.php (working copy)
@@ -28,30 +28,24 @@
* isp Control Panel. All Rights Reserved.
*/
-Config::set('DB_TYPE', Config::get('DATABASE_TYPE'));
-Config::set('DB_HOST', Config::get('DATABASE_HOST'));
-Config::set('DB_USER', Config::get('DATABASE_USER'));
-Config::set('DB_PASS', decrypt_db_password(Config::get('DATABASE_PASSWORD')));
-Config::set('DB_NAME', Config::get('DATABASE_NAME'));
-
// Get an Database instance
-@$sql = Database::connect(Config::get('DB_USER'), Config::get('DB_PASS'), Config::get('DB_TYPE'), Config::get('DB_HOST'), Config::get('DB_NAME'))
- or system_message('ERROR: Unable to connect to SQL server !
SQL returned: ' . $sql->ErrorMsg());
+@$sql = Database::connect(
+ Config::getInstance()->get('DATABASE_USER'),
+ ecrypt_db_password(Config::getInstance()->get('DATABASE_PASSWORD')),
+ Config::getInstance()->get('DATABASE_TYPE'),
+ Config::getInstance()->get('DATABASE_HOST'),
+ Config::getInstance()->get('DATABASE_NAME')
+) or system_message('ERROR: Unable to connect to SQL server !
SQL returned: ' . $sql->ErrorMsg());
// switch optionally to utf8 based communication with the database
-if (Config::exists('DATABASE_UTF8') && Config::get('DATABASE_UTF8') == 'yes') {
+if (Config::getInstance()->exists('DATABASE_UTF8') && Config::getInstance()->get('DATABASE_UTF8') == 'yes') {
@$sql->Execute("SET NAMES 'utf8'");
}
-// No longer needed - unset for safety
-Config::set('DB_USER', null);
-Config::set('DB_PASS', null);
-
/**
* @todo Please describe this function!
*/
function execute_query(&$sql, $query) {
-
$rs = $sql->Execute($query);
if (!$rs) system_message($sql->ErrorMsg());
@@ -62,12 +56,10 @@
* @todo Please describe this function!
*/
function exec_query(&$sql, $query, $data = array(), $failDie = true) {
-
$query = $sql->Prepare($query);
$rs = $sql->Execute($query, $data);
if (!$rs && $failDie) {
-
$msg = ($query instanceof PDOStatement) ? $query->errorInfo() : $sql->errorInfo();
$backtrace = debug_backtrace();
$output = isset($msg[2]) ? $msg[2] : $msg;
@@ -79,12 +71,12 @@
}
// Send error output via email to admin
- $admin_email = Config::get('DEFAULT_ADMIN_ADDRESS');
+ $admin_email = Config::getInstance()->get('DEFAULT_ADMIN_ADDRESS');
if (!empty($admin_email)) {
- $default_hostname = Config::get('SERVER_HOSTNAME');
- $default_base_server_ip = Config::get('BASE_SERVER_IP');
- $Version = Config::get('Version');
+ $default_hostname = Config::getInstance()->get('SERVER_HOSTNAME');
+ $default_base_server_ip = Config::getInstance()->get('BASE_SERVER_IP');
+ $Version = Config::getInstance()->get('Version');
$headers = "From: \"ispCP Logging Daemon\" <" . $admin_email . ">\n";
$headers .= "MIME-Version: 1.0\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 7bit\n";
$headers .= "X-Mailer: ispCP $Version Logging Mailer";