************************************************************************/
// 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);
}
global $cacheInstance;
// Begin the update
- $cacheInstance_UPDATE = "0";
+ $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]);
), __FILE__, __LINE__);
}
+ // Purge cache
+ CACHE_PURGE_ADMIN_MENU($id);
+
// Admin account saved
$MSG = ADMIN_ACCOUNT_SAVED;
} else {
}
// 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();
}
}
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") {
// Remove the given accounts
function ADMINS_REMOVE_ADMIN_ACCOUNTS ($POST) {
// Begin removal
- $cacheInstance_UPDATE = "0";
+ $cache_update = 0;
foreach ($POST['sel'] as $id => $del) {
// Secure ID number
$id = bigintval($id);
$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();
}
}