[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/imagecache/ -> imagecache_ui.module (source)

   1  <?php
   2  
   3  /**
   4   * Administrative interface to imagecache.
   5   *
   6   */
   7  
   8  /**
   9   * Implementation of hook_help().
  10   */
  11  function imagecache_ui_help($path, $arg) {
  12    switch($path) {
  13      case 'admin/build/imagecache':
  14        return t('Manage ImageCache presets.');
  15      case 'admin/build/imagecache/%/export':
  16        return t('Place the following snippet in your module as part of <code>hook_imagecache_default_presets()</code>.');
  17    }
  18  }
  19  
  20  /**
  21   * Implementation of hook_menu().
  22   */
  23  function imagecache_ui_menu() {
  24    $items = array();
  25    $items['admin/build/imagecache'] = array(
  26      'title' => 'ImageCache',
  27      'file' => 'imagecache_ui.pages.inc',
  28      'description' => 'Administer imagecache presets and actions.',
  29      'page callback' => 'imagecache_ui_preset_overview',
  30      'access arguments' => array('administer imagecache'),
  31    );
  32    $items['admin/build/imagecache/list'] = array(
  33      'title' => 'List',
  34      'type' => MENU_DEFAULT_LOCAL_TASK,
  35      'weight' => -10,
  36    );
  37  
  38    $items['admin/build/imagecache/add'] = array(
  39      'title' => 'Add new preset',
  40      'file' => 'imagecache_ui.pages.inc',
  41      'page callback' => 'drupal_get_form',
  42      'page arguments' => array('imagecache_ui_preset_form'),
  43      'access arguments' => array('administer imagecache'),
  44      'type' => MENU_LOCAL_TASK,
  45    );
  46  
  47    $items['admin/build/imagecache/%imagecache_ui_preset'] = array(
  48      'title callback' => 'imagecache_preset_title_callback',
  49      'title arguments' => array('Edit preset: !presetname', 3),
  50      'file' => 'imagecache_ui.pages.inc',
  51      'page callback' => 'drupal_get_form',
  52      'page arguments' => array('imagecache_ui_preset_form', 3),
  53      'access arguments' => array('administer imagecache'),
  54      'type' => MENU_CALLBACK,
  55    );
  56    $items['admin/build/imagecache/%imagecache_ui_preset/delete'] = array(
  57      'title callback' => 'imagecache_preset_title_callback',
  58      'title arguments' => array('Delete preset: !presetname', 3),
  59      'file' => 'imagecache_ui.pages.inc',
  60      'page callback' => 'drupal_get_form',
  61      'page arguments' => array('imagecache_ui_preset_delete_form', 3),
  62      'access arguments' => array('administer imagecache'),
  63      'type' => MENU_CALLBACK,
  64    );
  65    $items['admin/build/imagecache/%imagecache_ui_preset/flush'] = array(
  66      'title callback' => 'imagecache_preset_title_callback',
  67      'title arguments' => array('Flush preset: !presetname', 3),
  68      'file' => 'imagecache_ui.pages.inc',
  69      'page callback' => 'drupal_get_form',
  70      'page arguments' => array('imagecache_ui_preset_flush_form', 3),
  71      'access arguments' => array('flush imagecache'),
  72      'type' => MENU_CALLBACK,
  73    );
  74    $items['admin/build/imagecache/%imagecache_ui_preset/export'] = array(
  75      'title callback' => 'imagecache_preset_title_callback',
  76      'title arguments' => array('Export preset: !presetname', 3),
  77      'file' => 'imagecache_ui.pages.inc',
  78      'page callback' => 'drupal_get_form',
  79      'page arguments' => array('imagecache_ui_preset_export_form', 3),
  80      'access arguments' => array('administer imagecache'),
  81      'type' => MENU_CALLBACK,
  82    );
  83    $items['admin/build/imagecache/%imagecache_ui_preset/override'] = array(
  84      'title callback' => 'imagecache_preset_title_callback',
  85      'title arguments' => array('Override preset: !presetname', 3),
  86      'file' => 'imagecache_ui.pages.inc',
  87      'page callback' => 'drupal_get_form',
  88      'page arguments' => array('imagecache_ui_preset_form', 3, TRUE),
  89      'access arguments' => array('administer imagecache'),
  90      'type' => MENU_CALLBACK,
  91    );
  92  
  93    $items['admin/build/imagecache/%imagecache_ui_preset/add/%'] = array(
  94      'title callback' => 'imagecache_preset_title_callback',
  95      'title arguments' => array('Add !actionname to !presetname', 3, 5),
  96      'file' => 'imagecache_ui.pages.inc',
  97      'page callback' => 'imagecache_ui_action_add_page',
  98      'page arguments' => array(3, 5),
  99      'access arguments' => array('administer imagecache'),
 100      'type' => MENU_CALLBACK,
 101    );
 102  
 103    $items['admin/build/imagecache/%imagecache_ui_preset/%imagecache_action'] = array(
 104      'title callback' => 'imagecache_preset_title_callback',
 105      'title arguments' => array('!action for preset !presetname', 3, 4),
 106      'file' => 'imagecache_ui.pages.inc',
 107      'page callback' => 'drupal_get_form',
 108      'page arguments' => array('imagecache_ui_action_form', 3, 4),
 109      'access arguments' => array('administer imagecache'),
 110      'type' => MENU_CALLBACK,
 111    );
 112  
 113    $items['admin/build/imagecache/%imagecache_ui_preset/%imagecache_action/delete'] = array(
 114      'title callback' => 'imagecache_preset_title_callback',
 115      'title arguments' => array('Delete !action for preset !presetname', 3, 4),
 116      'file' => 'imagecache_ui.pages.inc',
 117      'page callback' => 'drupal_get_form',
 118      'page arguments' => array('imagecache_ui_action_delete_form', 3, 4),
 119      'access arguments' => array('administer imagecache'),
 120      'type' => MENU_CALLBACK,
 121    );
 122    return $items;
 123  }
 124  
 125  /**
 126   * Menu wildcard loader.
 127   */
 128  function imagecache_ui_preset_load($preset_id) {
 129    return imagecache_preset($preset_id, TRUE);
 130  }
 131  
 132  function imagecache_preset_title_callback($title, $preset = array(), $action = array()) {
 133    $replacements = array();
 134    if (!empty($preset)) {
 135      $replacements['!presetname'] = $preset['presetname'];
 136      $replacements['!presetid'] = $preset['presetid'];
 137    }
 138    if (!empty($action) && !is_array($action)) {
 139      $replacements['!actionname'] = $action;
 140    }
 141    elseif (!empty($action)) {
 142      $replacements['!action'] = $action['action'];
 143    }
 144    return t($title, $replacements);
 145  }
 146  
 147  /**
 148   * Implementation of hook_theme().
 149   */
 150  function imagecache_ui_theme() {
 151    return array(
 152      'imagecache_ui_preset_actions' => array(
 153        'arguments' => array(
 154          'form' => NULL,
 155        ),
 156        'file' => 'imagecache_ui.pages.inc',
 157      ),
 158    );
 159  }
 160  


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7