Fix: Possibilité d'avoir des codes départements alpha
This commit is contained in:
parent
ba102a9699
commit
8b8ab2dc04
@ -104,6 +104,8 @@ class Form
|
|||||||
*/
|
*/
|
||||||
function select_departement($selected='',$pays_code=0)
|
function select_departement($selected='',$pays_code=0)
|
||||||
{
|
{
|
||||||
|
dolibarr_syslog("html.form.class::select_departement selected=$selected, pays_code=$pays_code");
|
||||||
|
|
||||||
global $conf,$langs;
|
global $conf,$langs;
|
||||||
$langs->load("dict");
|
$langs->load("dict");
|
||||||
|
|
||||||
@ -116,6 +118,7 @@ class Form
|
|||||||
$sql .= " AND d.active = 1 AND r.active = 1 AND p.active = 1";
|
$sql .= " AND d.active = 1 AND r.active = 1 AND p.active = 1";
|
||||||
if ($pays_code) $sql .= " AND p.code = '".$pays_code."'";
|
if ($pays_code) $sql .= " AND p.code = '".$pays_code."'";
|
||||||
$sql .= " ORDER BY p.code, d.code_departement";
|
$sql .= " ORDER BY p.code, d.code_departement";
|
||||||
|
dolibarr_syslog("html.form.class::select_departement sql=$sql");
|
||||||
|
|
||||||
$result=$this->db->query($sql);
|
$result=$this->db->query($sql);
|
||||||
if ($result)
|
if ($result)
|
||||||
@ -124,19 +127,23 @@ class Form
|
|||||||
if ($pays_code) print '<option value="0"> </option>';
|
if ($pays_code) print '<option value="0"> </option>';
|
||||||
$num = $this->db->num_rows($result);
|
$num = $this->db->num_rows($result);
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
dolibarr_syslog("html.form.class::select_departement num=$num");
|
||||||
if ($num)
|
if ($num)
|
||||||
{
|
{
|
||||||
$pays='';
|
$pays='';
|
||||||
while ($i < $num)
|
while ($i < $num)
|
||||||
{
|
{
|
||||||
$obj = $this->db->fetch_object($result);
|
$obj = $this->db->fetch_object($result);
|
||||||
if ($obj->code == 0) {
|
if ($obj->code == '0') // Le code peut etre une chaine
|
||||||
|
{
|
||||||
print '<option value="0"> </option>';
|
print '<option value="0"> </option>';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (! $pays || $pays != $obj->libelle_pays) {
|
if (! $pays || $pays != $obj->libelle_pays)
|
||||||
|
{
|
||||||
// Affiche la rupture si on est en mode liste multipays
|
// Affiche la rupture si on est en mode liste multipays
|
||||||
if (! $pays_code && $obj->code_pays) {
|
if (! $pays_code && $obj->code_pays)
|
||||||
|
{
|
||||||
print '<option value="-1">----- '.$obj->libelle_pays." -----</option>\n";
|
print '<option value="-1">----- '.$obj->libelle_pays." -----</option>\n";
|
||||||
$pays=$obj->libelle_pays;
|
$pays=$obj->libelle_pays;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user