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 ($empty == 1)
{
$array[0] = "&nbsp;";
}
reset($array);
}
while (list($key, $value) = each ($array))
{
print "<option value=\"$key\" ";
if (strlen($id)) // Si il faut présélectionner une valeur
{ if ($id && $id == $key)
if ($empty == 1) {
{ print "selected";
$array[0] = "-"; }
}
reset($array);
while (list($key, $value) = each ($array)) if ($key_libelle)
{ {
print "<option value=\"$key\" "; print ">[$key] $value</option>\n";
if ($id == $key) }
{ else
print "selected"; {
} if ($value=="-") { $value="&nbsp;"; }
if ($key_libelle) print ">$value</option>\n";
{ }
print ">[$key] $value</option>\n"; }
}
else print "</select>";
{
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";
}
}
}
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