global $userlang;
global $myfilename;
-$debut=$offset+1;
-$originator=gettranslate($userlang,"Originator");
-$recipient=gettranslate($userlang,"Recipient");
$date=gettranslate($userlang,"Date");
+$filterOptions = [
+ 'smtpfrom' => 'Originator',
+ 'rcptto' => 'Recipient',
+ 'creation' => 'Date',
+ ];
+
+$optionsHtml = '';
+
+foreach ($filterOptions as $value => $trkey) {
+ $selected = ($selectedField === $value) ? ' selected' : '';
+ $optionsHtml .=
+ '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"'
+ . ' class="translatable"'
+ . ' trkey="' . htmlspecialchars($trkey, ENT_QUOTES) . '"'
+ . $selected
+ . '>'
+ . htmlspecialchars($trkey)
+ . '</option>';
+}
+error_log($optionsHtml);
+$debut=$offset+1;
$STR = <<<EOT
<TABLE WIDTH="100%" BORDER="0" CellSpacing="0">
<TR>
<span class="translatable" trkey="Search">Search</span>
<input type="text" value="$dsearch" name="dsearch" size=20 style="font-size: 100%;">
<select name="filterfield" style="font-size:100%;">
- <option value="smtpfrom" EOT . (($selectedField==='smtpfrom')?'selected':'') . EOT>$originator</option>
- <option value="rcptto" EOT . (($selectedField==='rcptto')?'selected':'') . EOT>$recipient</option>
- <option value="creation" EOT . (($selectedField==='creation')?'selected':'') . EOT>$date</option>
+$optionsHtml
</select>
<input type="submit" style="display:none"/>
</FONT>
global $isadmin;
global $myfilename;
-$horiginator=gettranslate($userlang,"Originator");
-$hrecipient=gettranslate($userlang,"Recipient");
-$hdate=gettranslate($userlang,"Date");
-
$limit=20;
$offset=0;
$dsearch="";
-$selectedField = $hrecipient;
+$selectedField = 'rcptto';
if (isset($_POST['limit']))
$limit=intval($_POST['limit']);
$dsearch=trim($_POST['dsearch']);
if (strlen($dsearch)>0) {
// sécuriser le champ sélectionné
- $allowedFields = [$horiginator,$hrecipient,$hdate];
+ $allowedFields = ['smtpfrom','rcptto','creation'];
if (!in_array($selectedField,$allowedFields))
$selectedField = 'rcptto';
<table class="table-userlist" WIDTH="100%" BORDER="1" CellSpacing="0">
<TR>
<TH align=center>Num</TH>
-<TH align=center>Status</TH>
-<TH align=center>$hdate</TH>
+<TH align=center><span class="translatable" trkey="Status">Status</span></TH>
+<TH align=center><span class="translatable" trkey="Date">Date</span></TH>
<TH align=center>IP</TH>
-<TH align=center>Reverse Address</TH>
+<TH align=center><span class="translatable" trkey="Reverse IP">Reverse IP</span></TH>
<TH align=center><span class="translatable" trkey="Originator">Originator</span></TH>
<TH align=center><span class="translatable" trkey="Recipient">Recipient</span></TH>
-<TH align=center>Subject</TH>
+<TH align=center><span class="translatable" trkey="Subject">Subject</span></TH>
</TR>
$line
</Table>
const TR =
[
["Authentication", "Authentification"],
+ ["Date", "Date"],
["Email", "Courriel"],
["Login", "Connexion"],
["Logout", "Deconnexion"],
["Originator", "Expediteur"],
["Password", "Mot de passe"],
["Recipient", "Destinataire"],
+ ["Reverse IP", "IP inversée"],
["SMTP servers", "Serveurs SMTP"],
["Search", "Recherche"],
+ ["Subject", "Sujet"],
["Show", "Afficher"],
+ ["Status", "Statut"],
["Users management","Gestion des usagers"],
[null, null]
];
$userlang=lng::en;
-$TR= [
- ["Email","Courriel"],
- ["Logout","Deconnexion"],
- ["Main screen","Ecran Principal"],
- ["Remote SMTP server","Serveur SMTP distant"],
- ["Originator","Expediteur"],
- ["Recipient","Destinataire"],
- ["User Management","Gestion Usagers"],
- ["Remote SMTP server Management","Gestion des serveurs SMTP distants"],
- ["Search","Recherche"],
- ];
-
function gettranslate(lng $lang,$mot)
{
-global $TR;
-foreach ($TR as $row) {
- if ($row[0]===$mot) {
- switch ($lang) {
- case lng::fr : //French
- $mot=$row[1];
- break;
- case lng::en : //English
- default :
- break;
- }
- break;
- }
- }
+$mot=$mot."_X";
return $mot;
}
?>