From 063785dc685e2d6420be15611b14596e2430981b Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Fri, 17 Aug 2007 19:19:26 +0000 Subject: [PATCH] Ajout fonction manquante --- htdocs/lib/databases/mssql.lib.php | 62 ++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/htdocs/lib/databases/mssql.lib.php b/htdocs/lib/databases/mssql.lib.php index b6427a9e6ab..a6caea77e0a 100644 --- a/htdocs/lib/databases/mssql.lib.php +++ b/htdocs/lib/databases/mssql.lib.php @@ -782,6 +782,68 @@ class DoliDb else return 1; } + + function getDefaultCharacterSetDatabase(){ + $resql=$this->query('SHOW VARIABLES LIKE \'character_set_database\''); + if (!$resql) + { + // version Mysql < 4.1.1 + return $this->forcecharset; + } + $liste=$this->fetch_array($resql); + return $liste['Value']; + } + + function getListOfCharacterSet(){ + $resql=$this->query('SHOW CHARSET'); + $liste = array(); + if ($resql) + { + $i = 0; + while ($obj = $this->fetch_object($resql) ) + { + $liste[$i]['charset'] = $obj->Charset; + $liste[$i]['description'] = $obj->Description; + $i++; + } + $this->free($resql); + } else { + // version Mysql < 4.1.1 + return null; + } + return $liste; + } + + function getDefaultCollationConnection(){ + $resql=$this->query('SHOW VARIABLES LIKE \'collation_database\''); + if (!$resql) + { + // version Mysql < 4.1.1 + return $this->forcecollate; + } + $liste=$this->fetch_array($resql); + return $liste['Value']; + } + + function getListOfCollation(){ + $resql=$this->query('SHOW COLLATION'); + $liste = array(); + if ($resql) + { + $i = 0; + while ($obj = $this->fetch_object($resql) ) + { + $liste[$i]['collation'] = $obj->Collation; + $i++; + } + $this->free($resql); + } else { + // version Mysql < 4.1.1 + return null; + } + return $liste; + } + } ?>