diff options
author | Dries Buytaert <dries@buytaert.net> | 2007-12-26 19:02:24 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2007-12-26 19:02:24 +0000 |
commit | 2a1e980cdd92e327c0b72a59608138ff51e76bb4 (patch) | |
tree | d167ef6f9a222e0c17df015b73429caf6c63bfe6 /modules | |
parent | 67d64ffc5309e906974e88072ed5e0171bd28009 (diff) | |
download | brdo-2a1e980cdd92e327c0b72a59608138ff51e76bb4.tar.gz brdo-2a1e980cdd92e327c0b72a59608138ff51e76bb4.tar.bz2 |
- Patch #203509 by pwolanin, chx, cwgordon7 et al: fixed menu inheritenace.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/profile/profile.module | 1 | ||||
-rw-r--r-- | modules/system/system.admin.inc | 9 | ||||
-rw-r--r-- | modules/system/system.module | 18 | ||||
-rw-r--r-- | modules/user/user.module | 3 |
4 files changed, 23 insertions, 8 deletions
diff --git a/modules/profile/profile.module b/modules/profile/profile.module index 229dc91b5..c5aed1680 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -88,6 +88,7 @@ function profile_menu() { 'description' => 'Create customizable fields for your users.', 'page callback' => 'drupal_get_form', 'page arguments' => array('profile_admin_overview'), + 'access arguments' => array('administer users'), 'file' => 'profile.admin.inc', ); $items['admin/user/profile/add'] = array( diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc index cd73adac6..52d5c85cc 100644 --- a/modules/system/system.admin.inc +++ b/modules/system/system.admin.inc @@ -72,9 +72,12 @@ function system_main_admin_page($arg = NULL) { */ function system_admin_menu_block_page() { $item = menu_get_item(); - $content = system_admin_menu_block($item); - - $output = theme('admin_block_content', $content); + if ($content = system_admin_menu_block($item)) { + $output = theme('admin_block_content', $content); + } + else { + $output = t('You do not have any administrative items.'); + } return $output; } diff --git a/modules/system/system.module b/modules/system/system.module index 07ec28c20..edf3a3bff 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -155,7 +155,7 @@ function system_theme() { * Implementation of hook_perm(). */ function system_perm() { - return array('administer site configuration', 'access administration pages', 'administer actions', 'select different theme', 'administer files'); + return array('administer site configuration', 'access administration pages', 'administer actions', 'access site reports', 'select different theme', 'administer files'); } /** @@ -234,7 +234,6 @@ function system_menu() { 'position' => 'left', 'weight' => -10, 'page callback' => 'system_admin_menu_block_page', - 'access arguments' => array('access administration pages'), 'file' => 'system.admin.inc', ); @@ -245,7 +244,6 @@ function system_menu() { 'position' => 'right', 'weight' => -5, 'page callback' => 'system_settings_overview', - 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/build'] = array( @@ -254,7 +252,6 @@ function system_menu() { 'position' => 'right', 'weight' => -10, 'page callback' => 'system_admin_menu_block_page', - 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/admin'] = array( @@ -263,6 +260,7 @@ function system_menu() { 'position' => 'left', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_admin_theme_settings'), + 'access arguments' => array('administer site configuration'), 'block callback' => 'system_admin_theme_settings', 'file' => 'system.admin.inc', ); @@ -272,6 +270,7 @@ function system_menu() { 'description' => 'Change which theme your site uses or allows users to set.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_themes_form', NULL), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/build/themes/select'] = array( @@ -308,6 +307,7 @@ function system_menu() { 'description' => 'Enable or disable add-on modules for your site.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_modules'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/build/modules/list'] = array( @@ -367,6 +367,7 @@ function system_menu() { 'description' => 'Change basic site information, such as the site name, slogan, e-mail address, mission, front page and more.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_site_information_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/error-reporting'] = array( @@ -374,12 +375,14 @@ function system_menu() { 'description' => 'Control how Drupal deals with errors including 403/404 errors as well as PHP error reporting.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_error_reporting_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/logging'] = array( 'title' => 'Logging and alerts', 'description' => "Settings for logging and alerts modules. Various modules can route Drupal's system events to different destination, such as syslog, database, email, ...etc.", 'page callback' => 'system_logging_overview', + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/performance'] = array( @@ -387,6 +390,7 @@ function system_menu() { 'description' => 'Enable or disable page caching for anonymous users and set CSS and JS bandwidth optimization options.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_performance_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/file-system'] = array( @@ -394,6 +398,7 @@ function system_menu() { 'description' => 'Tell Drupal where to store uploaded files and how they are accessed.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_file_system_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/image-toolkit'] = array( @@ -401,6 +406,7 @@ function system_menu() { 'description' => 'Choose which image toolkit to use if you have installed optional toolkits.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_image_toolkit_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/content/rss-publishing'] = array( @@ -416,6 +422,7 @@ function system_menu() { 'description' => "Settings for how Drupal displays date and time, as well as the system's default timezone.", 'page callback' => 'drupal_get_form', 'page arguments' => array('system_date_time_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/date-time/lookup'] = array( @@ -429,6 +436,7 @@ function system_menu() { 'description' => 'Take the site off-line for maintenance or bring it back online.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_site_maintenance_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/clean-urls'] = array( @@ -436,6 +444,7 @@ function system_menu() { 'description' => 'Enable or disable clean URLs for your site.', 'page callback' => 'drupal_get_form', 'page arguments' => array('system_clean_url_settings'), + 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', ); $items['admin/settings/clean-urls/check'] = array( @@ -460,6 +469,7 @@ function system_menu() { 'title' => 'Reports', 'description' => 'View reports from system logs and other status information.', 'page callback' => 'system_admin_menu_block_page', + 'access arguments' => array('access site reports'), 'weight' => 5, 'position' => 'left', 'file' => 'system.admin.inc', diff --git a/modules/user/user.module b/modules/user/user.module index ce272ea9a..cb9249411 100644 --- a/modules/user/user.module +++ b/modules/user/user.module @@ -915,7 +915,7 @@ function user_menu() { 'description' => "Manage your site's users, groups and access to site features.", 'position' => 'left', 'page callback' => 'system_admin_menu_block_page', - 'access arguments' => array('administer site configuration'), + 'access arguments' => array('access administration pages'), 'file' => 'system.admin.inc', 'file path' => drupal_get_path('module', 'system'), ); @@ -943,6 +943,7 @@ function user_menu() { 'description' => 'Configure default behavior of users, including registration requirements, e-mails, and user pictures.', 'page callback' => 'drupal_get_form', 'page arguments' => array('user_admin_settings'), + 'access arguments' => array('administer users'), 'file' => 'user.admin.inc', ); |