X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fadmin%2Fwhat-config_admins.php;h=f551ef47b7591c74e7b59193e56a1fa6505a87ab;hb=8ce32e702f3caa76b8d446902948e83e1e6854c8;hp=f964eedb105b207db0780ce4bce4f7a765f36421;hpb=ff9e8f739bd4b6e184b2a6bf427334196e501da8;p=mailer.git diff --git a/inc/modules/admin/what-config_admins.php b/inc/modules/admin/what-config_admins.php index f964eedb10..f551ef47b7 100644 --- a/inc/modules/admin/what-config_admins.php +++ b/inc/modules/admin/what-config_admins.php @@ -1,234 +1,3 @@ $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", - array(bigintval($id)), __FILE__, __LINE__); - $content = SQL_FETCHARRAY($result); - - // Free result - SQL_FREERESULT($result); - - // Prepare data for the row template - $content = array( - 'id' => $content['id'], - 'admins_selection' => generateOptionList('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( - '{--ADMINS_ALLOW_MODE--}', - '{--ADMINS_DENY_MODE--}' - ), - $content['access_mode'] - ), - ); - - // Load row template - $OUT .= loadTemplate('admin_config_admins_edit_row', true, $content); - } // END - foreach - - // Load main template - loadTemplate('admin_config_admins_edit', false, $OUT); -} elseif ((isFormSent('change')) && (ifPostContainsSelections())) { - // Change entries - foreach (postRequestParameter('sel') as $id => $selected) { - // Secure id - $id = bigintval($id); - - // 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( - postRequestParameter('admin', $id), - postRequestParameter('action_menu', $id), - postRequestParameter('what_menu', $id), - postRequestParameter('mode', $id), - $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 - - // Entries changed - loadTemplate('admin_settings_saved', false, '{--ADMIN_ADMINS_ENTRIES_CHANGED--}'); -} elseif ((isFormSent('del')) && (ifPostContainsSelections())) { - // Delete ACLs - $OUT = ''; - foreach (postRequestParameter('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", - array(bigintval($id)), __FILE__, __LINE__); - $content = SQL_FETCHARRAY($result); - SQL_FREERESULT($result); - - // Get admin mode - $content['access_mode'] = '{--ADMINS_' . strtoupper($content['access_mode']) . '_MODE--}'; - - // Load row template and switch colors - $OUT .= loadTemplate('admin_config_admins_del_row', true, $content); - } // END - foreach - - // Load main template - loadTemplate('admin_config_admins_del', false, $OUT); -} elseif ((isFormSent('remove')) && (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", - 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 - - // Entries deleted - loadTemplate('admin_settings_saved', false, '{--ADMIN_ADMINS_ENTRIES_DELETED--}'); -} elseif (isFormSent('add')) { - // Check if everything is fine... - $mode = getAdminDefaultAcl(bigintval(postRequestParameter('admin_id'))); - - // Default ACL is false - $ACL = false; - if (isPostRequestParameterSet('what_menu')) { - // Check parent ACL - $ACL = adminsCheckAdminAcl(getActionFromModuleWhat('admin', postRequestParameter('what_menu')), ''); - } // END - if - - if (($mode != postRequestParameter('mode')) || ($ACL)) { - // Mode is fine - $BOTH = ((isPostRequestParameterSet('action_menu')) && (isPostRequestParameterSet('what_menu'))); - if (((isPostRequestParameterSet('action_menu')) || (isPostRequestParameterSet('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", - array(bigintval(postRequestParameter('admin_id')), postRequestParameter('action_menu'), postRequestParameter('what_menu')), __FILE__, __LINE__); - if (SQL_HASZERONUMS($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')", - array( - bigintval(postRequestParameter('admin_id')), - postRequestParameter('action_menu'), - postRequestParameter('what_menu'), - postRequestParameter('mode') - ), __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 - } else { - // ACL does already exist! - $content = '{--ADMIN_ADMINS_ACL_ALREADY_ADDED--}'; - } - - // Free memory - SQL_FREERESULT($result); - } else { - // No menu selected makes also no sence... - $content = '{--ADMIN_ADMINS_SELECT_ACTION_WHAT--}'; - } - } else { - // Same mode makes no sence... - $content = '{--ADMIN_ADMINS_SAME_MODE_SELECTED--}'; - } - - // Display message - loadTemplate('admin_settings_saved', false, $content); -} 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` ASC, `id` ASC', __FILE__, __LINE__); - - // Entries found? - if (!SQL_HASZERONUMS($result_acls)) { - // List ACLs - $OUT = ''; - while ($content = SQL_FETCHARRAY($result_acls)) { - // Generate mode string - $content['access_mode'] = '{--ADMINS_' . strtoupper($content['access_mode']) . '_MODE--}'; - - // Load row template and switch colors - $OUT .= loadTemplate('admin_config_admins_row', true, $content); - } // END - while - - // Free memory - SQL_FREERESULT($result); - - // Load main template - loadTemplate('admin_config_admins', false, $OUT); - } // END - if - - // Prepare some constants for the template - $content['admins_selection'] = generateOptionList('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( - '{--ADMINS_ALLOW_MODE--}', - '{--ADMINS_DENY_MODE--}' - ) - ); - - // Load template for adding new ACL - loadTemplate('admin_add_admins_acl', false, $content); -} - -// [EOF] +// @DEPRECATED ?>