annotate sites/all/modules/flexslider_views_slideshow/flexslider_views_slideshow.module @ 9:830c812b520f

added smtp module
author root <root@paio.local>
date Mon, 28 Oct 2013 15:34:27 +0000
parents b74b41bb73f0
children
rev   line source
danielebarchiesi@2 1 <?php
danielebarchiesi@2 2
danielebarchiesi@2 3 /**
danielebarchiesi@2 4 * @file
danielebarchiesi@2 5 * Adds FlexSlider as a slideshow option in Views Slideshow
danielebarchiesi@2 6 *
danielebarchiesi@2 7 * @author Mathew Winstone (minorOffense) <mwinstone@coldfrontlabs.ca>
danielebarchiesi@2 8 */
danielebarchiesi@2 9
danielebarchiesi@2 10 /**
danielebarchiesi@2 11 * Implements hook_help().
danielebarchiesi@2 12 */
danielebarchiesi@2 13 function flexslider_views_slideshow_help($path, $arg) {
danielebarchiesi@2 14 switch ($path) {
danielebarchiesi@2 15 // Main module help for the block module
danielebarchiesi@2 16 case 'admin/help#flexslider_views_slideshow':
danielebarchiesi@2 17 return '<p>' . t('More to come. For now see the README.txt file please.') . '</p>';
danielebarchiesi@2 18 }
danielebarchiesi@2 19 }
danielebarchiesi@2 20
danielebarchiesi@2 21 /**
danielebarchiesi@2 22 * Implements hook_theme().
danielebarchiesi@2 23 */
danielebarchiesi@2 24 function flexslider_views_slideshow_theme($existing, $type, $theme, $path) {
danielebarchiesi@2 25 return array(
danielebarchiesi@2 26 'flexslider_views_slideshow' => array(
danielebarchiesi@2 27 'variables' => array('view' => NULL, 'settings' => array(), 'rows' => array(), 'title' => ''),
danielebarchiesi@2 28 'template' => 'theme/flexslider-views-slideshow',
danielebarchiesi@2 29 'file' => 'theme/flexslider_views_slideshow.theme.inc',
danielebarchiesi@2 30 'pattern' => 'flexslider_views_slideshow__',
danielebarchiesi@2 31 ),
danielebarchiesi@2 32 'flexslider_views_slideshow_main_frame' => array(
danielebarchiesi@2 33 'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => NULL, 'rows' => NULL),
danielebarchiesi@2 34 'template' => 'theme/flexslider-views-slideshow-main-frame',
danielebarchiesi@2 35 ),
danielebarchiesi@2 36 'flexslider_views_slideshow_main_frame_row' => array(
danielebarchiesi@2 37 'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL),
danielebarchiesi@2 38 'template' => 'theme/flexslider-views-slideshow-main-frame-row',
danielebarchiesi@2 39 ),
danielebarchiesi@2 40 'flexslider_views_slideshow_main_frame_row_item' => array(
danielebarchiesi@2 41 'variables' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL),
danielebarchiesi@2 42 'template' => 'theme/flexslider-views-slideshow-main-frame-row-item',
danielebarchiesi@2 43 ),
danielebarchiesi@2 44 );
danielebarchiesi@2 45 }
danielebarchiesi@2 46
danielebarchiesi@2 47 /**
danielebarchiesi@2 48 * Implements hook_views_pre_render().
danielebarchiesi@2 49 **/
danielebarchiesi@2 50 function flexslider_views_slideshow_views_pre_render(&$view) {
danielebarchiesi@2 51 // This used to be where the captions were added. We won't be using that method anymore...
danielebarchiesi@2 52 /*
danielebarchiesi@2 53 if (get_class($view->style_plugin) == 'views_slideshow_plugin_style_slideshow' and isset($view->style_options['slideshow_type']) and $view->style_options['slideshow_type'] == 'flexslider_views_slideshow') {
danielebarchiesi@2 54
danielebarchiesi@2 55 $fieldname = $view->style_plugin->options['flexslider_views_slideshow']['caption_field'];
danielebarchiesi@2 56 if ($fieldname == 'none' or !isset($view->field[$fieldname])) {
danielebarchiesi@2 57 return;
danielebarchiesi@2 58 }
danielebarchiesi@2 59
danielebarchiesi@2 60 $view->field[$fieldname]->options['element_type'] = 'p';
danielebarchiesi@2 61 $view->field[$fieldname]->options['element_class'] = empty($view->field[$fieldname]->options['element_class'])? 'flex-caption': $view->field[$fieldname]->options['element_class'] . ' flex-caption';
danielebarchiesi@2 62 $view->field[$fieldname]->options['element_label_type'] = '';
danielebarchiesi@2 63 $view->field[$fieldname]->options['element_label_class'] = '';
danielebarchiesi@2 64 $view->field[$fieldname]->options['element_label_colon'] = FALSE;
danielebarchiesi@2 65 $view->field[$fieldname]->options['element_wrapper_type'] = '0';
danielebarchiesi@2 66 $view->field[$fieldname]->options['element_wrapper_class'] = '';
danielebarchiesi@2 67 $view->field[$fieldname]->options['element_default_classes'] = 0;
danielebarchiesi@2 68 }*/
danielebarchiesi@2 69 }
danielebarchiesi@2 70
danielebarchiesi@2 71 /**
danielebarchiesi@2 72 * Based on notes from views_slideshow_cycle
danielebarchiesi@2 73 * @see http://drupal.org/project/views_slideshow
danielebarchiesi@2 74 *
danielebarchiesi@2 75 * Need to have preprocess functions here because drupal doesn't cache them
danielebarchiesi@2 76 * correctly in the theme.inc file.
danielebarchiesi@2 77 *
danielebarchiesi@2 78 * If you would like to override the preprocess functions make sure to look at
danielebarchiesi@2 79 * the associated function in theme.inc.
danielebarchiesi@2 80 */
danielebarchiesi@2 81
danielebarchiesi@2 82 // Trying to make sure the theme.inc get's loaded.
danielebarchiesi@2 83 include_once('theme/flexslider_views_slideshow.theme.inc');
danielebarchiesi@2 84
danielebarchiesi@2 85 function template_preprocess_flexslider_views_slideshow_main_frame(&$vars) {
danielebarchiesi@2 86 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame($vars);
danielebarchiesi@2 87 }
danielebarchiesi@2 88
danielebarchiesi@2 89 function template_preprocess_flexslider_views_slideshow_main_frame_row(&$vars) {
danielebarchiesi@2 90 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row($vars);
danielebarchiesi@2 91 }
danielebarchiesi@2 92
danielebarchiesi@2 93 function template_preprocess_flexslider_views_slideshow_main_frame_row_item(&$vars) {
danielebarchiesi@2 94 _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row_item($vars);
danielebarchiesi@2 95 }
danielebarchiesi@2 96