X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Fadmins_functions.php;h=b77ee5259a592a2fb2d8046279659f7bae0f5ab6;hp=a2964387bbe1ef9de9a0c6f81f7f3f7c8d9851d9;hb=e521a48cf5d2a3090bd8d7a9cb21dfbc2dfda257;hpb=49654afc3fc819c4a9e65be2d870782f5e33e60d diff --git a/inc/libs/admins_functions.php b/inc/libs/admins_functions.php index a2964387bb..b77ee5259a 100644 --- a/inc/libs/admins_functions.php +++ b/inc/libs/admins_functions.php @@ -32,8 +32,7 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) -{ +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } @@ -84,7 +83,7 @@ function ADMINS_CHECK_ACL($act, $wht) { // Load only from array when there are lines! if ((isset($cacheArray['admin_acls'])) && (is_array($cacheArray['admin_acls'])) && (count($cacheArray['admin_acls']) > 0)) { // Load ACL from array - foreach ($cacheArray['admin_acls']['admin_id'] as $id=>$aid_acls) { + foreach ($cacheArray['admin_acls']['admin_id'] as $id => $aid_acls) { if ($aid == $aid_acls) { // Okay, one line was found! if ((!empty($act)) && ($cacheArray['admin_acls']['action_menu'][$id] == $act)) { @@ -178,15 +177,15 @@ function ADMINS_CHANGE_ADMIN_ACCOUNT($POST) { global $cacheInstance; // Begin the update - $cacheInstance_UPDATE = "0"; - foreach ($POST['login'] as $id=>$login) { + $cache_update = 0; + foreach ($POST['login'] as $id => $login) { // Secure ID number $id = bigintval($id); // When both passwords match update admin account if ($POST['pass1'][$id] == $POST['pass2'][$id]) { // Save only when both passwords are the same (also when they are empty) - $ADD = ""; $cacheInstance_UPDATE = "1"; + $ADD = ""; $cache_update = "1"; // Generate hash $hash = generateHash($POST['pass1'][$id]); @@ -255,6 +254,9 @@ WHERE id=%s LIMIT 1", ), __FILE__, __LINE__); } + // Purge cache + CACHE_PURGE_ADMIN_MENU($id); + // Admin account saved $MSG = ADMIN_ACCOUNT_SAVED; } else { @@ -269,7 +271,7 @@ WHERE id=%s LIMIT 1", } // Remove cache file - if ((EXT_IS_ACTIVE("cache")) && ($cacheInstance_UPDATE == "1")) { + if ((EXT_IS_ACTIVE("cache")) && ($cache_update == "1")) { if ($cacheInstance->cache_file("admins", true)) $cacheInstance->cache_destroy(); } } @@ -278,7 +280,7 @@ WHERE id=%s LIMIT 1", function ADMINS_EDIT_ADMIN_ACCOUNTS ($POST) { // Begin the edit loop $SW = 2; $OUT = ""; - foreach ($POST['sel'] as $id=>$sel) { + foreach ($POST['sel'] as $id => $sel) { // Secure ID number $id = bigintval($id); @@ -291,8 +293,8 @@ function ADMINS_EDIT_ADMIN_ACCOUNTS ($POST) { SQL_FREERESULT($result); // Prepare some more data for the template - $content['sw'] = $SW; - $content['id'] = $id; + $content['sw'] = $SW; + $content['id'] = $id; // Shall we allow changing default ACL? if ($content['mode'] == "allow") { @@ -324,7 +326,7 @@ function ADMINS_DELETE_ADMIN_ACCOUNTS ($POST) { if ($accounts > 1) { // Delete accounts $SW = 2; $OUT = ""; - foreach ($POST['sel'] as $id=>$sel) { + foreach ($POST['sel'] as $id => $sel) { // Secure ID number $id = bigintval($id); @@ -362,8 +364,8 @@ function ADMINS_DELETE_ADMIN_ACCOUNTS ($POST) { // Remove the given accounts function ADMINS_REMOVE_ADMIN_ACCOUNTS ($POST) { // Begin removal - $cacheInstance_UPDATE = "0"; - foreach ($POST['sel'] as $id=>$del) { + $cache_update = 0; + foreach ($POST['sel'] as $id => $del) { // Secure ID number $id = bigintval($id); @@ -377,12 +379,14 @@ function ADMINS_REMOVE_ADMIN_ACCOUNTS ($POST) { $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_admins WHERE id=%s LIMIT 1", array($id), __FILE__, __LINE__); - $cacheInstance_UPDATE = "1"; + // Purge cache + CACHE_PURGE_ADMIN_MENU($id); + $cache_update = "1"; } } // Remove cache if cache system is activated - if ((EXT_IS_ACTIVE("cache")) && ($cacheInstance_UPDATE == "1")) { + if ((EXT_IS_ACTIVE("cache")) && ($cache_update == "1")) { if ($cacheInstance->cache_file("admins", true)) $cacheInstance->cache_destroy(); } }