diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php
index ee058b99bf0..bd8fc971249 100644
--- a/htdocs/html.form.class.php
+++ b/htdocs/html.form.class.php
@@ -1,5 +1,5 @@
+/* Copyright (c) 2002-2007 Rodolphe Quiedeville
* Copyright (C) 2004-2006 Laurent Destailleur
* Copyright (C) 2004 Benoit Mortier
* Copyright (C) 2004 Sebastien Di Cintio
@@ -117,31 +117,30 @@ class Form
*/
function select_departement($selected='',$pays_code=0)
{
- dolibarr_syslog("html.form.class::select_departement selected=$selected, pays_code=$pays_code");
+ dolibarr_syslog("Form::select_departement selected=$selected, pays_code=$pays_code",LOG_DEBUG);
- global $conf,$langs;
- $langs->load("dict");
-
- $htmlname='departement_id';
-
- // On recherche les départements/cantons/province active d'une region et pays actif
- $sql = "SELECT d.rowid, d.code_departement as code , d.nom, d.active, p.libelle as libelle_pays, p.code as code_pays FROM";
- $sql .= " ".MAIN_DB_PREFIX ."c_departements as d, ".MAIN_DB_PREFIX."c_regions as r,".MAIN_DB_PREFIX."c_pays as p";
- $sql .= " WHERE d.fk_region=r.code_region and r.fk_pays=p.rowid";
- $sql .= " AND d.active = 1 AND r.active = 1 AND p.active = 1";
- if ($pays_code) $sql .= " AND p.code = '".$pays_code."'";
- $sql .= " ORDER BY p.code, d.code_departement";
- dolibarr_syslog("html.form.class::select_departement sql=$sql");
-
- $result=$this->db->query($sql);
- if ($result)
- {
- print '';
- }
+ if ($conf->use_ajax)
+ {
+ // if ($num)
+ // {
+ print '';
+ // }
+ }
+ else
+ {
+ print '';
+ }
$this->db->free($result);
}
else
- {
+ {
dolibarr_print_error($db);
- }
- }
+ }
+ }
-
- /**
- * \brief Retourne la liste des produits de fournisseurs
- * \param socid Id société (0 pour aucun filtre)
- * \param selected Produit présélectionné
- * \param htmlname Nom de la zone select
- * \param filtretype Pour filtre sur type de produit
- * \param limit Limite sur le nombre de lignes retournées
- * \param filtre Pour filtre
- */
- function select_produits_fournisseurs($socid,$selected='',$htmlname='productid',$filtretype='',$filtre='')
- {
- global $langs,$conf;
+
+ /**
+ \brief Retourne la liste des produits de fournisseurs
+ \param socid Id société (0 pour aucun filtre)
+ \param selected Produit présélectionné
+ \param htmlname Nom de la zone select
+ \param filtretype Pour filtre sur type de produit
+ \param limit Limite sur le nombre de lignes retournées
+ \param filtre Pour filtre
+ */
+ function select_produits_fournisseurs($socid,$selected='',$htmlname='productid',$filtretype='',$filtre='')
+ {
+ global $langs,$conf;
- $sql = "SELECT p.rowid, p.label, p.ref, p.price, pf.price as fprice, pf.quantity, p.duration";
- $sql.= " FROM ".MAIN_DB_PREFIX."product as p";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pf ON p.rowid = pf.fk_product";
- $sql.= " WHERE p.envente = 1";
- if ($socid) $sql.= " AND pf.fk_soc = ".$socid;
- if ($filtretype && $filtretype != '') $sql.=" AND p.fk_product_type=".$filtretype;
- if ($filtre) $sql.="$filtre";
- $sql.= " ORDER BY p.ref DESC";
-
- dolibarr_syslog("html.form.class.php::select_produits_fournisseurs sql=$sql");
-
- $result=$this->db->query($sql);
- if ($result)
- {
- print '';
- print "";
+ $sql = "SELECT p.rowid, p.label, p.ref, p.price, pf.price as fprice, pf.quantity, p.duration";
+ $sql.= " FROM ".MAIN_DB_PREFIX."product as p";
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product_fournisseur_price as pf ON p.rowid = pf.fk_product";
+ $sql.= " WHERE p.envente = 1";
+ if ($socid) $sql.= " AND pf.fk_soc = ".$socid;
+ if ($filtretype && $filtretype != '') $sql.=" AND p.fk_product_type=".$filtretype;
+ if ($filtre) $sql.="$filtre";
+ $sql.= " ORDER BY p.ref DESC";
- $num = $this->db->num_rows($result);
- $i = 0;
- while ($i < $num)
- {
- $objp = $this->db->fetch_object($result);
- $opt = '\n";
- print $opt;
- $i++;
- }
- print '';
+ dolibarr_syslog("Form::select_produits_fournisseurs sql=$sql",LOG_DEBUG);
- $this->db->free($result);
- }
- else
- {
- dolibarr_print_error($db);
- }
- }
+ $result=$this->db->query($sql);
+ if ($result)
+ {
+ print '';
+ print "";
+
+ $num = $this->db->num_rows($result);
+ $i = 0;
+ while ($i < $num)
+ {
+ $objp = $this->db->fetch_object($result);
+ $opt = '\n";
+ print $opt;
+ $i++;
+ }
+ print '';
+
+ $this->db->free($result);
+ }
+ else
+ {
+ dolibarr_print_error($db);
+ }
+ }
/**
* \brief Retourne la liste déroulante des adresses de livraison
@@ -980,7 +978,7 @@ class Form
if (sizeof($this->cache_conditions_paiements_code)) return 0; // Cache déja chargé
- //dolibarr_syslog('html.form.class.php::load_cache_conditions_paiements',LOG_DEBUG);
+ dolibarr_syslog('Form::load_cache_conditions_paiements',LOG_DEBUG);
$sql = "SELECT rowid, code, libelle";
$sql.= " FROM ".MAIN_DB_PREFIX."cond_reglement";
@@ -1019,7 +1017,7 @@ class Form
if (sizeof($this->cache_types_paiements_code)) return 0; // Cache déja chargé
- //dolibarr_syslog('html.form.class.php::load_cache_types_paiements',LOG_DEBUG);
+ dolibarr_syslog('Form::load_cache_types_paiements',LOG_DEBUG);
$sql = "SELECT id, code, libelle, type";
$sql.= " FROM ".MAIN_DB_PREFIX."c_paiement";
@@ -1150,7 +1148,7 @@ class Form
{
global $langs;
-// dolibarr_syslog("html.form.class.php::select_type_paiements $selected, $htmlname, $filtertype, $format",LOG_DEBUG);
+ dolibarr_syslog("Form::select_type_paiements $selected, $htmlname, $filtertype, $format",LOG_DEBUG);
$filterarray=array();
if ($filtertype == 'CRDT') $filterarray=array(0,2);