2
0
forked from Wavyzz/dolibarr

Qual: Et encore de la suppression de fonction inutiles

This commit is contained in:
Laurent Destailleur
2006-06-24 20:58:22 +00:00
parent 03cb6b10dd
commit 1764e203b5
4 changed files with 82 additions and 70 deletions

View File

@@ -95,6 +95,25 @@ if ($_GET["action"] == 'setdoc')
} }
} }
// \todo A quoi servent les methode d'expedition ?
if ($_GET["action"] == 'setmethod')
{
$db->begin();
$value=$_GET["value"];
$sql = "INSERT INTO ".MAIN_DB_PREFIX."expedition_methode (code,libelle,description,statut)";
$sql.= " VALUES ('".$_GET["value"]."','".$_GET["value"]."','',1)";
$result=$db->query($sql);
if ($result)
{
$db->commit();
}
else
{
$db->rollback();
}
}
if ($_GET["action"] == 'setmod') if ($_GET["action"] == 'setmod')
{ {
// \todo Verifier si module numerotation choisi peut etre activ<69> // \todo Verifier si module numerotation choisi peut etre activ<69>
@@ -141,8 +160,20 @@ if ($conf->global->MAIN_SUBMODULE_LIVRAISON)
dolibarr_fiche_head($head, $hselected, $langs->trans("ModuleSetup")); dolibarr_fiche_head($head, $hselected, $langs->trans("ModuleSetup"));
// M<>thode de livraison // M<>thode de livraison
$mods=array();
$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."expedition_methode WHERE statut = 1"; $sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."expedition_methode WHERE statut = 1";
$db->fetch_all_rows($sql, $mods); $resql = $db->query($sql);
if ($resql)
{
$i = 0;
$num = $db->num_rows($resql);
while ($i < $num)
{
$obj = $db->fetch_object($resql);
$mods[$i]=$obj->rowid;
$i++;
}
}
print_titre($langs->trans("SendingMethod")); print_titre($langs->trans("SendingMethod"));
@@ -184,13 +215,13 @@ if(is_dir($dir))
{ {
print img_tick(); print img_tick();
print '</td><td align="center">'; print '</td><td align="center">';
print '<a href="'.$_SERVER["PHP_SELF"].'?action=set&amp;statut=0&amp;value='.$name.'">'.$langs->trans("Disable").'</a>'; print '<a href="'.$_SERVER["PHP_SELF"].'?action=setmethod&amp;statut=0&amp;value='.$name.'">'.$langs->trans("Disable").'</a>';
} }
else else
{ {
print '&nbsp;</td><td align="center">'; print '&nbsp;</td><td align="center">';
print '<a href="'.$_SERVER["PHP_SELF"].'?action=set&amp;statut=1&amp;value='.$name.'">'.$langs->trans("Activate").'</a>'; print '<a href="'.$_SERVER["PHP_SELF"].'?action=setmethod&amp;statut=1&amp;value='.$name.'">'.$langs->trans("Activate").'</a>';
} }
print '</td>'; print '</td>';

View File

@@ -1102,7 +1102,7 @@ class Form
{ {
global $langs; global $langs;
dolibarr_syslog("html.form.class.php::select_type_paiements $selected, $htmlname, $filtertype, $format",LOG_DEBUG); // dolibarr_syslog("html.form.class.php::select_type_paiements $selected, $htmlname, $filtertype, $format",LOG_DEBUG);
$filterarray=array(); $filterarray=array();
if ($filtertype == 'CRDT') $filterarray=array(0,2); if ($filtertype == 'CRDT') $filterarray=array(0,2);

View File

@@ -343,7 +343,7 @@ class DoliDb
return $ret; return $ret;
} }
/** /**
\brief Renvoie la ligne courante (comme un objet) pour le curseur resultset. \brief Renvoie la ligne courante (comme un objet) pour le curseur resultset.
\param resultset Curseur de la requete voulue \param resultset Curseur de la requete voulue
@@ -356,7 +356,7 @@ class DoliDb
return mysql_fetch_object($resultset); return mysql_fetch_object($resultset);
} }
// Next function are not required. Only minor features use them. // Next function are not required. Only minor features use them.
@@ -491,7 +491,7 @@ class DoliDb
else else
return true; return true;
} }
/** /**
\brief Renvoie les donn<6E>es dans un tableau. \brief Renvoie les donn<6E>es dans un tableau.
@@ -689,7 +689,6 @@ class DoliDb
\param tab Nom de la table concern<72>e par l'insert. Ne sert pas sous MySql mais requis pour compatibilit<69> avec Postgresql \param tab Nom de la table concern<72>e par l'insert. Ne sert pas sous MySql mais requis pour compatibilit<69> avec Postgresql
\return int id \return int id
*/ */
function last_insert_id($tab) function last_insert_id($tab)
{ {
return mysql_insert_id($this->db); return mysql_insert_id($this->db);
@@ -699,7 +698,6 @@ class DoliDb
\brief Retourne le dsn pear \brief Retourne le dsn pear
\return dsn \return dsn
*/ */
function getdsn($db_type,$db_user,$db_pass,$db_host,$db_name) function getdsn($db_type,$db_user,$db_pass,$db_host,$db_name)
{ {
return $db_type.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name; return $db_type.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
@@ -710,7 +708,6 @@ class DoliDb
\param database Nom de la database \param database Nom de la database
\return resource \return resource
*/ */
function list_tables($database) function list_tables($database)
{ {
$this->results = mysql_list_tables($database, $this->db); $this->results = mysql_list_tables($database, $this->db);
@@ -729,12 +726,6 @@ class DoliDb
return $this->results; return $this->results;
} }
function setLastQuery($s)
{
$this->lastquery=$s;
}
} }
?> ?>

View File

@@ -40,24 +40,24 @@
\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
{ {
var $db; // Handler de base var $db; // Handler de base
var $type='pgsql'; // Nom du gestionnaire var $type='pgsql'; // Nom du gestionnaire
var $results; // Resultset de la derni<6E>re requete var $results; // Resultset de la derni<6E>re requete
var $connected; // 1 si connect<63>, 0 sinon var $connected; // 1 si connect<63>, 0 sinon
var $database_selected; // 1 si base s<>lectionn<6E>, 0 sinon var $database_selected; // 1 si base s<>lectionn<6E>, 0 sinon
var $database_name; // Nom base s<>lectionn<6E>e var $database_name; // Nom base s<>lectionn<6E>e
var $transaction_opened; // 1 si une transaction est en cours, 0 sinon var $transaction_opened; // 1 si une transaction est en cours, 0 sinon
var $lastquery; var $lastquery;
var $lastqueryerror; // Ajout d'une variable en cas d'erreur var $lastqueryerror; // Ajout d'une variable en cas d'erreur
var $ok; var $ok;
var $error; var $error;
/** /**
\brief Ouverture d'une connection vers le serveur et une database. \brief Ouverture d'une connection vers le serveur et 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)
@@ -71,7 +71,7 @@ class DoliDb
{ {
global $conf,$langs; global $conf,$langs;
$this->transaction_opened=0; $this->transaction_opened=0;
//print "Name DB: $host,$user,$pass,$name<br>"; //print "Name DB: $host,$user,$pass,$name<br>";
if (! function_exists("pg_connect")) if (! function_exists("pg_connect"))
@@ -91,10 +91,10 @@ class DoliDb
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters"); dolibarr_syslog("DoliDB::DoliDB : Erreur Connect, wrong host parameters");
return $this->ok; return $this->ok;
} }
// Essai connexion serveur // Essai connexion serveur
$this->db = $this->connect($host, $user, $pass, $name); $this->db = $this->connect($host, $user, $pass, $name);
if ($this->db) if ($this->db)
{ {
$this->connected = 1; $this->connected = 1;
@@ -107,7 +107,7 @@ class DoliDb
$this->ok = 0; $this->ok = 0;
dolibarr_syslog("DoliDB::DoliDB : Erreur Connect"); dolibarr_syslog("DoliDB::DoliDB : Erreur Connect");
} }
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base // Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
if ($this->connected && $name) if ($this->connected && $name)
{ {
@@ -130,10 +130,10 @@ class DoliDb
// Pas de selection de base demand<6E>e, ok ou ko // Pas de selection de base demand<6E>e, ok ou ko
$this->database_selected = 0; $this->database_selected = 0;
} }
return $this->ok; return $this->ok;
} }
/** /**
\brief Selectionne une database. \brief Selectionne une database.
\param database nom de la database \param database nom de la database
@@ -148,7 +148,7 @@ class DoliDb
else else
return false; return false;
} }
/** /**
\brief Connection vers le serveur \brief Connection vers le serveur
\param host addresse de la base de donn<6E>es \param host addresse de la base de donn<6E>es
@@ -167,8 +167,8 @@ class DoliDb
} }
return $this->db; return $this->db;
} }
/** /**
\brief Renvoie la version du serveur \brief Renvoie la version du serveur
\return string Chaine version \return string Chaine version
@@ -187,7 +187,7 @@ class DoliDb
{ {
return split('\.',$this->getVersion()); return split('\.',$this->getVersion());
} }
/** /**
\brief Fermeture d'une connection vers une database. \brief Fermeture d'une connection vers une database.
\return resource \return resource
@@ -196,8 +196,8 @@ class DoliDb
{ {
return pg_close($this->db); return pg_close($this->db);
} }
/** /**
\brief Debut d'une transaction. \brief Debut d'une transaction.
\return int 1 si ouverture transaction ok ou deja ouverte, 0 en cas d'erreur \return int 1 si ouverture transaction ok ou deja ouverte, 0 en cas d'erreur
@@ -216,7 +216,7 @@ class DoliDb
return 1; return 1;
} }
} }
/** /**
\brief Validation d'une transaction \brief Validation d'une transaction
\return int 1 si validation ok ou niveau de transaction non ouverte, 0 en cas d'erreur \return int 1 si validation ok ou niveau de transaction non ouverte, 0 en cas d'erreur
@@ -235,7 +235,7 @@ class DoliDb
return 1; return 1;
} }
} }
/** /**
\brief Annulation d'une transaction et retour aux anciennes valeurs \brief Annulation d'une transaction et retour aux anciennes valeurs
\return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur \return int 1 si annulation ok ou transaction non ouverte, 0 en cas d'erreur
@@ -255,7 +255,7 @@ class DoliDb
} }
} }
/** /**
\brief Effectue une requete et renvoi le resultset de r<>ponse de la base \brief Effectue une requete et renvoi le resultset de r<>ponse de la base
\param query Contenu de la query \param query Contenu de la query
@@ -273,10 +273,10 @@ class DoliDb
$this->lastquery=$query; $this->lastquery=$query;
$this->results = $ret; $this->results = $ret;
} }
return $ret; return $ret;
} }
/** /**
\brief Renvoie la ligne courante (comme un objet) pour le curseur resultset. \brief Renvoie la ligne courante (comme un objet) pour le curseur resultset.
\param resultset Curseur de la requete voulue \param resultset Curseur de la requete voulue
@@ -288,14 +288,14 @@ class DoliDb
if (! is_resource($resultset)) { $resultset=$this->results; } if (! is_resource($resultset)) { $resultset=$this->results; }
return pg_fetch_object($resultset); return pg_fetch_object($resultset);
} }
// Next function are not required. Only minor features use them. // Next function are not required. Only minor features use them.
/** /**
\brief Renvoie l'id de la connection \brief Renvoie l'id de la connection
\return string Id connection \return string Id connection
@@ -315,7 +315,7 @@ class DoliDb
{ {
// Scan tables pour g<>n<EFBFBD>rer le grant // Scan tables pour g<>n<EFBFBD>rer le grant
$dir = DOL_DOCUMENT_ROOT."/pgsql/tables"; $dir = DOL_DOCUMENT_ROOT."/pgsql/tables";
$handle=opendir($dir); $handle=opendir($dir);
$table_list=""; $table_list="";
while (($file = readdir($handle))!==false) while (($file = readdir($handle))!==false)
@@ -330,13 +330,13 @@ class DoliDb
} }
} }
} }
// Genere le grant_query // Genere le grant_query
$grant_query = 'GRANT ALL ON '.$table_list.' TO "'.$databaseuser.'";'; $grant_query = 'GRANT ALL ON '.$table_list.' TO "'.$databaseuser.'";';
return $grant_query; return $grant_query;
} }
/** /**
\brief Cr<43>ation d'une nouvelle base de donn<6E>e \brief Cr<43>ation d'une nouvelle base de donn<6E>e
\param database nom de la database <20> cr<63>er \param database nom de la database <20> cr<63>er
@@ -348,7 +348,7 @@ class DoliDb
$ret=$this->query('CREATE DATABASE '.$database.';'); $ret=$this->query('CREATE DATABASE '.$database.';');
return $ret; return $ret;
} }
/** /**
\brief Renvoie les donn<6E>es dans un tableau. \brief Renvoie les donn<6E>es dans un tableau.
\param resultset Curseur de la requete voulue \param resultset Curseur de la requete voulue
@@ -360,7 +360,7 @@ class DoliDb
if (! is_resource($resultset)) { $resultset=$this->results; } if (! is_resource($resultset)) { $resultset=$this->results; }
return pg_fetch_array($resultset); return pg_fetch_array($resultset);
} }
/** /**
\brief Renvoie les donn<6E>es comme un tableau. \brief Renvoie les donn<6E>es comme un tableau.
\param resultset Curseur de la requete voulue \param resultset Curseur de la requete voulue
@@ -372,7 +372,7 @@ class DoliDb
if (! is_resource($resultset)) { $resultset=$this->results; } if (! is_resource($resultset)) { $resultset=$this->results; }
return pg_fetch_row($resultset); return pg_fetch_row($resultset);
} }
/** /**
\brief Renvoie le nombre de lignes dans le resultat d'une requete SELECT \brief Renvoie le nombre de lignes dans le resultat d'une requete SELECT
\see affected_rows \see affected_rows
@@ -385,7 +385,7 @@ class DoliDb
if (! is_resource($resultset)) { $resultset=$this->results; } if (! is_resource($resultset)) { $resultset=$this->results; }
return pg_num_rows($resultset); return pg_num_rows($resultset);
} }
/** /**
\brief Renvoie le nombre de lignes dans le resultat d'une requete INSERT, DELETE ou UPDATE \brief Renvoie le nombre de lignes dans le resultat d'une requete INSERT, DELETE ou UPDATE
\see num_rows \see num_rows
@@ -400,8 +400,8 @@ class DoliDb
// a mysql qui prend un link de base // a mysql qui prend un link de base
return pg_affected_rows($resultset); return pg_affected_rows($resultset);
} }
/** /**
\brief Lib<69>re le dernier resultset utilis<69> sur cette connexion. \brief Lib<69>re le dernier resultset utilis<69> sur cette connexion.
\param resultset Curseur de la requete voulue \param resultset Curseur de la requete voulue
@@ -413,7 +413,7 @@ class DoliDb
// Si resultset en est un, on libere la m<>moire // Si resultset en est un, on libere la m<>moire
if (is_resource($resultset)) pg_free_result($resultset); if (is_resource($resultset)) pg_free_result($resultset);
} }
/** /**
\brief D<>fini les limites de la requ<71>te. \brief D<>fini les limites de la requ<71>te.
@@ -428,8 +428,8 @@ class DoliDb
if ($offset > 0) return " LIMIT $offset,$limit "; if ($offset > 0) return " LIMIT $offset,$limit ";
else return " LIMIT $limit "; else return " LIMIT $limit ";
} }
/** /**
\brief Formatage (par la base de donn<6E>es) d'un champ de la base au format tms ou Date (YYYY-MM-DD HH:MM:SS) \brief Formatage (par la base de donn<6E>es) d'un champ de la base au format tms ou Date (YYYY-MM-DD HH:MM:SS)
afin de retourner une donn<6E>e toujours au format universel date tms unix. afin de retourner une donn<6E>e toujours au format universel date tms unix.
@@ -475,7 +475,7 @@ class DoliDb
{ {
return $this->lastquery; return $this->lastquery;
} }
/** /**
\brief Renvoie la derniere requete en erreur() \brief Renvoie la derniere requete en erreur()
\return lastqueryerror \return lastqueryerror
@@ -512,23 +512,21 @@ class DoliDb
$errno=pg_last_error($this->db); $errno=pg_last_error($this->db);
return ($errno?'DB_ERROR':'0'); return ($errno?'DB_ERROR':'0');
} }
/** /**
\brief Renvoie le texte de l'erreur pgsql de l'operation precedente. \brief Renvoie le texte de l'erreur pgsql de l'operation precedente.
\return error_text \return error_text
*/ */
function error() function error()
{ {
return pg_last_error($this->db); return pg_last_error($this->db);
} }
/** /**
\brief R<>cup<75>re l'id gen<65>r<EFBFBD> par le dernier INSERT. \brief R<>cup<75>re l'id gen<65>r<EFBFBD> par le dernier INSERT.
\param tab Nom de la table concern<72>e par l'insert. Ne sert pas sous MySql mais requis pour compatibilit<69> avec Postgresql \param tab Nom de la table concern<72>e par l'insert. Ne sert pas sous MySql mais requis pour compatibilit<69> avec Postgresql
\return int id \return int id
*/ */
function last_insert_id($tab) function last_insert_id($tab)
{ {
$result = pg_query($this->db,"SELECT MAX(rowid) FROM ".$tab." ;"); $result = pg_query($this->db,"SELECT MAX(rowid) FROM ".$tab." ;");
@@ -536,12 +534,11 @@ class DoliDb
$row = pg_fetch_result($result,0,0); $row = pg_fetch_result($result,0,0);
return $row; return $row;
} }
/** /**
\brief Retourne le dsn pear \brief Retourne le dsn pear
\return dsn \return dsn
*/ */
function getdsn($db_type,$db_user,$db_pass,$db_host,$db_name) function getdsn($db_type,$db_user,$db_pass,$db_host,$db_name)
{ {
return $db_type.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name; return $db_type.'://'.$db_user.':'.$db_pass.'@'.$db_host.'/'.$db_name;
@@ -552,18 +549,11 @@ class DoliDb
\param database Nom de la database \param database Nom de la database
\return resource \return resource
*/ */
function list_tables($database) function list_tables($database)
{ {
$this->results = pg_query($this->db, "SHOW TABLES;"); $this->results = pg_query($this->db, "SHOW TABLES;");
return $this->results; return $this->results;
} }
function setLastQuery($s)
{
$this->lastquery=$s;
}
} }