You are here

function content_slider_block_view in Featured Content Slider 7.2

Same name and namespace in other branches
  1. 7.3 content_slider.module \content_slider_block_view()
  2. 7 content_slider.module \content_slider_block_view()

Implements hook_block_view().

File

./content_slider.module, line 60
Module file for content slider module.

Code

function content_slider_block_view($delta = '') {
  $block = array();
  switch ($delta) {
    case 'content_slider_source_0':
    case 'content_slider_source_1':
    case 'content_slider_source_2':
      $content_type = variable_get($delta, '');
      if ($content_type != '') {

        // We add necessary CSS and JavaScript files
        drupal_add_css(drupal_get_path('module', 'content_slider') . '/css/contentslider.css');
        drupal_add_js(drupal_get_path('module', 'content_slider') . '/js/contentslider.js');
        $nodes = array();
        $nodes = content_slider_load_nodes($content_type);
        $block['subject'] = t('Content Slider !delta', array(
          '!delta' => $delta,
        ));
        $block['content'] = theme('content_slider', array(
          'nodes' => $nodes,
          'delta' => $delta,
        ));
        $previous = t('Pre');
        $next = t('Next');
        $speed = variable_get('content_slider_speed', 1000);
        $auto_rotate = (bool) variable_get('content_slider_auto', 1);
        drupal_add_js(array(
          'delta' => $delta,
          'next' => $next,
          'previous' => $previous,
          'auto_rotate' => $auto_rotate,
          'speed' => $speed,
        ), array(
          'type' => 'setting',
        ));
        drupal_add_js(drupal_get_path('module', 'content_slider') . '/js/slider_settings.js', array(
          'scope' => 'header',
          'weight' => 5,
        ));
      }
      break;
  }
  return $block;
}