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é // \todo Verifier si module numerotation choisi peut etre activé
@ -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ées dans un tableau. \brief Renvoie les données dans un tableau.
@ -689,7 +689,6 @@ class DoliDb
\param tab Nom de la table concernée par l'insert. Ne sert pas sous MySql mais requis pour compatibilité avec Postgresql \param tab Nom de la table concernée par l'insert. Ne sert pas sous MySql mais requis pour compatibilité 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ér la database de dolibarr \brief Classe permettant de géré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ère requete var $results; // Resultset de la dernière requete
var $connected; // 1 si connecté, 0 sinon var $connected; // 1 si connecté, 0 sinon
var $database_selected; // 1 si base sélectionné, 0 sinon var $database_selected; // 1 si base sélectionné, 0 sinon
var $database_name; // Nom base sélectionnée var $database_name; // Nom base sélectionné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ées (mysql ou pgsql) \param type type de base de donné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ée, on essaie connexion base // Si connexion serveur ok et si connexion base demandé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ée, ok ou ko // Pas de selection de base demandé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ées \param host addresse de la base de donné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érer le grant // Scan tables pour géné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éation d'une nouvelle base de donnée \brief Création d'une nouvelle base de donnée
\param database nom de la database à créer \param database nom de la database à cré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ées dans un tableau. \brief Renvoie les donné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ées comme un tableau. \brief Renvoie les donné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ère le dernier resultset utilisé sur cette connexion. \brief Libère le dernier resultset utilisé 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ète. \brief Défini les limites de la requè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é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ées) d'un champ de la base au format tms ou Date (YYYY-MM-DD HH:MM:SS)
afin de retourner une donnée toujours au format universel date tms unix. afin de retourner une donné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ère l'id genéré par le dernier INSERT. \brief Récupère l'id genéré par le dernier INSERT.
\param tab Nom de la table concernée par l'insert. Ne sert pas sous MySql mais requis pour compatibilité avec Postgresql \param tab Nom de la table concernée par l'insert. Ne sert pas sous MySql mais requis pour compatibilité 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;
}
} }