Added the configure_dbconnection() function to be executed

after DB conection. Responsible to set a lot of things
(charsets, dbsession variables...)
This commit is contained in:
stronk7
2006-08-20 18:21:33 +00:00
parent f9543de627
commit d086d854a8
+34
View File
@@ -1240,4 +1240,38 @@ function column_type($table, $column) {
return $rs->MetaType($field->type);
}
/**
* This function, called from setup.php includes all the configuration
* needed to properly work agains any DB. It setups connection encoding
* and some other variables.
*/
function configure_dbconnection() {
global $CFG, $db;
switch ($CFG->dbtype) {
case 'mysql':
/// Set names if needed
if ($CFG->unicodedb) {
$db->Execute("SET NAMES 'utf8'");
}
break;
case 'postgres7':
/// Set names if needed
if ($CFG->unicodedb) {
$db->Execute("SET NAMES 'utf8'");
}
break;
case 'mssql':
/// No need to set charset. It must be specified in the driver conf
/// Allow quoted identifiers
$db->Execute('SET QUOTED_IDENTIFIER ON');
break;
case 'oracle':
/// No need to set charset. It must be specified by the NLS_LANG env. variable
break;
}
}
?>