1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-06 14:46:56 +02:00

Language notice added. $frm->selectbox can now use option 'useValues' to use values from the array as keys.

This commit is contained in:
Cameron
2012-12-15 03:50:26 -08:00
parent 71cd2aca3c
commit e8c945c77a
2 changed files with 22 additions and 12 deletions

View File

@@ -368,9 +368,14 @@ require_once (e_ADMIN."footer.php");
function multilang_prefs()
{
global $pref,$lanlist,$emessage;
global $pref,$lanlist;
$mes = e107::getMessage();
$frm = e107::getForm();
$lanlist = array('English'); //XXX Remove later.
$mes->addInfo("Alpha version currently supports only the English language. After most features are stable and English terms are optimized - translation will be possible.");
$text = "
<form method='post' action='".e_SELF."' id='linkform'>
<fieldset id='core-language-settings'>
@@ -383,17 +388,12 @@ function multilang_prefs()
<tbody>
<tr>
<td>".LANG_LAN_14.": </td>
<td>
<select name='mainsitelanguage' class='box select'>";
<td>";
$sellan = preg_replace("/lan_*.php/i", "", $pref['sitelanguage']);
foreach ($lanlist as $lan)
{
$sel = ($lan == $sellan) ? " selected='selected'" : "";
$text .= $frm->selectbox('mainsitelanguage',$lanlist,$sellan,"useValues=1");
$text .= "
<option value='{$lan}'{$sel}>".$lan."</option>
";
}
$text .= "</select>
</td>
</tr>
<tr>
@@ -462,7 +462,7 @@ function multilang_prefs()
</fieldset>
</form>\n";
e107::getRender()->tablerender(LANG_LAN_PAGE_TITLE.' - '.LANG_LAN_13, $emessage->render().$text); // "Language Preferences";
e107::getRender()->tablerender(LANG_LAN_PAGE_TITLE.' - '.LANG_LAN_13, $mes->render().$text); // "Language Preferences";
}
// ----------------------------------------------------------------------------

View File

@@ -1025,6 +1025,16 @@ class e_form
$text .= $this->option('&nbsp;', '');
}
if(varset($options['useValues'])) // use values as keys.
{
$new = array();
foreach($option_array as $v)
{
$new[$v] = $v;
}
$option_array = $new;
}
$text .= $this->option_multi($option_array, $selected)."\n".$this->select_close();
return $text;
}