$currMode = getAdminDefaultAcl(getCurrentAdminId());
// Begin the edit loop
- $OUT = ''; $SW = 2;
+ $OUT = '';
foreach ($postData['sel'] as $id => $selected) {
// Secure id number
$id = bigintval($id);
SQL_FREERESULT($result);
// Prepare some more data for the template
- $content['sw'] = $SW;
$content['id'] = $id;
// Shall we allow changing default ACL?
// Load row template and switch color
$OUT .= loadTemplate('admin_edit_admins_row', true, $content);
- $SW = 3 - $SW;
- }
- }
+ } // END - if
+ } // END - foreach
// Load template
loadTemplate('admin_edit_admins', false, $OUT);
SQL_FREERESULT($result_main);
if ($accounts > 1) {
// Delete accounts
- $OUT = ''; $SW = 2;
+ $OUT = '';
foreach ($postData['sel'] as $id => $selected) {
// Secure id number
$id = bigintval($id);
$content['la_mode'] = '{--ADMINS_' . strtoupper($content['la_mode']) . '_LA_SETTING--}';
// Prepare some more data
- $content['sw'] = $SW;
$content['id'] = $id;
// Load row template and switch color
$OUT .= loadTemplate('admin_del_admins_row', true, $content);
- $SW = 3 - $SW;
- }
- }
+ } // END - if
+ } // END - foreach
// Load template
loadTemplate('admin_del_admins', false, $OUT);
function adminsListAdminAccounts() {
// Select all admin accounts
$result = SQL_QUERY("SELECT `id`, `login`, `email`, `default_acl` AS mode, `la_mode` FROM `{?_MYSQL_PREFIX?}_admins` ORDER BY `login` ASC", __FUNCTION__, __LINE__);
- $OUT = ''; $SW = 2;
+ $OUT = '';
while ($content = SQL_FETCHARRAY($result)) {
// Compile some variables
$content['mode'] = '{--ADMINS_' . strtoupper($content['mode']) . '_MODE--}';
$content['la_mode'] = '{--ADMINS_' . strtoupper($content['la_mode']) . '_LA_SETTING--}';
// Prepare some more data
- $content['sw'] = $SW;
$content['email_link'] = generateEmailLink($content['id'], 'admins');
// Load row template and switch color
$OUT .= loadTemplate('admin_list_admins_row', true, $content);
- $SW = 3 - $SW;
- }
+ } // END - while
// Free memory
SQL_FREERESULT($result);
// Default is has not the right
$data['expert_settings'] = 'N';
- // Get current admin login
- $admin = getAdminLogin(getCurrentAdminId());
+ // Get current admin Id
+ $adminId = getCurrentAdminId();
// Lookup settings in cache
- if (isset($GLOBALS['cache_array']['admin']['expert_settings'][$admin])) {
+ if (isset($GLOBALS['cache_array']['admin']['expert_settings'][$adminId])) {
// Use cache
- $data['expert_settings'] = $GLOBALS['cache_array']['admin']['expert_settings'][$admin];
+ $data['expert_settings'] = $GLOBALS['cache_array']['admin']['expert_settings'][$adminId];
// Update cache hits
incrementStatsEntry('cache_hits');
} elseif (!isExtensionInstalled('cache')) {
// Load from database
- $result = SQL_QUERY_ESC("SELECT `expert_settings` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
- array($admin), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `expert_settings` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `id`=%s LIMIT 1",
+ array($adminId), __FUNCTION__, __LINE__);
// Entry found?
if (SQL_NUMROWS($result) == 1) {
$data = SQL_FETCHARRAY($result);
// Set cache
- $GLOBALS['cache_array']['admin']['expert_settings'][$admin] = $data['expert_settings'];
+ $GLOBALS['cache_array']['admin']['expert_settings'][$adminId] = $data['expert_settings'];
} // END - if
// Free memory
// Default is has not the right
$data['expert_warning'] = 'N';
- // Get current admin login
- $admin = getAdminLogin(getCurrentAdminId());
+ // Get current admin id
+ $adminId = getCurrentAdminId();
// Lookup warning in cache
- if (isset($GLOBALS['cache_array']['admin']['expert_warning'][$admin])) {
+ if (isset($GLOBALS['cache_array']['admin']['expert_warning'][$adminId])) {
// Use cache
- $data['expert_warning'] = $GLOBALS['cache_array']['admin']['expert_warning'][$admin];
+ $data['expert_warning'] = $GLOBALS['cache_array']['admin']['expert_warning'][$adminId];
// Update cache hits
incrementStatsEntry('cache_hits');
} elseif (!isExtensionInstalled('cache')) {
// Load from database
- $result = SQL_QUERY_ESC("SELECT `expert_warning` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
- array($admin), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `expert_warning` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `id`=%s LIMIT 1",
+ array($adminId), __FUNCTION__, __LINE__);
// Entry found?
if (SQL_NUMROWS($result) == 1) {
$data = SQL_FETCHARRAY($result);
// Set cache
- $GLOBALS['cache_array']['admin']['expert_warning'][$admin] = $data['expert_warning'];
+ $GLOBALS['cache_array']['admin']['expert_warning'][$adminId] = $data['expert_warning'];
} // END - if
// Free memory
}
// Get login_failures number from administrator's login name
-function getAdminLoginFailures ($adminLogin) {
+function getAdminLoginFailures ($adminId) {
// Admin login should not be empty
- if (empty($adminLogin)) {
- debug_report_bug(__FUNCTION__, __LINE__, 'adminLogin is empty.');
+ if (empty($adminId)) {
+ debug_report_bug(__FUNCTION__, __LINE__, 'adminId is empty.');
} // END - if
// By default no admin is found
$data['login_failures'] = '-1';
// Check cache
- if (isset($GLOBALS['cache_array']['admin']['login_failures'][$adminLogin])) {
+ if (isset($GLOBALS['cache_array']['admin']['login_failures'][$adminId])) {
// Use it if found to save SQL queries
- $data['login_failures'] = $GLOBALS['cache_array']['admin']['login_failures'][$adminLogin];
+ $data['login_failures'] = $GLOBALS['cache_array']['admin']['login_failures'][$adminId];
// Update cache hits
incrementStatsEntry('cache_hits');
} elseif (!isExtensionActive('cache')) {
// Load from database
- $result = SQL_QUERY_ESC("SELECT `login_failures` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
- array($adminLogin), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `login_failures` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `id`=%s LIMIT 1",
+ array($adminId), __FUNCTION__, __LINE__);
// Do we have an entry?
if (SQL_NUMROWS($result) == 1) {
}
// Get last_failure number from administrator's login name
-function getAdminLastFailure ($adminLogin) {
+function getAdminLastFailure ($adminId) {
// Admin login should not be empty
- if (empty($adminLogin)) {
- debug_report_bug(__FUNCTION__, __LINE__, 'adminLogin is empty.');
+ if (empty($adminId)) {
+ debug_report_bug(__FUNCTION__, __LINE__, 'adminId is empty.');
} // END - if
// By default no admin is found
$data['last_failure'] = '-1';
// Check cache
- if (isset($GLOBALS['cache_array']['admin']['last_failure'][$adminLogin])) {
+ if (isset($GLOBALS['cache_array']['admin']['last_failure'][$adminId])) {
// Use it if found to save SQL queries
- $data['last_failure'] = $GLOBALS['cache_array']['admin']['last_failure'][$adminLogin];
+ $data['last_failure'] = $GLOBALS['cache_array']['admin']['last_failure'][$adminId];
// Update cache hits
incrementStatsEntry('cache_hits');
} elseif (!isExtensionActive('cache')) {
// Load from database
- $result = SQL_QUERY_ESC("SELECT UNIX_TIMESTAMP(`last_failure`) AS `last_failure` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `login`='%s' LIMIT 1",
- array($adminLogin), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT UNIX_TIMESTAMP(`last_failure`) AS `last_failure` FROM `{?_MYSQL_PREFIX?}_admins` WHERE `id`=%s LIMIT 1",
+ array($adminId), __FUNCTION__, __LINE__);
// Do we have an entry?
if (SQL_NUMROWS($result) == 1) {
// Reset the login failures
function FILTER_RESET_ADMINS_LOGIN_FAILURES ($data) {
// Store it in session
- setSession('mailer_admin_failures' , getAdminLoginFailures($data['login']));
- setSession('mailer_admin_last_failure', getAdminLastFailure($data['login']));
+ setSession('mailer_admin_failures' , getAdminLoginFailures($data['id']));
+ setSession('mailer_admin_last_failure', getAdminLastFailure($data['id']));
// Prepare update data
$postData['login'][getCurrentAdminId()] = $data['login'];