X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fadmin%2Fwhat-config_admins.php;h=f09c25a149bd87d588a9b22c88d9f262bbd8e2e2;hb=6bcc8f1ebbd646d15c5905a5cec47d1c1e446238;hp=481435be66e0091264f6a0a474f9bebdb6e2cf6f;hpb=81bfbcd72e424060ea1223b49ad92fcfa150f361;p=mailer.git diff --git a/inc/modules/admin/what-config_admins.php b/inc/modules/admin/what-config_admins.php index 481435be66..f09c25a149 100644 --- a/inc/modules/admin/what-config_admins.php +++ b/inc/modules/admin/what-config_admins.php @@ -54,7 +54,7 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) { foreach (REQUEST_POST('sel') as $id => $selected) { // Load data for the ID $result = SQL_QUERY_ESC("SELECT admin_id, action_menu, what_menu, access_mode FROM `{!_MYSQL_PREFIX!}_admins_acls` WHERE `id`=%s LIMIT 1", - array(bigintval($id)), __FILE__, __LINE__); + array(bigintval($id)), __FILE__, __LINE__); list($aid, $act, $wht, $mode) = SQL_FETCHROW($result); SQL_FREERESULT($result); @@ -62,25 +62,28 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) { $content = array( 'sw' => $SW, 'id' => $id, - 'admins_selection' => generateOptionList('admins', "id", "login", $aid, "default_acl"), - 'action_selection' => ADMIN_MENU_SELECTION("action", $act, $id), - 'what_selection' => ADMIN_MENU_SELECTION("what", $wht, $id), + 'admins_selection' => generateOptionList('admins', 'id', 'login', $aid, 'default_acl'), + 'action_selection' => ADMIN_MENU_SELECTION('action', $act, $id), + 'what_selection' => ADMIN_MENU_SELECTION('what', $wht, $id), 'mode_options' => generateOptionList( '/ARRAY/', - array("allow", "deny"), - array(constant('ADMINS_ALLOW_MODE'), constant('ADMINS_DENY_MODE')), + array('allow', 'deny'), + array( + constant('ADMINS_ALLOW_MODE'), + constant('ADMINS_DENY_MODE') + ), $mode ), ); // Load row template - $OUT .= LOAD_TEMPLATE("admin_config_admins_edit_row", true, $content); + $OUT .= LOAD_TEMPLATE('admin_config_admins_edit_row', true, $content); $SW = 3 - $SW; } define('__ACL_ROWS', $OUT); // Load main template - LOAD_TEMPLATE("admin_config_admins_edit"); + LOAD_TEMPLATE('admin_config_admins_edit'); } elseif ((REQUEST_ISSET_POST('change')) && ($SEL > 0)) { // Change entries foreach (REQUEST_POST('sel') as $id => $selected) { @@ -89,22 +92,22 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) { // Update entries SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_admins_acls` SET admin_id=%s, action_menu='%s', what_menu='%s', access_mode='%s' WHERE `id`=%s LIMIT 1", - array( - REQUEST_POST('admin', $id), - REQUEST_POST('action_menu', $id), - REQUEST_POST('what_menu', $id), - REQUEST_POST('mode', $id), - $id - ),__FILE__, __LINE__); - } + array( + REQUEST_POST('admin', $id), + REQUEST_POST('action_menu', $id), + REQUEST_POST('what_menu', $id), + REQUEST_POST('mode', $id), + $id + ),__FILE__, __LINE__); + } // END - foreach // Update cache when installed if (EXT_IS_ACTIVE('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile("admins_acls")) $GLOBALS['cache_instance']->destroyCacheFile(); + if ($GLOBALS['cache_instance']->loadCacheFile('admins_acls')) $GLOBALS['cache_instance']->destroyCacheFile(); // Purge menu cache cachePurgeAdminMenu(REQUEST_POST('admin', $id)); - } + } // END - if // Entries changed LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_ADMINS_ENTRIES_CHANGED')); @@ -139,45 +142,46 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) { ); // Load row template and switch colors - $OUT .= LOAD_TEMPLATE("admin_config_admins_del_row", true, $content); + $OUT .= LOAD_TEMPLATE('admin_config_admins_del_row', true, $content); $SW = 3 - $SW; - } + } // END - foreach define('__ACL_ROWS', $OUT); // Load main template - LOAD_TEMPLATE("admin_config_admins_del"); + LOAD_TEMPLATE('admin_config_admins_del'); } elseif ((REQUEST_ISSET_POST('remove')) && ($SEL > 0)) { // Remove entries + // @TODO Rewrite this to filter 'run_sqls' foreach (REQUEST_POST('sel') as $id => $selected) { SQL_QUERY_ESC("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 (EXT_IS_ACTIVE('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile("admins_acls")) $GLOBALS['cache_instance']->destroyCacheFile(); + if ($GLOBALS['cache_instance']->loadCacheFile('admins_acls')) $GLOBALS['cache_instance']->destroyCacheFile(); // @TODO This causes the whole (!) menu cache being rebuild cachePurgeAdminMenu(); - } + } // END - if // Entries deleted LOAD_TEMPLATE('admin_settings_saved', false, getMessage('ADMIN_ADMINS_ENTRIES_DELETED')); -} elseif (REQUEST_ISSET_POST(('add'))) { +} elseif (REQUEST_ISSET_POST('add')) { // Check if everything is fine... $mode = getAdminDefaultAcl(bigintval(REQUEST_POST('admin_id'))); // Default ACL is false $ACL = false; - if (REQUEST_ISSET_POST(('what_menu'))) { + if (REQUEST_ISSET_POST('what_menu')) { // Check parent ACL $ACL = adminsCheckAdminAcl(getModeAction('admin', REQUEST_POST('what_menu')), ''); - } + } // END - if - if ($mode != REQUEST_POST('mode') || ($ACL)) { + if (($mode != REQUEST_POST('mode')) || ($ACL)) { // Mode is fine - $BOTH = ((REQUEST_ISSET_POST(('action_menu'))) && (REQUEST_ISSET_POST(('what_menu')))); - if (((REQUEST_ISSET_POST(('action_menu'))) || (REQUEST_ISSET_POST(('what_menu')))) && (!$BOTH)) { + $BOTH = ((REQUEST_ISSET_POST('action_menu')) && (REQUEST_ISSET_POST('what_menu'))); + if (((REQUEST_ISSET_POST('action_menu')) || (REQUEST_ISSET_POST('what_menu'))) && (!$BOTH)) { // 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", array(bigintval(REQUEST_POST('admin_id')), REQUEST_POST('action_menu'), REQUEST_POST('what_menu')), __FILE__, __LINE__); @@ -185,17 +189,17 @@ if ((REQUEST_ISSET_POST('edit')) && ($SEL > 0)) { // 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')", - array( - bigintval(REQUEST_POST('admin_id')), - REQUEST_POST('action_menu'), - REQUEST_POST('what_menu'), - REQUEST_POST('mode') -), __FILE__, __LINE__); + array( + bigintval(REQUEST_POST('admin_id')), + REQUEST_POST('action_menu'), + REQUEST_POST('what_menu'), + REQUEST_POST('mode') + ), __FILE__, __LINE__); $content = getMessage('ADMIN_ADMINS_ACL_SAVED'); // Update cache when installed if (EXT_IS_ACTIVE('cache')) { - if ($GLOBALS['cache_instance']->loadCacheFile("admins_acls")) $GLOBALS['cache_instance']->destroyCacheFile(); + if ($GLOBALS['cache_instance']->loadCacheFile('admins_acls')) $GLOBALS['cache_instance']->destroyCacheFile(); // Purge cache cachePurgeAdminMenu(REQUEST_POST('admin_id'), REQUEST_POST('action_menu'), REQUEST_POST('what_menu')); @@ -221,6 +225,8 @@ VALUES ('%s','%s','%s','%s')", } else { // List all ACLs $result_acls = SQL_QUERY("SELECT id, admin_id, action_menu, what_menu, access_mode FROM `{!_MYSQL_PREFIX!}_admins_acls` ORDER BY admin_id, id", __FILE__, __LINE__); + + // Entries found? if (SQL_NUMROWS($result_acls) > 0) { // List ACLs $OUT = ''; $SW = 2; @@ -243,35 +249,33 @@ VALUES ('%s','%s','%s','%s')", ); // Load row template and switch colors - $OUT .= LOAD_TEMPLATE("admin_config_admins_row", true, $content); + $OUT .= LOAD_TEMPLATE('admin_config_admins_row', true, $content); $SW = 3 - $SW; - } + } // END - while // Free memory SQL_FREERESULT($result); define('__ACL_ROWS', $OUT); // Load main template - LOAD_TEMPLATE("admin_config_admins"); - } + LOAD_TEMPLATE('admin_config_admins'); + } // END - if // Prepare some constants for the template - define('_ADMINS_SELECTION', generateOptionList('admins', "id", "login", '', "default_acl")); - define('_ACTION_SELECTION', ADMIN_MENU_SELECTION("action")); - define('_WHAT_SELECTION' , ADMIN_MENU_SELECTION("what")); - define('_MODE_OPTIONS' , - generateOptionList( - '/ARRAY/', - array("allow", "deny"), - array( - getMessage('ADMINS_ALLOW_MODE'), - getMessage('ADMINS_DENY_MODE') - ) + define('_ADMINS_SELECTION', generateOptionList('admins', 'id', 'login', '', 'default_acl')); + define('_ACTION_SELECTION', ADMIN_MENU_SELECTION('action')); + define('_WHAT_SELECTION' , ADMIN_MENU_SELECTION('what')); + define('_MODE_OPTIONS' , generateOptionList( + '/ARRAY/', + array('allow', 'deny'), + array( + getMessage('ADMINS_ALLOW_MODE'), + getMessage('ADMINS_DENY_MODE') ) - ); + )); // Load template for adding new ACL - LOAD_TEMPLATE("admin_admins_add_acl"); + LOAD_TEMPLATE('admin_admins_add_acl'); } //