/** * Override or insert variables into the ddblock_cycle_pager_content templates. * Used to convert variables from view_fields to pager_items template variables * Only used for custom pager items * * @param $vars * An array of variables to pass to the theme template. * */ function charangoten_preprocess_ddblock_cycle_pager_content(&$vars) { if ($vars['output_type'] == 'view_fields' && $vars['pager_settings']['pager'] == 'custom-pager') { $content = array(); // Add pager_items for the template // If you use the devel module uncomment the following lines to see the theme variables // dsm($vars['pager_settings']['view_name']); // dsm($vars['content'][0]); // If you don't use the devel module uncomment the following lines to see the theme variables // drupal_set_message('<pre>' . var_export($vars['pager_settings'], true) . '</pre>'); // drupal_set_message('<pre>' . var_export($vars['content'][0], true) . '</pre>'); if ($vars['pager_settings']['view_name'] == 'events_slideshow_c10') { if (!empty($vars['content'])) { foreach ($vars['content'] as $key1 => $result) { // add pager_item_image variable if (isset($result->node_data_field_slideshow_image_field_slideshow_image_fid)) { $fid = $result->node_data_field_slideshow_image_field_slideshow_image_fid; $filepath = db_result(db_query("SELECT filepath FROM {files} WHERE fid = %d", $fid)); // use imagecache (imagecache, preset_name, file_path, alt, title, array of attributes) if (module_exists('imagecache') && is_array(imagecache_presets()) && $vars['imgcache_pager_item'] != '<none>') { $pager_items[$key1]['image'] = theme('imagecache', $vars['pager_settings']['imgcache_pager_item'], $filepath, check_plain($result->node_data_field_slideshow_image_field_pager_item_text_value)); } else { $pager_items[$key1]['image'] = '<img src="' . base_path() . $filepath . '" alt="' . check_plain($result->node_data_field_slideshow_image_field_pager_item_text_value) . '"/>'; } } // add pager_item _text variable if (isset($result->node_data_field_slideshow_image_field_pager_item_text_value)) { $pager_items[$key1]['text'] = check_plain($result->node_data_field_slideshow_image_field_pager_item_text_value); } } } } $vars['pager_items'] = $pager_items; } }
function m4music_add_imagecache_preset() { $presets = imagecache_presets(); $addpreset = 1; foreach ($presets as $k => $imgpreset) { if ($imgpreset['presetname'] == 'm4music_banner_image') { $addpreset = 0; } } if ($addpreset) { //install ImageCache presets $imagecache_presets = array(array('presetname' => 'm4music_banner_image')); $imagecache_actions = array('m4music_banner_image' => array('action' => 'imagecache_scale', 'data' => array('width' => 960, 'height' => 70, 'upscale' => 1), 'weight' => 0)); foreach ($imagecache_presets as $preset) { $preset = imagecache_preset_save($preset); $imagecache_actions[$preset['presetname']]['presetid'] = $preset['presetid']; imagecache_action_save($imagecache_actions[$preset['presetname']]); drupal_set_message(t('ImageCache preset %id: %name and corresponding actions saved.', array('%id' => $preset['presetid'], '%name' => $preset['presetname']))); } } }