New: Gestion du choix de langue "auto"

This commit is contained in:
Laurent Destailleur
2005-10-29 23:42:54 +00:00
parent f9f88769d0
commit dc74b45d2b
8 changed files with 94 additions and 87 deletions

View File

@@ -240,37 +240,44 @@ class Form
}
/**
* \brief Retourne la liste d<>roulante des langues disponibles
* \param selected Langue pr<70>s<EFBFBD>lectionn<6E>e
* \param htmlname Nom de la zone select
*/
function select_lang($selected='',$htmlname='lang_id')
{
global $langs;
$langs_available=$langs->get_available_languages();
/**
* \brief Retourne la liste d<>roulante des langues disponibles
* \param selected Langue pr<70>s<EFBFBD>lectionn<6E>e
* \param htmlname Nom de la zone select
* \param showauto Affiche choix auto
*/
function select_lang($selected='',$htmlname='lang_id',$showauto=0)
{
global $langs;
print '<select class="flat" name="'.$htmlname.'">';
$num = count($langs_available);
$i = 0;
if ($num)
{
while ($i < $num)
{
if ($selected == $langs_available[$i])
{
print '<option value="'.$langs_available[$i].'" selected="true">'.$langs_available[$i].'</option>';
}
else
{
print '<option value="'.$langs_available[$i].'">'.$langs_available[$i].'</option>';
}
$i++;
}
}
print '</select>';
}
$langs_available=$langs->get_available_languages();
print '<select class="flat" name="'.$htmlname.'">';
if ($showauto)
{
print '<option value="auto"';
if ($selected == 'auto') print ' selected="true"';
print '>'.$langs->trans("AutoDetectLang").'</option>';
}
$num = count($langs_available);
$i = 0;
if ($num)
{
while ($i < $num)
{
if ($selected == $langs_available[$i])
{
print '<option value="'.$langs_available[$i].'" selected="true">'.$langs_available[$i].'</option>';
}
else
{
print '<option value="'.$langs_available[$i].'">'.$langs_available[$i].'</option>';
}
$i++;
}
}
print '</select>';
}
/**