case "lvllog" :
break;
case "lvlmai" :
+ $entete=gettranslate($userlang,"Main screen");
+ $out=gettranslate($userlang,"Logout");
if ($isadmin==true) {
- $click1="<a href='/lvlusr.php'>Remotes</a>";
- $click2="<a href='/lvlusr.php'>Users</a>";
+ $remotes=gettranslate($userlang,"SMTP server");
+ $users=gettranslate($userlang,"User Management");
+ $click1="<a href='/lvlusr.php'>$remotes</a>";
+ $click2="<a href='/lvlusr.php'>$users</a>";
}
- $click3="<a href='/lvllog.php'>logout</a>";
+ $click3="<a href='/lvllog.php'>$out</a>";
break;
case "lvlusr" :
- $entete=gettranslate(lng::fr,"User Management");
- $click2="<a href='/lvlmai.php'>Main screen</a>";
- $click3="<a href='/lvllog.php'>logout</a>";
+ $entete=gettranslate($userlang,"User Management");
+ $main=gettranslate($userlang,"Main screen");
+ $out=gettranslate($userlang,"Logout");
+ $click2="<a href='/lvlmai.php'>$main</a>";
+ $click3="<a href='/lvllog.php'>$out</a>";
break;
default :
$color="red";
</FONT></STRONG></CENTER>
<table cellpadding="0" cellspacing="0" width="100%" border="0">
<tr>
- <td width="70%">
+ <td width="50%">
<FONT COLOR=$admcolor>$logname</FONT>
</td>
- <td width="30%">
+ <td width="50%">
<table cellpadding="0" cellspacing="0" width="100%" border="0">
<tr>
<td width="33%">
- <p align="right"><strong>
+ <p align="center"><strong>
$click1
</strong></p>
</td>
<td width="33%">
- <p align="right"><strong>
+ <p align="center"><strong>
$click2
</strong></p>
</td>
<td width="33%">
- <p align="right"><strong>
+ <p align="center"><strong>
$click3
</strong></p>
</td>
// Function to get a log name if a cookie is available
//
//==============================================================
-function sql_getlogname($dbsql)
+function sql_setlogname($dbsql)
{
global $isadmin;
+global $logname;
+global $userlang;
-$OPEP="gessql.php:sql_getlogname";
+$OPEP="gessql.php:sql_setlogname";
$isadmin=0;
$logname=NULL;
$phase=999;
}
break;
- case 4 : //checking if logname is an admin
+ case 4 : //getting user information
+ $stmt=$dbsql->Select("Select * from emails where email='$logname'");
+ if ($stmt==NULL) { //is user really known?
+ rou_alert(0,"$OPEP, cookie but user <$logname> missing from DB?");
+ $logname=NULL;
+ $phase=999;
+ }
+ else {
+ $userlang=lng::en;
+ $language=$stmt->fetch(PDO::FETCH_ASSOC)['lang'];
+ rou_alert(0,"$OPEP, JMPDBG langage=$language");
+ if ($language!=NULL) {
+ switch ($language) {
+ case "FRA" :
+ $userlang=lng::fr;
+ break;
+ case "ENG" :
+ default : //NO BREAK
+ $userlang=lng::en;
+ break;
+ }
+ }
+ }
+ break;
+ case 5 : //checking if logname is an admin
$stmt=$dbsql->Select("Select * from admins where email='$logname'");
$id=$stmt->fetch(PDO::FETCH_ASSOC)['email'];
if ($id!=NULL)
$phase++;
}
rou_alert(0,"$OPEP, now logname=<$logname>");
-return $logname;
}
//==============================================================
//==============================================================
//gobal variables.
$debug=0; //default debug level
+$logname=NULL; //authenticated user name
$isadmin=0; //authenticated user with admin level
//==============================================================