Improve use of db_client_flags setting

1.10.x
Yannick Warnier 11 years ago
parent 4e3d895719
commit 8e8c7997b4
  1. 11
      main/inc/global.inc.php
  2. 2
      main/inc/lib/database.lib.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.

@ -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;
}

Loading…
Cancel
Save