From 8e8c7997b4d1b7aee848cf9d451057f17e6ec3d9 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Thu, 5 Feb 2015 08:25:42 -0500 Subject: [PATCH] Improve use of db_client_flags setting --- main/inc/global.inc.php | 11 +++++------ main/inc/lib/database.lib.php | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/main/inc/global.inc.php b/main/inc/global.inc.php index 795e5e41f4..3f66e27f70 100755 --- a/main/inc/global.inc.php +++ b/main/inc/global.inc.php @@ -116,19 +116,18 @@ global $database_connection; // Connect to the server database and select the main chamilo database. // When $_configuration['db_persistent_connection'] is set, it is expected to be a boolean type. $dbPersistConnection = api_get_configuration_value('db_persistent_connection'); +// $_configuration['db_client_flags'] can be set in configuration.php to pass +// flags to the DB connection +$dbFlags = api_get_configuration_value('db_client_flags'); $params = array( 'server' => $_configuration['db_host'], 'username' => $_configuration['db_user'], 'password' => $_configuration['db_password'], - 'persistent' => $dbPersistConnection + 'persistent' => $dbPersistConnection, + 'client_flags' => $dbFlags, ); -// $_configuration['db_client_flags'] can be set in configuration.php to pass -// flags to the DB connection -if (isset($_configuration['db_client_flags']) && !empty($_configuration['db_client_flags'])) { - $params['client_flags'] = $_configuration['db_client_flags']; -} if (!($conn_return = @Database::connect($params))) { $global_error_code = 3; // The database server is not available or credentials are invalid. diff --git a/main/inc/lib/database.lib.php b/main/inc/lib/database.lib.php index 0c3ace9f02..28cbcdd019 100755 --- a/main/inc/lib/database.lib.php +++ b/main/inc/lib/database.lib.php @@ -411,7 +411,7 @@ class Database if (!isset($parameters['new_link'])) { $parameters['new_link'] = false; } - if (!isset($parameters['client_flags'])) { + if (!isset($parameters['client_flags']) || empty($parameters['client_flags'])) { $parameters['client_flags'] = 0; }