From 16ede7c52c37891d36a59dd3dec56b924394c1cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Doursenaud?= Date: Wed, 23 Apr 2014 11:12:06 +0200 Subject: [PATCH] Qual: Moved duplicate methods to base method --- htdocs/core/db/DoliDB.class.php | 49 ++++++++++++++++++++++++++++++++ htdocs/core/db/mysql.class.php | 49 -------------------------------- htdocs/core/db/mysqli.class.php | 49 -------------------------------- htdocs/core/db/pgsql.class.php | 50 --------------------------------- htdocs/core/db/sqlite.class.php | 49 -------------------------------- 5 files changed, 49 insertions(+), 197 deletions(-) diff --git a/htdocs/core/db/DoliDB.class.php b/htdocs/core/db/DoliDB.class.php index f85aa4ca78a..e95d31acf6e 100644 --- a/htdocs/core/db/DoliDB.class.php +++ b/htdocs/core/db/DoliDB.class.php @@ -125,6 +125,55 @@ abstract class DoliDB implements Database } } + /** + * Validate a database transaction + * + * @param string $log Add more log to default log line + * @return int 1 if validation is OK or transaction level no started, 0 if ERROR + */ + function commit($log='') + { + dol_syslog('',0,-1); + if ($this->transaction_opened<=1) + { + $ret=$this->query("COMMIT"); + if ($ret) + { + $this->transaction_opened=0; + dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG); + } + return $ret; + } + else + { + $this->transaction_opened--; + return 1; + } + } + + /** + * Annulation d'une transaction et retour aux anciennes valeurs + * + * @param string $log Add more log to default log line + * @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur + */ + function rollback($log='') + { + dol_syslog('',0,-1); + if ($this->transaction_opened<=1) + { + $ret=$this->query("ROLLBACK"); + $this->transaction_opened=0; + dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); + return $ret; + } + else + { + $this->transaction_opened--; + return 1; + } + } + /** * Return version of database server into an array * diff --git a/htdocs/core/db/mysql.class.php b/htdocs/core/db/mysql.class.php index 582adbb343a..a0228a1b00c 100644 --- a/htdocs/core/db/mysql.class.php +++ b/htdocs/core/db/mysql.class.php @@ -239,55 +239,6 @@ class DoliDBMysql extends DoliDB return false; } - /** - * Validate a database transaction - * - * @param string $log Add more log to default log line - * @return int 1 if validation is OK or transaction level no started, 0 if ERROR - */ - function commit($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("COMMIT"); - if ($ret) - { - $this->transaction_opened=0; - dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG); - } - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - - /** - * Annulation d'une transaction et retour aux anciennes valeurs - * - * @param string $log Add more log to default log line - * @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur - */ - function rollback($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("ROLLBACK"); - $this->transaction_opened=0; - dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - /** * Execute a SQL request and return the resultset * diff --git a/htdocs/core/db/mysqli.class.php b/htdocs/core/db/mysqli.class.php index 66fa531bf09..3c23a85e027 100644 --- a/htdocs/core/db/mysqli.class.php +++ b/htdocs/core/db/mysqli.class.php @@ -243,55 +243,6 @@ class DoliDBMysqli extends DoliDB return false; } - /** - * Validate a database transaction - * - * @param string $log Add more log to default log line - * @return int 1 if validation is OK or transaction level no started, 0 if ERROR - */ - function commit($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("COMMIT"); - if ($ret) - { - $this->transaction_opened=0; - dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG); - } - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - - /** - * Annulation d'une transaction et retour aux anciennes valeurs - * - * @param string $log Add more log to default log line - * @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur - */ - function rollback($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("ROLLBACK"); - $this->transaction_opened=0; - dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - /** * Execute a SQL request and return the resultset * diff --git a/htdocs/core/db/pgsql.class.php b/htdocs/core/db/pgsql.class.php index 224e5ffa71d..9ed44faf548 100644 --- a/htdocs/core/db/pgsql.class.php +++ b/htdocs/core/db/pgsql.class.php @@ -448,56 +448,6 @@ class DoliDBPgsql extends DoliDB return false; } - /** - * Validate a database transaction - * - * @param string $log Add more log to default log line - * @return int 1 if validation is OK or transaction level no started, 0 if ERROR - */ - function commit($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("COMMIT;"); - if ($ret) - { - $this->transaction_opened=0; - dol_syslog("COMMIT Transaction",LOG_DEBUG); - } - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - - /** - * Annulation d'une transaction et retour aux anciennes valeurs - * - * @param string $log Add more log to default log line - * @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur - */ - function rollback($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("ROLLBACK;"); - $this->transaction_opened=0; - dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - - /** * Convert request to PostgreSQL syntax, execute it and return the resultset * diff --git a/htdocs/core/db/sqlite.class.php b/htdocs/core/db/sqlite.class.php index fe3ac4718a9..d0285e57457 100644 --- a/htdocs/core/db/sqlite.class.php +++ b/htdocs/core/db/sqlite.class.php @@ -368,55 +368,6 @@ class DoliDBSqlite extends DoliDB return false; } - /** - * Validate a database transaction - * - * @param string $log Add more log to default log line - * @return int 1 if validation is OK or transaction level no started, 0 if ERROR - */ - function commit($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("COMMIT"); - if ($ret) - { - $this->transaction_opened=0; - dol_syslog("COMMIT Transaction".($log?' '.$log:''),LOG_DEBUG); - } - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - - /** - * Annulation d'une transaction et retour aux anciennes valeurs - * - * @param string $log Add more log to default log line - * @return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur - */ - function rollback($log='') - { - dol_syslog('',0,-1); - if ($this->transaction_opened<=1) - { - $ret=$this->query("ROLLBACK"); - $this->transaction_opened=0; - dol_syslog("ROLLBACK Transaction".($log?' '.$log:''),LOG_DEBUG); - return $ret; - } - else - { - $this->transaction_opened--; - return 1; - } - } - /** * Execute a SQL request and return the resultset *