Example #1
0
/**
 * 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;
    }
}
Example #2
0
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'])));
        }
    }
}