danielebarchiesi@2
|
1 <?php
|
danielebarchiesi@2
|
2
|
danielebarchiesi@2
|
3 /**
|
danielebarchiesi@2
|
4 * @file
|
danielebarchiesi@2
|
5 * Describe the file
|
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_views_slideshow_slideshow_info().
|
danielebarchiesi@2
|
12 */
|
danielebarchiesi@2
|
13 function flexslider_views_slideshow_views_slideshow_slideshow_info() {
|
danielebarchiesi@2
|
14 $options = array(
|
danielebarchiesi@2
|
15 'flexslider_views_slideshow' => array(
|
danielebarchiesi@2
|
16 'name' => t('FlexSlider'),
|
danielebarchiesi@2
|
17 'accepts' => array(
|
danielebarchiesi@2
|
18 // 'goToSlide',
|
danielebarchiesi@2
|
19 'nextSlide',
|
danielebarchiesi@2
|
20 'pause',
|
danielebarchiesi@2
|
21 'play',
|
danielebarchiesi@2
|
22 'previousSlide',
|
danielebarchiesi@2
|
23 ),
|
danielebarchiesi@2
|
24 'calls' => array(
|
danielebarchiesi@2
|
25 // 'transitionBegin',
|
danielebarchiesi@2
|
26 // 'transitionEnd',
|
danielebarchiesi@2
|
27 // 'goToSlide',
|
danielebarchiesi@2
|
28 'pause',
|
danielebarchiesi@2
|
29 'play',
|
danielebarchiesi@2
|
30 'nextSlide',
|
danielebarchiesi@2
|
31 'previousSlide',
|
danielebarchiesi@2
|
32 ),
|
danielebarchiesi@2
|
33 ),
|
danielebarchiesi@2
|
34 );
|
danielebarchiesi@2
|
35
|
danielebarchiesi@2
|
36 // @todo figure out which options to add
|
danielebarchiesi@2
|
37
|
danielebarchiesi@2
|
38 return $options;
|
danielebarchiesi@2
|
39 }
|
danielebarchiesi@2
|
40
|
danielebarchiesi@2
|
41 /**
|
danielebarchiesi@2
|
42 * Implements hook_views_slideshow_option_definition().
|
danielebarchiesi@2
|
43 */
|
danielebarchiesi@2
|
44 function flexslider_views_slideshow_views_slideshow_option_definition() {
|
danielebarchiesi@2
|
45 // Default options for FlexSlider
|
danielebarchiesi@2
|
46 $options['flexslider_views_slideshow'] = array(
|
danielebarchiesi@2
|
47 'contains' => array(
|
danielebarchiesi@2
|
48 'optionset' => array('default' => 'default'),
|
danielebarchiesi@2
|
49 ),
|
danielebarchiesi@2
|
50 );
|
danielebarchiesi@2
|
51 // @todo figure out which options to define
|
danielebarchiesi@2
|
52 // @todo integrate with "optionsets"
|
danielebarchiesi@2
|
53
|
danielebarchiesi@2
|
54 return $options;
|
danielebarchiesi@2
|
55 }
|
danielebarchiesi@2
|
56
|
danielebarchiesi@2
|
57 /**
|
danielebarchiesi@2
|
58 * Configuration form within the Views Slideshow settings pane
|
danielebarchiesi@2
|
59 */
|
danielebarchiesi@2
|
60 function flexslider_views_slideshow_views_slideshow_slideshow_type_form(&$form, &$form_state, &$view) {
|
danielebarchiesi@2
|
61 // For a full list of options
|
danielebarchiesi@2
|
62 // @see http://flex.madebymufffin.com/
|
danielebarchiesi@2
|
63
|
danielebarchiesi@2
|
64 // Load the list of option sets
|
danielebarchiesi@2
|
65 $optionsets = flexslider_optionset_load_all();
|
danielebarchiesi@2
|
66 // Parse out into key/value pairs
|
danielebarchiesi@2
|
67 foreach ($optionsets as $key => $optionset) {
|
danielebarchiesi@2
|
68 $options[$key] = $optionset->title;
|
danielebarchiesi@2
|
69 }
|
danielebarchiesi@2
|
70
|
danielebarchiesi@2
|
71 // Add a select field
|
danielebarchiesi@2
|
72 $form['flexslider_views_slideshow']['optionset'] = array(
|
danielebarchiesi@2
|
73 '#type' => 'select',
|
danielebarchiesi@2
|
74 '#title' => t('Option Set'),
|
danielebarchiesi@2
|
75 '#multiple' => FALSE,
|
danielebarchiesi@2
|
76 '#description' => t('Select a configured option set to use with Flex Slider.'),
|
danielebarchiesi@2
|
77 '#options' => $options,
|
danielebarchiesi@2
|
78 '#default_value' => $view->options['flexslider_views_slideshow']['optionset'],
|
danielebarchiesi@2
|
79 );
|
danielebarchiesi@2
|
80 }
|
danielebarchiesi@2
|
81
|
danielebarchiesi@2
|
82 function flexslider_views_slideshow_views_slideshow_slideshow_type_form_validate(&$form, &$form_state, &$view) {
|
danielebarchiesi@2
|
83 // @todo add validation for any fields in the settings form
|
danielebarchiesi@2
|
84 }
|