2
0
forked from Wavyzz/dolibarr

Comments in english

This commit is contained in:
Laurent Destailleur
2008-09-25 13:02:32 +00:00
parent aa85dbc947
commit 1933acda86
2 changed files with 58 additions and 53 deletions

View File

@@ -21,9 +21,9 @@
*/ */
/** /**
\file htdocs/lib/databases/mysql.lib.php * \file htdocs/lib/databases/mysql.lib.php
\brief Fichier de la classe permettant de g<>rer une base mysql * \brief Fichier de la classe permettant de g<>rer une base mysql
\version $Id$ * \version $Id$
*/ */
// For compatibility during upgrade // For compatibility during upgrade
if (! defined('DOL_DOCUMENT_ROOT')) define('DOL_DOCUMENT_ROOT', '../..'); if (! defined('DOL_DOCUMENT_ROOT')) define('DOL_DOCUMENT_ROOT', '../..');
@@ -31,8 +31,8 @@ if (! defined('ADODB_DATE_VERSION')) include_once(DOL_DOCUMENT_ROOT."/includes/a
/** /**
\class DoliDb * \class DoliDb
\brief Classe de gestion de la database de dolibarr * \brief Classe de gestion de la database de dolibarr
*/ */
class DoliDb class DoliDb
{ {
@@ -48,19 +48,19 @@ class DoliDb
var $versionmin=array(3,1,0); var $versionmin=array(3,1,0);
//! Resultset of last request //! Resultset of last request
var $results; var $results;
//! 1 si connect<EFBFBD>, 0 sinon //! 1 if connected, 0 else
var $connected; var $connected;
//! 1 si base s<EFBFBD>lectionn<EFBFBD>, 0 sinon //! 1 if database selected, 0 else
var $database_selected; var $database_selected;
//! Nom base s<EFBFBD>lectionn<EFBFBD>e //! Database name selected
var $database_name; var $database_name;
//! Nom user base //! Nom user base
var $database_user; var $database_user;
//! 1 si une transaction est en cours, 0 sinon //! 1 si une transaction est en cours, 0 sinon
var $transaction_opened; var $transaction_opened;
//! Derniere requete ex<65>cut<75>e //! Last executed request
var $lastquery; var $lastquery;
//! Derniere requete ex<EFBFBD>cut<EFBFBD>e avec echec //! Last failed executed request
var $lastqueryerror; var $lastqueryerror;
//! Message erreur mysql //! Message erreur mysql
var $lasterror; var $lasterror;
@@ -72,14 +72,14 @@ class DoliDb
/** /**
\brief Ouverture d'une connexion vers le serveur et <20>ventuellement une database. \brief Ouverture d'une connexion vers le serveur et <20>ventuellement une database.
\param type Type de base de donn<6E>es (mysql ou pgsql) \param type Type de base de donn<6E>es (mysql ou pgsql)
\param host Addresse de la base de donn<6E>es \param host Addresse de la base de donn<6E>es
\param user Nom de l'utilisateur autoris<69> \param user Nom de l'utilisateur autoris<69>
\param pass Mot de passe \param pass Mot de passe
\param name Nom de la database \param name Nom de la database
\param port Port of database server \param port Port of database server
\return int 1 en cas de succ<63>s, 0 sinon \return int 1 en cas de succ<63>s, 0 sinon
*/ */
function DoliDb($type='mysql', $host, $user, $pass, $name='', $port=0) function DoliDb($type='mysql', $host, $user, $pass, $name='', $port=0)
{ {
@@ -138,8 +138,8 @@ class DoliDb
$this->database_name = $name; $this->database_name = $name;
$this->ok = 1; $this->ok = 1;
// Si client connect<EFBFBD> avec charset different de celui de la base Dolibarr // If client connected with different charset than Dolibarr database
// (La base Dolibarr a <20>t<EFBFBD> forc<72>e en this->forcecharset <EFBFBD> l'install) // (La base Dolibarr was forced to this->forcecharset during install)
/*if (mysql_client_encoding ( $this->db ) != $this->getDefaultCharacterSetDatabase()) /*if (mysql_client_encoding ( $this->db ) != $this->getDefaultCharacterSetDatabase())
{ {
$this->query("SET NAMES '".$this->forcecharset."'", $this->db); $this->query("SET NAMES '".$this->forcecharset."'", $this->db);
@@ -186,15 +186,15 @@ class DoliDb
} }
/** /**
\brief Connection vers le serveur * \brief Connection vers le serveur
\param host addresse de la base de donn<6E>es * \param host database server host
\param login nom de l'utilisateur autoris<69> * \param login login
\param passwd mot de passe * \param passwd password
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql) * \param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
\param port Port of database server * \param port Port of database server
\return resource Handler d'acc<63>s <20> la bas * \return resource Database access handler
\seealso close * \seealso close
*/ */
function connect($host, $login, $passwd, $name, $port=0) function connect($host, $login, $passwd, $name, $port=0)
{ {
dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name",LOG_DEBUG); dolibarr_syslog("DoliDB::connect host=$host, port=$port, login=$login, passwd=--hidden--, name=$name",LOG_DEBUG);
@@ -205,9 +205,12 @@ class DoliDb
if ($port) $newhost.=':'.$port; if ($port) $newhost.=':'.$port;
$this->db = @mysql_connect($newhost, $login, $passwd); $this->db = @mysql_connect($newhost, $login, $passwd);
//force les enregistrement en latin1 si la base est en utf8 par d<EFBFBD>faut // Force recors to latin1 if database is in utf8 by default
// Supprim<EFBFBD> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec // Removed becasue faile on my PHP-Mysql.
// les nouvelles version de Dolibarr car forc<72> par l'install Dolibarr. // De plus, la base est forcement en latin1 avec
// les nouvelles version de Dolibarr car force par l'install Dolibarr.
//$this->query('SET NAMES '.$this->forcecharset);
//print "Resultat fonction connect: ".$this->db;
if ($this->db) if ($this->db)
{ {
$this->query("SET NAMES '".$this->forcecharset."'", $this->db); $this->query("SET NAMES '".$this->forcecharset."'", $this->db);

View File

@@ -21,9 +21,9 @@
*/ */
/** /**
\file htdocs/lib/databases/mysqli.lib.php * \file htdocs/lib/databases/mysqli.lib.php
\brief Fichier de la classe permettant de g<>rer une base mysql * \brief Fichier de la classe permettant de g<>rer une base mysql
\version $Id$ * \version $Id$
*/ */
// Pour compatibilit<69> lors de l'upgrade // Pour compatibilit<69> lors de l'upgrade
if (! defined('DOL_DOCUMENT_ROOT')) define('DOL_DOCUMENT_ROOT', '../..'); if (! defined('DOL_DOCUMENT_ROOT')) define('DOL_DOCUMENT_ROOT', '../..');
@@ -31,8 +31,8 @@ if (! defined('ADODB_DATE_VERSION')) include_once(DOL_DOCUMENT_ROOT."/includes/a
/** /**
\class DoliDb * \class DoliDb
\brief Classe permettant de g<>r<EFBFBD>r la database de dolibarr * \brief Classe permettant de g<>r<EFBFBD>r la database de dolibarr
*/ */
class DoliDb class DoliDb
{ {
@@ -46,21 +46,21 @@ class DoliDb
var $forcecollate='latin1_swedish_ci'; var $forcecollate='latin1_swedish_ci';
//! Version min database //! Version min database
var $versionmin=array(4,1,0); var $versionmin=array(4,1,0);
//! Resultset de la derni<6E>re requete //! Resultset of last request
var $results; var $results;
//! 1 si connect<EFBFBD>, 0 sinon //! 1 if connected, 0 else
var $connected; var $connected;
//! 1 si base s<EFBFBD>lectionn<EFBFBD>, 0 sinon //! 1 if database selected, 0 else
var $database_selected; var $database_selected;
//! Nom base s<EFBFBD>lectionn<EFBFBD>e //! Database name selected
var $database_name; var $database_name;
//! Nom user base //! Nom user base
var $database_user; var $database_user;
//! 1 si une transaction est en cours, 0 sinon //! 1 si une transaction est en cours, 0 sinon
var $transaction_opened; var $transaction_opened;
//! Derniere requete ex<65>cut<75>e //! Last executed request
var $lastquery; var $lastquery;
//! Derniere requete ex<EFBFBD>cut<EFBFBD>e avec echec //! Last failed executed request
var $lastqueryerror; var $lastqueryerror;
//! Message erreur mysql //! Message erreur mysql
var $lasterror; var $lasterror;
@@ -72,14 +72,14 @@ class DoliDb
/** /**
\brief Ouverture d'une connexion vers le serveur et <20>ventuellement une database. \brief Ouverture d'une connexion vers le serveur et <20>ventuellement une database.
\param type Type de base de donn<6E>es (mysql ou pgsql) \param type Type de base de donn<6E>es (mysql ou pgsql)
\param host Addresse de la base de donn<6E>es \param host Addresse de la base de donn<6E>es
\param user Nom de l'utilisateur autoris<69> \param user Nom de l'utilisateur autoris<69>
\param pass Mot de passe \param pass Mot de passe
\param name Nom de la database \param name Nom de la database
\param port Port of database server \param port Port of database server
\return int 1 en cas de succ<63>s, 0 sinon \return int 1 en cas de succ<63>s, 0 sinon
*/ */
function DoliDb($type='mysqli', $host, $user, $pass, $name='', $port=0) function DoliDb($type='mysqli', $host, $user, $pass, $name='', $port=0)
{ {
@@ -141,7 +141,8 @@ class DoliDb
$this->database_name = $name; $this->database_name = $name;
$this->ok = 1; $this->ok = 1;
// Si client connect<EFBFBD> avec charset different de celui de Dolibarr // If client connected with different charset than Dolibarr database
// (La base Dolibarr was forced to this->forcecharset during install)
/*if (mysqli_client_encoding ( $this->db ) != $this->getDefaultCharacterSetDatabase()) /*if (mysqli_client_encoding ( $this->db ) != $this->getDefaultCharacterSetDatabase())
{ {
$this->query("SET NAMES '".$this->forcecharset."'", $this->db); $this->query("SET NAMES '".$this->forcecharset."'", $this->db);
@@ -189,14 +190,14 @@ class DoliDb
/** /**
\brief Connection vers le serveur * \brief Connection vers le serveur
\param host addresse de la base de donn<6E>es * \param host database server host
\param login nom de l'utilisateur autoris<69> * \param login login
\param passwd mot de passe * \param passwd password
\param name nom de la database (ne sert pas sous mysql, sert sous pgsql) * \param name nom de la database (ne sert pas sous mysql, sert sous pgsql)
\param port Port of database server * \param port Port of database server
\return resource handler d'acc<63>s <20> la bas * \return resource Database access handler
\seealso close * \seealso close
*/ */
function connect($host, $login, $passwd, $name, $port=0) function connect($host, $login, $passwd, $name, $port=0)
{ {
@@ -209,9 +210,10 @@ class DoliDb
if (! $newport) $newport=3306; if (! $newport) $newport=3306;
$this->db = @mysqli_connect($newhost, $login, $passwd, $name, $newport); $this->db = @mysqli_connect($newhost, $login, $passwd, $name, $newport);
//force les enregistrement en latin1 si la base est en utf8 par d<EFBFBD>faut // Force recors to latin1 if database is in utf8 by default
// Supprim<EFBFBD> car plante sur mon PHP-Mysql. De plus, la base est forcement en latin1 avec // Removed becasue faile on my PHP-Mysql.
// les nouvelles version de Dolibarr car forc<72> par l'install Dolibarr. // De plus, la base est forcement en latin1 avec
// les nouvelles version de Dolibarr car force par l'install Dolibarr.
//$this->query('SET NAMES '.$this->forcecharset); //$this->query('SET NAMES '.$this->forcecharset);
//print "Resultat fonction connect: ".$this->db; //print "Resultat fonction connect: ".$this->db;
if ($this->db) if ($this->db)