Domainadmin patch
This commit is contained in:
@@ -70,6 +70,19 @@ class Auth {
|
||||
function isMailAdmin() {
|
||||
return (isset($_SESSION['sessionMailAdmin']) || isset($_SESSION['sessionAdmin']));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check if user is a domain/site administrator
|
||||
* This function checks to see if the currently
|
||||
* logged in user is the administrator, granting
|
||||
* them special permissions
|
||||
* @param none
|
||||
* @return boolean whether the user is a d_admin
|
||||
*/
|
||||
function isDomainAdmin() {
|
||||
return (isset($_SESSION['sessionDomainAdmin']) || isset($_SESSION['sessionAdmin']));
|
||||
}
|
||||
|
||||
/**
|
||||
* Check user login
|
||||
@@ -113,6 +126,7 @@ class Auth {
|
||||
$_SESSION['sessionMail'] = null;
|
||||
$_SESSION['sessionAdmin'] = null;
|
||||
$_SESSION['sessionMailAdmin'] = null;
|
||||
$_SESSION['sessionDomainAdmin'] = null;
|
||||
$_SESSION['sessionNav'] = null;
|
||||
|
||||
$login = stripslashes($login);
|
||||
@@ -271,7 +285,14 @@ class Auth {
|
||||
$_SESSION['sessionMailAdmin'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// If it is the mail admin, set session variable
|
||||
foreach ($conf['auth']['d_admins'] as $d_admin) {
|
||||
if (strtolower($d_admin) == strtolower($_SESSION['sessionID'])) {
|
||||
$_SESSION['sessionDomainAdmin'] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ($lang != '') {
|
||||
set_language($lang);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user