Fix categories bug

When using the string type,
$typeid == 1 matched all strings making other conditions ineffective.
This commit is contained in:
Raphaël Doursenaud 2014-08-08 19:30:21 +02:00 committed by Raphaël Doursenaud
parent 91900f54c2
commit 1a9e98cda9

View File

@ -1123,11 +1123,11 @@ class Categorie
$cats = array();
$table=''; $type='';
if ($typeid == 0 || $typeid == 'product') { $typeid=0; $table='product'; $type='product'; }
else if ($typeid == 1 || $typeid == 'supplier') { $typeid=1; $table='societe'; $type='fournisseur'; }
else if ($typeid == 2 || $typeid == 'customer') { $typeid=2; $table='societe'; $type='societe'; }
else if ($typeid == 3 || $typeid == 'member') { $typeid=3; $table='member'; $type='member'; }
else if ($typeid == 4 || $typeid == 'contact') { $typeid=4; $table='socpeople'; $type='contact'; }
if ($typeid === 0 || $typeid == 'product') { $typeid=0; $table='product'; $type='product'; }
else if ($typeid === 1 || $typeid == 'supplier') { $typeid=1; $table='societe'; $type='fournisseur'; }
else if ($typeid === 2 || $typeid == 'customer') { $typeid=2; $table='societe'; $type='societe'; }
else if ($typeid === 3 || $typeid == 'member') { $typeid=3; $table='member'; $type='member'; }
else if ($typeid === 4 || $typeid == 'contact') { $typeid=4; $table='socpeople'; $type='contact'; }
$sql = "SELECT ct.fk_categorie, c.label";
$sql.= " FROM ".MAIN_DB_PREFIX."categorie_".$type." as ct, ".MAIN_DB_PREFIX."categorie as c";