? .svn
? tests/.svn
? translations/.svn
Index: imagecache_ui.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagecache/imagecache_ui.module,v
retrieving revision 1.32
diff -u -p -r1.32 imagecache_ui.module
--- imagecache_ui.module	3 May 2009 16:31:43 -0000	1.32
+++ imagecache_ui.module	19 Jan 2011 14:08:20 -0000
@@ -28,7 +28,7 @@ function imagecache_ui_menu() {
     'file' => 'imagecache_ui.pages.inc',
     'description' => 'Administer imagecache presets and actions.',
     'page callback' => 'imagecache_ui_preset_overview',
-    'access arguments' => array('administer imagecache'),
+    'access callback' => 'imagecache_ui_preset_admin_access_callback',
   );
   $items['admin/build/imagecache/list'] = array(
     'title' => 'List',
@@ -130,6 +130,13 @@ function imagecache_ui_preset_load($pres
   return imagecache_preset($preset_id, TRUE);
 }
 
+/**
+ * Admin page callback access check.
+ */
+function imagecache_ui_preset_admin_access_callback() {
+  return user_access('administer imagecache') || user_access('flush imagecache');
+}
+
 function imagecache_preset_title_callback($title, $preset = array(), $action = array()) {
   $replacements = array();
   if (!empty($preset)) {
Index: imagecache_ui.pages.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/imagecache/imagecache_ui.pages.inc,v
retrieving revision 1.6
diff -u -p -r1.6 imagecache_ui.pages.inc
--- imagecache_ui.pages.inc	3 May 2009 17:27:46 -0000	1.6
+++ imagecache_ui.pages.inc	19 Jan 2011 14:08:21 -0000
@@ -5,32 +5,42 @@
  * Preset Admin callbacks and required functions.
  */
 function imagecache_ui_preset_overview() {
-  $header = array(t('Preset Name'), t('Storage'), t('Actions'));
+  $header = user_access('administer imagecache')? array(t('Preset Name'), t('Storage'), t('Actions')) : array(t('Preset Name'), t('Actions'));
   $rows = array();
   // Always clear the preset cache on this display.
   foreach (imagecache_presets(TRUE) as $preset) {
     $row = array();
-    $row[] = l($preset['presetname'], 'admin/build/imagecache/'. $preset['presetid']);
+    $row[] = user_access('administer imagecache') ? l($preset['presetname'], 'admin/build/imagecache/'. $preset['presetid']) : $preset['presetname'];
     $links = array();
     switch ($preset['storage']) {
       case IMAGECACHE_STORAGE_DEFAULT:
-        $row[] = t('Default');
-        $links[] = l(t('View'), 'admin/build/imagecache/'. $preset['presetid']);
+        if (user_access('administer imagecache')) {
+          $row[] = t('Default');
+          $links[] = l(t('View'), 'admin/build/imagecache/'. $preset['presetid']);
+        }
         $links[] = l(t('Flush'), 'admin/build/imagecache/'. $preset['presetid'] .'/flush' );
         break;
       case IMAGECACHE_STORAGE_OVERRIDE:
-        $row[] = t('Override');
-        $links[] = l(t('Edit'), 'admin/build/imagecache/'. $preset['presetid']);
-        $links[] = l(t('Revert'), 'admin/build/imagecache/'. $preset['presetid'] .'/delete');
+        if (user_access('administer imagecache')) {
+          $row[] = t('Override');
+          $links[] = l(t('Edit'), 'admin/build/imagecache/'. $preset['presetid']);
+          $links[] = l(t('Revert'), 'admin/build/imagecache/'. $preset['presetid'] .'/delete');
+        }
         $links[] = l(t('Flush'), 'admin/build/imagecache/'. $preset['presetid'] .'/flush' );
-        $links[] = l(t('Export'), 'admin/build/imagecache/'. $preset['presetid'] .'/export' );
+        if (user_access('administer imagecache')) {
+          $links[] = l(t('Export'), 'admin/build/imagecache/'. $preset['presetid'] .'/export' );
+        }
         break;
       case IMAGECACHE_STORAGE_NORMAL:
-        $row[] = t('Normal');
-        $links[] = l(t('Edit'), 'admin/build/imagecache/'. $preset['presetid']);
-        $links[] = l(t('Delete'), 'admin/build/imagecache/'. $preset['presetid'] .'/delete');
+        if (user_access('administer imagecache')) {
+          $row[] = t('Normal');
+          $links[] = l(t('Edit'), 'admin/build/imagecache/'. $preset['presetid']);
+          $links[] = l(t('Delete'), 'admin/build/imagecache/'. $preset['presetid'] .'/delete');
+        }
         $links[] = l(t('Flush'), 'admin/build/imagecache/'. $preset['presetid'] .'/flush' );
-        $links[] = l(t('Export'), 'admin/build/imagecache/'. $preset['presetid'] .'/export' );
+        if (user_access('administer imagecache')) {
+          $links[] = l(t('Export'), 'admin/build/imagecache/'. $preset['presetid'] .'/export' );
+        }
         break;
     }
     $row[] = implode('&nbsp;&nbsp;&nbsp;&nbsp;', $links);
