From 6d87928e7c1ebf42a278c656acc6d89afb4437df Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 11 Jun 2005 12:12:55 +0000 Subject: [PATCH] Qual: Factorisation par une fonction des pages affichant la liste des produits/services --- htdocs/html.form.class.php | 84 ++++++++++++++++++++------------------ 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php index f0369ab372c..79b2f12df31 100644 --- a/htdocs/html.form.class.php +++ b/htdocs/html.form.class.php @@ -302,43 +302,47 @@ class Form /** - * \brief Retourne la liste déroulante des sociétés - * \param + * \brief Retourne la liste déroulante des sociétés + * \param selected societe présélectionnée + * \param htmlname nom champ formulaire + * \param filter criteres optionnels de filtre */ - function select_societes($selected='',$htmlname='soc_id') - { - // On recherche les societes - $sql = "SELECT s.idp, s.nom FROM "; - $sql .= MAIN_DB_PREFIX ."societe as s "; - $sql .= "ORDER BY nom ASC"; - - if ($this->db->query($sql)) - { - print ''; - } - else { - dolibarr_print_error($this->db); + function select_societes($selected='',$htmlname='soc_id',$filter) + { + // On recherche les societes + $sql = "SELECT s.idp, s.nom FROM"; + $sql.= " ".MAIN_DB_PREFIX ."societe as s"; + if ($filter) $sql.= " WHERE $filter"; + $sql.= " ORDER BY nom ASC"; + + $resql=$this->db->query($sql); + if ($resql) + { + print ''; + } + else { + dolibarr_print_error($this->db); + } } - } /** @@ -410,7 +414,7 @@ class Form while ($i < $num) { $objp = $this->db->fetch_object($result); - $opt = "\n"; print $opt; @@ -673,14 +677,14 @@ class Form print '
'; print ''; print ''; - print ''; - + // Ligne titre + print ''; + // Ligne message print '\n"; print ''; + print '
'.$title.'
'.$title.'
'.$question.''; - $this->selectyesno("confirm","no"); - print "
'; print "
\n"; }