X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-list_admins_acls.php;h=cbe51d10b818eb6392c3384006a6446d4bcb630d;hb=0ab2e7a1001f1ccdb1b7c09dd0114b9c80f0df98;hp=b5fb48cd431921d87c15ced76d06f91b6d924940;hpb=9b8fe454a575a1f000b00bc7ca37eaad6d59d21a;p=mailer.git diff --git a/inc/modules/admin/what-list_admins_acls.php b/inc/modules/admin/what-list_admins_acls.php index b5fb48cd43..cbe51d10b8 100644 --- a/inc/modules/admin/what-list_admins_acls.php +++ b/inc/modules/admin/what-list_admins_acls.php @@ -16,8 +16,8 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2011 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2013 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -46,46 +46,39 @@ addYouAreHereLink('admin', __FILE__); if ((isFormSent('edit')) && (ifPostContainsSelections())) { // Edit ACLs $OUT = ''; - foreach (postRequestParameter('sel') as $id => $selected) { + foreach (postRequestElement('sel') as $id => $selected) { // Load data for the id - $result = SQL_QUERY_ESC("SELECT `id`, `admin_id`, `action_menu`, `what_menu`, `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", + $result = sqlQueryEscaped("SELECT `id`, `admin_id`, `action_menu`, `what_menu`, `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", array(bigintval($id)), __FILE__, __LINE__); - $content = SQL_FETCHARRAY($result); + + // Load all data + $content = sqlFetchArray($result); // Free result - SQL_FREERESULT($result); + sqlFreeResult($result); // Prepare data for the row template $content = array( 'id' => $content['id'], - 'admins_selection' => generateOptionList('admins', 'id', 'login', $content['admin_id'], 'default_acl'), + 'admins_selection' => generateOptions('admins', 'id', 'login', $content['admin_id'], 'default_acl'), 'action_selection' => adminMenuSelectionBox_DEPRECATED('action', $content['action_menu'], $content['id']), 'what_selection' => adminMenuSelectionBox_DEPRECATED('what', $content['what_menu'], $content['id']), - 'mode_options' => generateOptionList( - '/ARRAY/', - array('allow', 'deny'), - array( - '{--ADMIN_ADMINS_ACCESS_MODE_ALLOW--}', - '{--ADMIN_ADMINS_ACCESS_MODE_DENY--}' - ), - $content['access_mode'] - ), ); // Load row template - $OUT .= loadTemplate('admin_edit_admins_acls_row', true, $content); + $OUT .= loadTemplate('admin_edit_admins_acls_row', TRUE, $content); } // END - foreach // Load main template - loadTemplate('admin_edit_admins_acls', false, $OUT); -} elseif ((isFormSent('change')) && (ifPostContainsSelections())) { + loadTemplate('admin_edit_admins_acls', FALSE, $OUT); +} elseif ((isFormSent('do_edit')) && (ifPostContainsSelections())) { // Change entries - foreach (postRequestParameter('sel') as $id => $selected) { + foreach (postRequestElement('sel') as $id => $selected) { // Secure id $id = bigintval($id); // Update entries - SQL_QUERY_ESC("UPDATE + sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_admins_acls` SET `admin_id`=%s, @@ -96,103 +89,105 @@ WHERE `id`=%s LIMIT 1", array( - postRequestParameter('admin', $id), - postRequestParameter('action_menu', $id), - postRequestParameter('what_menu', $id), - postRequestParameter('mode', $id), + postRequestElement('admin', $id), + postRequestElement('action_menu', $id), + postRequestElement('what_menu', $id), + postRequestElement('access_mode', $id), $id ),__FILE__, __LINE__); } // END - foreach // Update cache when installed - // @TODO Rewrite this to a filter - if (isExtensionActive('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile('admin_acls')) $GLOBALS['cache_instance']->removeCacheFile(); - } // END - if + rebuildCache('admin_acls', 'admin_acls'); // Entries changed displayMessage('{--ADMIN_ADMINS_ENTRIES_CHANGED--}'); } elseif ((isFormSent('delete')) && (ifPostContainsSelections())) { // Delete ACLs $OUT = ''; - foreach (postRequestParameter('sel') as $id => $selected) { + foreach (postRequestElement('sel') as $id => $selected) { // Load data for the id - $result = SQL_QUERY_ESC("SELECT `id`, `admin_id`, `action_menu`, `what_menu`, `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", + $result = sqlQueryEscaped("SELECT `id`, `admin_id`, `action_menu`, `what_menu`, `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", array(bigintval($id)), __FILE__, __LINE__); - $content = SQL_FETCHARRAY($result); - SQL_FREERESULT($result); + $content = sqlFetchArray($result); + sqlFreeResult($result); // Get admin mode $content['access_mode'] = '{--ADMIN_ADMINS_ACCESS_MODE_' . strtoupper($content['access_mode']) . '--}'; // Load row template and switch colors - $OUT .= loadTemplate('admin_delete_admins_acls_row', true, $content); + $OUT .= loadTemplate('admin_delete_admins_acls_row', TRUE, $content); } // END - foreach // Load main template - loadTemplate('admin_delete_admins_acls', false, $OUT); -} elseif ((isFormSent('remove')) && (ifPostContainsSelections())) { + loadTemplate('admin_delete_admins_acls', FALSE, $OUT); +} elseif ((isFormSent('do_delete')) && (ifPostContainsSelections())) { // Remove entries // @TODO Rewrite this to filter 'run_sqls' - foreach (postRequestParameter('sel') as $id => $selected) { - SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", + foreach (postRequestElement('sel') as $id => $selected) { + sqlQueryEscaped("DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `id`=%s LIMIT 1", array(bigintval($id)),__FILE__, __LINE__); } // END - foreach // Update cache when installed - if (isExtensionActive('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile('admin_acls')) $GLOBALS['cache_instance']->removeCacheFile(); - } // END - if + rebuildCache('admin_acls', 'admin_acls'); // Entries deleted displayMessage('{--ADMIN_ADMINS_ENTRIES_DELETED--}'); } elseif (isFormSent('add')) { // Check if everything is fine... - $mode = getAdminDefaultAcl(bigintval(postRequestParameter('admin_id'))); + $mode = getAdminDefaultAcl(bigintval(postRequestElement('admin_id'))); // Default ACL is false - $ACL = false; - if (isPostRequestParameterSet('what_menu')) { + $ACL = FALSE; + if (isPostRequestElementSet('what_menu')) { // Check parent ACL - $ACL = isAdminsAllowedByAcl(getActionFromModuleWhat('admin', postRequestParameter('what_menu')), ''); + $ACL = isAdminsAllowedByAcl(getActionFromModuleWhat('admin', postRequestElement('what_menu')), ''); } // END - if - if (($mode != postRequestParameter('mode')) || (($ACL === true) && (postRequestParameter('mode') == 'deny'))) { + if (($mode != postRequestElement('do')) || (($ACL === TRUE) && (postRequestElement('do') == 'deny'))) { // Mode is fine - $BOTH = ((isPostRequestParameterSet('action_menu')) && (isPostRequestParameterSet('what_menu')) && (postRequestParameter('action_menu') != '') && (postRequestParameter('what_menu') != '')); + $BOTH = ((isPostRequestElementSet('action_menu')) && (isPostRequestElementSet('what_menu')) && (postRequestElement('action_menu') != '') && (postRequestElement('what_menu') != '')); // Check if one has been selected - if ((((isPostRequestParameterSet('action_menu')) && (postRequestParameter('action_menu') != '')) || ((isPostRequestParameterSet('what_menu')) && (postRequestParameter('what_menu') != ''))) && ($BOTH === false)) { + if ((((isPostRequestElementSet('action_menu')) && (postRequestElement('action_menu') != '')) || ((isPostRequestElementSet('what_menu')) && (postRequestElement('what_menu') != ''))) && ($BOTH === FALSE)) { // Main or sub menu selected - $result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `admin_id`=%s AND `action_menu`='%s' AND `what_menu`='%s' LIMIT 1", + $result = sqlQueryEscaped("SELECT `id` FROM `{?_MYSQL_PREFIX?}_admins_acls` WHERE `admin_id`=%s AND `action_menu`='%s' AND `what_menu`='%s' LIMIT 1", array( - bigintval(postRequestParameter('admin_id')), - postRequestParameter('action_menu'), - postRequestParameter('what_menu') + bigintval(postRequestElement('admin_id')), + postRequestElement('action_menu'), + postRequestElement('what_menu') ), __FILE__, __LINE__); - if (SQL_HASZERONUMS($result)) { + if (ifSqlHasZeroNums($result)) { // Finally add the new ACL - SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_admins_acls` (`admin_id`, `action_menu`, `what_menu`, `access_mode`) -VALUES ('%s','%s','%s','%s')", + sqlQueryEscaped("INSERT INTO `{?_MYSQL_PREFIX?}_admins_acls` ( + `admin_id`, + `action_menu`, + `what_menu`, + `access_mode` +) VALUES ( + %s, + '%s', + '%s', + '%s' +)", array( - bigintval(postRequestParameter('admin_id')), - postRequestParameter('action_menu'), - postRequestParameter('what_menu'), - postRequestParameter('mode') + bigintval(postRequestElement('admin_id')), + postRequestElement('action_menu'), + postRequestElement('what_menu'), + postRequestElement('do') ), __FILE__, __LINE__); $content = '{--ADMIN_ADMINS_ACL_SAVED--}'; // Update cache when installed - if (isExtensionActive('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile('admin_acls')) $GLOBALS['cache_instance']->removeCacheFile(); - } // END - if + rebuildCache('admin_acls', 'admin_acls'); } else { // ACL does already exist! $content = '{--ADMIN_ADMINS_ACL_ALREADY_ADDED--}'; } // Free memory - SQL_FREERESULT($result); + sqlFreeResult($result); } else { // No menu selected makes also no sence... $content = '{--ADMIN_ADMINS_SELECT_ACTION_WHAT--}'; @@ -206,42 +201,44 @@ VALUES ('%s','%s','%s','%s')", displayMessage($content); } else { // List all ACLs - $result = SQL_QUERY('SELECT `id`, `admin_id`, `action_menu`, `what_menu`, `access_mode` FROM `{?_MYSQL_PREFIX?}_admins_acls` ORDER BY `admin_id` ASC, `id` ASC', __FILE__, __LINE__); + $result = sqlQuery('SELECT + `id`, + `admin_id`, + `action_menu`, + `what_menu`, + `access_mode` +FROM + `{?_MYSQL_PREFIX?}_admins_acls` +ORDER BY + `admin_id` ASC, + `id` ASC', __FILE__, __LINE__); // Entries found? - if (!SQL_HASZERONUMS($result)) { + if (!ifSqlHasZeroNums($result)) { // List ACLs $OUT = ''; - while ($content = SQL_FETCHARRAY($result)) { + while ($content = sqlFetchArray($result)) { // Generate mode string $content['access_mode'] = '{--ADMIN_ADMINS_ACCESS_MODE_' . strtoupper($content['access_mode']) . '--}'; // Load row template and switch colors - $OUT .= loadTemplate('admin_list_admins_acls_row', true, $content); + $OUT .= loadTemplate('admin_list_admins_acls_row', TRUE, $content); } // END - while // Free memory - SQL_FREERESULT($result); + sqlFreeResult($result); // Load main template - loadTemplate('admin_list_admins_acls', false, $OUT); + loadTemplate('admin_list_admins_acls', FALSE, $OUT); } // END - if // Prepare some constants for the template - $content['admins_selection'] = generateOptionList('admins', 'id', 'login', '', 'default_acl'); + $content['admins_selection'] = generateOptions('admins', 'id', 'login', '', 'default_acl'); $content['action_selection'] = adminMenuSelectionBox_DEPRECATED('action'); $content['what_selection'] = adminMenuSelectionBox_DEPRECATED('what'); - $content['mode_options'] = generateOptionList( - '/ARRAY/', - array('allow', 'deny'), - array( - '{--ADMIN_ADMINS_ACCESS_MODE_ALLOW--}', - '{--ADMIN_ADMINS_ACCESS_MODE_DENY--}' - ) - ); // Load template for adding new ACL - loadTemplate('admin_add_admins_acl', false, $content); + loadTemplate('admin_add_admins_acl', FALSE, $content); } // [EOF]