X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Fadmins_functions.php;h=344b5909ffa60d37fa9f034c5454e8328797ef36;hb=4cc62618b7a59c6641b057c34047b2dd531c16ad;hp=dd8d99dcbfe8d60433c37edf015087c011192dee;hpb=1c4e78c5d68b97b82a3b930aa6db1e6df188f653;p=mailer.git diff --git a/inc/libs/admins_functions.php b/inc/libs/admins_functions.php index dd8d99dcbf..344b5909ff 100644 --- a/inc/libs/admins_functions.php +++ b/inc/libs/admins_functions.php @@ -169,7 +169,7 @@ function adminsChangeAdminAccount ($postData, $element = '') { array($element, $postData[$element][$id], $id), __FUNCTION__, __LINE__); // Admin account saved - $message = getMessage('ADMIN_ACCOUNT_SAVED'); + $message = '{--ADMIN_ACCOUNT_SAVED--}'; } elseif ((isset($postData['pass1'])) && (isset($postData['pass2']))) { // Update only if both passwords match if (($postData['pass1'][$id] == $postData['pass2'][$id])) { @@ -191,9 +191,9 @@ function adminsChangeAdminAccount ($postData, $element = '') { // Set timeout cookie setSession('admin_last', time()); - if ($login != getSession('admin_login')) { + if ($adminId != getSession('admin_id')) { // Update login cookie - setSession('admin_login', $login); + setSession('admin_id', $adminId); // Update password cookie as well? if (!empty($add)) setSession('admin_md5', $hash); @@ -246,10 +246,10 @@ LIMIT 1", } // Admin account saved - $message = getMessage('ADMIN_ACCOUNT_SAVED'); + $message = '{--ADMIN_ACCOUNT_SAVED--}'; } else { // Passwords did not match - $message = getMessage('ADMINS_ERROR_PASS_MISMATCH'); + $message = '{--ADMINS_ERROR_PASS_MISMATCH--}'; } } else { // Update whole array @@ -291,7 +291,7 @@ function adminsEditAdminAccount ($postData) { $currMode = getAdminDefaultAcl(getCurrentAdminId()); // Begin the edit loop - $OUT = ''; $SW = 2; + $OUT = ''; foreach ($postData['sel'] as $id => $selected) { // Secure id number $id = bigintval($id); @@ -305,24 +305,22 @@ function adminsEditAdminAccount ($postData) { SQL_FREERESULT($result); // Prepare some more data for the template - $content['sw'] = $SW; $content['id'] = $id; // Shall we allow changing default ACL? if ($currMode == 'allow') { // Allow chaning it - $content['mode'] = generateOptionList('/ARRAY/', array('allow', 'deny'), array(getMessage('ADMINS_ALLOW_MODE'), getMessage('ADMINS_DENY_MODE')), $content['mode']); + $content['mode'] = generateOptionList('/ARRAY/', array('allow', 'deny'), array('{--ADMINS_ALLOW_MODE--}', '{--ADMINS_DENY_MODE--}'), $content['mode']); } else { // Don't allow it $content['mode'] = ' '; } - $content['la_mode'] = generateOptionList('/ARRAY/', array('global', 'OLD', 'NEW'), array(getMessage('ADMINS_GLOBAL_LA_SETTING'), getMessage('ADMINS_OLD_LA_SETTING'), getMessage('ADMINS_NEW_LA_SETTING')), $content['la_mode']); + $content['la_mode'] = generateOptionList('/ARRAY/', array('global', 'OLD', 'NEW'), array('{--ADMINS_GLOBAL_LA_SETTING--}', '{--ADMINS_OLD_LA_SETTING--}', '{--ADMINS_NEW_LA_SETTING--}'), $content['la_mode']); // 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); @@ -336,7 +334,7 @@ function adminsDeleteAdminAccount ($postData) { 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); @@ -348,24 +346,22 @@ function adminsDeleteAdminAccount ($postData) { // Entry found $content = SQL_FETCHARRAY($result); SQL_FREERESULT($result); - $content['mode'] = getMessage('ADMINS_'.strtoupper($content['mode']).'_MODE'); - $content['la_mode'] = getMessage('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING'); + $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['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); } else { // Cannot delete last account! - loadTemplate('admin_settings_saved', false, getMessage('ADMIN_ADMINS_CANNOT_DELETE_LAST')); + loadTemplate('admin_settings_saved', false, '{--ADMIN_ADMINS_CANNOT_DELETE_LAST--}'); } } @@ -397,20 +393,18 @@ function adminsRemoveAdminAccount ($postData) { 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'] = getMessage('ADMINS_'.strtoupper($content['mode']).'_MODE'); - $content['la_mode'] = getMessage('ADMINS_'.strtoupper($content['la_mode']).'_LA_SETTING'); + $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); @@ -488,20 +482,20 @@ function getAminsExpertSettings () { // 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) { @@ -509,7 +503,7 @@ function getAminsExpertSettings () { $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 @@ -525,20 +519,20 @@ function getAminsExpertWarning () { // 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) { @@ -546,7 +540,7 @@ function getAminsExpertWarning () { $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 @@ -558,26 +552,26 @@ function getAminsExpertWarning () { } // 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) { @@ -594,26 +588,26 @@ function getAdminLoginFailures ($adminLogin) { } // 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) { @@ -648,8 +642,8 @@ function FILTER_ADD_EXTRA_SQL_DATA ($add = '') { // 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'];