Qual: Simplification du code.

This commit is contained in:
Laurent Destailleur 2004-12-25 19:03:22 +00:00
parent 770a8e50c3
commit 78e8d3004d

View File

@ -764,60 +764,46 @@ class Form
\param name nom de la zone select \param name nom de la zone select
\param array tableau de key+valeur \param array tableau de key+valeur
\param id key présélectionnée \param id key présélectionnée
\param empty 1 si il faut un valeur "-" dans la liste, 0 sinon \param empty 1 si il faut un valeur " " dans la liste, 0 sinon
\param key_libelle 1 pour afficher la key dans la valeur "[key] value" \param key_libelle 1 pour afficher la key dans la valeur "[key] value"
*/ */
function select_array($name, $array, $id='', $empty=0, $key_libelle=0) function select_array($name, $array, $id='', $empty=0, $key_libelle=0)
{ {
print '<select name="'.$name.'">'; print '<select name="'.$name.'">';
$i = 0; $i = 0;
if (strlen($id)) if (strlen($id)) {
{ if ($empty == 1)
if ($empty == 1) {
{ $array[0] = "&nbsp;";
$array[0] = "-"; }
} reset($array);
reset($array); }
while (list($key, $value) = each ($array)) while (list($key, $value) = each ($array))
{ {
print "<option value=\"$key\" "; print "<option value=\"$key\" ";
if ($id == $key)
{
print "selected";
}
if ($key_libelle)
{
print ">[$key] $value</option>\n";
}
else
{
print ">$value</option>\n";
}
}
}
else
{
while (list($key, $value) = each ($array) )
{
print "<option value=\"$key\" ";
if ($key_libelle)
{
print ">[$key] $value</option>\n";
}
else
{
print ">$value</option>\n";
}
}
} // Si il faut présélectionner une valeur
if ($id && $id == $key)
{
print "selected";
}
print "</select>"; if ($key_libelle)
{
print ">[$key] $value</option>\n";
}
else
{
if ($value=="-") { $value="&nbsp;"; }
print ">$value</option>\n";
}
}
print "</select>";
} }
/* /*
* \brief Renvoie la chaîne de caractère décrivant l'erreur * \brief Renvoie la chaîne de caractère décrivant l'erreur