'imagecache_auto', 'access callback' => TRUE, 'type' => MENU_CALLBACK ); return $items; } /** * Automatically create imagecache presets. * * @todo * Check if width and heigh are integers. * Specify maximum and minimum dimensions. */ function imagecache_auto() { include_once('imagecache_auto.inc'); $args = func_get_args(); $options = array( 'width' => check_plain(array_shift($args)), 'height' => check_plain(array_shift($args)), 'path' => implode('/', $args), ); // Make sure that the preset exists. imagecache_auto_create_preset($options); // Redirect to the image cache image version. $path = file_directory_path() .'/imagecache/'. $options['width'] .'x'. $options['height'] .'/'. $options['path']; drupal_goto($path); }