if (($action == 'login') || ($action == 'logout')) {
// If action is login or logout allow allways!
- return true;
+ return TRUE;
} elseif (isset($GLOBALS[__FUNCTION__][$adminId][$action][$what])) {
// If we have cache, use it
return $GLOBALS[__FUNCTION__][$adminId][$action][$what];
}
- // But default result is failed
- $GLOBALS[__FUNCTION__][$action][$what] = false;
-
// Get admin's defult access right
$default = getAdminDefaultAcl($adminId);
$parent = isAdminsAllowedByAcl($parent_action, '');
} else {
// Anything else is true!
- $parent = false;
+ $parent = FALSE;
}
// Shall I test for a main or sub menu? (action or what?)
}
} elseif (!isExtensionActive('cache')) {
// Extension ext-cache is absent, so load it from database
- $result = false;
+ $result = FALSE;
if (!empty($action)) {
// Main menu
$result = SQL_QUERY_ESC("SELECT `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `admin_id`=%s AND `action_menu`='%s' LIMIT 1",
SQL_FREERESULT($result);
}
+ // But default result is failed
+ $GLOBALS[__FUNCTION__][$adminId][$action][$what] = FALSE;
+
// Check ACL and (maybe) allow
//* DEBUG: */ debugOutput('default='.$default.',acl_mode='.$aclMode.',parent='.intval($parent));
- if ((($default == 'allow') && ($aclMode != 'deny')) || (($default == 'deny') && ($aclMode == 'allow')) || ($parent === true) || (($default == 'NO-ACL') && ($aclMode == 'failed') && ($parent === false))) {
+ if ((($default == 'allow') && ($aclMode != 'deny')) || (($default == 'deny') && ($aclMode == 'allow')) || ($parent === TRUE) || (($default == 'NO-ACL') && ($aclMode == 'failed') && ($parent === FALSE))) {
// Access is granted
- $GLOBALS[__FUNCTION__][$adminId][$action][$what] = true;
+ $GLOBALS[__FUNCTION__][$adminId][$action][$what] = TRUE;
} // END - if
// Return value
}
// Change a lot admin account
-function adminsChangeAdminAccount ($postData, $element = '', $displayMessage = true) {
+function adminsChangeAdminAccount ($postData, $element = '', $displayMessage = TRUE) {
// Begin the update
$cache_update = '0';
$message = '';
// Admin account saved
$message = '{--ADMIN_ACCOUNT_SAVED--}';
- } elseif ((!empty($postData['pass1'])) && (!empty($postData['pass2']))) {
+ } elseif ((!empty($postData['password1'])) && (!empty($postData['password2']))) {
// Update only if both passwords match
- if (($postData['pass1'][$id] == $postData['pass2'][$id])) {
+ if (($postData['password1'][$id] == $postData['password2'][$id])) {
// Save only when both passwords are the same (also when they are empty)
$add = ''; $cache_update = 1;
// Generate hash
- $hash = generateHash($postData['pass1'][$id]);
+ $hash = generateHash($postData['password1'][$id]);
// Save password when set
- if (!empty($postData['pass1'][$id])) {
+ if (!empty($postData['password1'][$id])) {
$add = sprintf(",`password`='%s'", SQL_ESCAPE($hash));
} // END - if
if (!empty($add)) {
setAdminMd5($hash);
} // END - if
- } elseif (generateHash($postData['pass1'][$id], $salt) != getAdminMd5()) {
+ } elseif (generateHash($postData['password1'][$id], $salt) != getAdminMd5()) {
// Update password cookie
setAdminMd5($hash);
}
} // END - foreach
// Display message if not empty and allowed
- if ((!empty($message)) && ($displayMessage === true)) {
+ if ((!empty($message)) && ($displayMessage === TRUE)) {
// Display it
displayMessage($message);
} // END - if
}
// Load row template and switch color
- $OUT .= loadTemplate('admin_edit_admins_row', true, $content);
+ $OUT .= loadTemplate('admin_edit_admins_row', TRUE, $content);
} // END - if
// Free result
} // END - foreach
// Load template
- loadTemplate('admin_edit_admins', false, $OUT);
+ loadTemplate('admin_edit_admins', FALSE, $OUT);
}
// Generate access mode selection box for given admin id
// Delete given admin accounts
function adminsDeleteAdminAccount ($postData) {
// Check if this account is the last one which cannot be deleted...
- if (countSumTotalData('', 'admins', 'id', '', true) > 1) {
+ if (countSumTotalData('', 'admins', 'id', '', TRUE) > 1) {
// Delete accounts
$OUT = '';
foreach ($postData['sel'] as $id => $selected) {
$content['id'] = $id;
// Load row template and switch color
- $OUT .= loadTemplate('admin_delete_admins_row', true, $content);
+ $OUT .= loadTemplate('admin_delete_admins_row', TRUE, $content);
} // END - if
// Free result
} // END - foreach
// Load template
- loadTemplate('admin_delete_admins', false, $OUT);
+ loadTemplate('admin_delete_admins', FALSE, $OUT);
} else {
// Cannot delete last account!
displayMessage('{--ADMIN_ADMINS_CANNOT_DELETE_LAST--}');
$content['la_mode'] = '{--ADMIN_ADMINS_LA_MODE_' . strtoupper($content['la_mode']) . '--}';
// Load row template and switch color
- $OUT .= loadTemplate('admin_list_admins_row', true, $content);
+ $OUT .= loadTemplate('admin_list_admins_row', TRUE, $content);
} // END - while
// Free memory
SQL_FREERESULT($result);
// Load template
- loadTemplate('admin_list_admins', false, $OUT);
+ loadTemplate('admin_list_admins', FALSE, $OUT);
}
// Sends out mail to all administrators
// No entries found?
if (SQL_HASZERONUMS($result)) {
- // Create new entry (to all admins)
- SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins_mails` (`admin_id`, `mail_template`) VALUES (0, '%s')",
- array($template), __FUNCTION__, __LINE__);
+ // Is ext-admins' version at least 0.7.9?
+ if (isExtensionInstalledAndNewer('admins', '0.7.9')) {
+ // Create new entry (to all admins)
+ SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins_mails` (`admin_id`, `mail_template`) VALUES (NULL, '%s')",
+ array($template), __FUNCTION__, __LINE__);
+ } // END - if
// Select all email adresses (default)
$result = SQL_QUERY('SELECT `email` FROM `{?_MYSQL_PREFIX?}_admins` ORDER BY `id` ASC',
SQL_FREERESULT($result);
// Init result
- $result = false;
+ $result = FALSE;
// "implode" ids and query string
$adminId = implode(',', $adminIds);
$userid
));
}
+
+ // Abort here as below while() loop will cause problems
+ return;
} elseif (($adminId == '0') || (empty($adminId))) {
// Select all email adresses
$result = SQL_QUERY('SELECT `email` FROM `{?_MYSQL_PREFIX?}_admins` ORDER BY `id` ASC',
// Is the template a bug report?
if ($template == 'admin_report_bug') {
// Then set 'Reply-To:' again
- $mailHeader = 'Reply-To: webmaster@mxchange.org' . chr(10);
+ $mailHeader = 'Reply-To: webmaster@mxchange.org' . PHP_EOL;
} // END - if
// Load email addresses and send away