Projet

Général

Profil

Paste
Télécharger (9,17 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ddblock / ddblock.class.php @ 87dbc3bf

1
<?php
2
class ddblockConfigurationSettings {
3

    
4
  /**
5
   * @var array default configuration settings
6
   */
7
  protected $settings = array(
8
    'content_type'             => array('format' => '%s', 'value' => 'none'),
9
    'folder'                   => array('format' => '%s', 'value' => 'images/ddblock'),
10
    'ignore_files'             => array('format' => '%s', 'value' => ''),
11
    'input_type'               => array('format' => '%s', 'value' => 'images'),
12
    'nodes'                    => array('format' => '%s', 'value' => ''),
13
    'node_body_teaser'         => array('format' => '%s', 'value' => 'body'),
14
    'order'                    => array('format' => '%s', 'value' => 'asc'),
15
    'output'                   => array('format' => '%s', 'value' => 'view_content'),
16
    'widget'                   => array('format' => '%s', 'value' => 'cycle'),
17
  );
18

    
19
  public function __construct (Array $settings) {
20
    foreach ($settings as $key => $value) {
21
      $this->__set($key, $value);
22
    }
23
  }
24

    
25
  /**
26
   * Use overload functions to get and set $settings
27
   *
28
   * Keys passed to the set function should be keys that already
29
   * exist in the settings array.
30
   */
31
  public function __set($key, $value) {
32
    if (!array_key_exists($key, $this->settings)) {
33
      return;
34
    }
35
    $this->settings[$key]['value'] = sprintf($this->settings[$key]['format'], $value);
36
  }
37

    
38
  /**
39
   * Use overload functions to get and set $settings
40
   */
41
  public function __get($key) {
42
    if (!array_key_exists($key, $this->settings)) {
43
      return null;
44
    }
45
    return $this->settings[$key]['value'];
46
  }
47

    
48
  /**
49
   * Alternate function to __get
50
   */
51
  public function get($key, $default) {
52
    return ($this->__get($key) !== NULL) ? $this->__get($key) : $default;
53
  }
54

    
55
  public function settings() {
56
    $settings = array();
57
    foreach ($this->settings as $key => $value) {
58
      $settings[$key] = $value['value'];
59
    }
60
    return $settings;
61
  }
62
}
63

    
64
class ddblockCycleConfigurationSettings {
65

    
66
  /**
67
   * @var array default configuration settings
68
   */
69
  protected $settings = array(
70
    'advanced'                 => array('format' => '%d', 'value' => 1),
71
    'container_advanced'       => array('format' => '%s', 'value' => 'div.slide'),
72
    'container_basic'          => array('format' => '%s', 'value' => 'div.slide'),
73
    'custom_jquery'            => array('format' => '%s', 'value' => ''),
74
    'fx'                       => array('format' => '%s', 'value' => 'fade'),
75
    'easing_out'               => array('format' => '%s', 'value' => 'linear'),
76
    'easing_in'                => array('format' => '%s', 'value' => 'linear'),
77
    'height'                   => array('format' => '%d', 'value' => 195),
78
    'image_height'             => array('format' => '%d', 'value' => 183),
79
    'image_width'              => array('format' => '%d', 'value' => 183),
80
    'image_style_toggle'       => array('format' => '%d', 'value' => 0),
81
    'image_style_slide'        => array('format' => '%s', 'value' => '<none>'),
82
    'image_style_pager_item'   => array('format' => '%s', 'value' => '<none>'),
83
    'max_image'                => array('format' => '%d', 'value' => 5),
84
    'next'                     => array('format' => '%d', 'value' => 0),
85
    'nr_of_pager_items'        => array('format' => '%d', 'value' => 4),
86
    'overflow'                 => array('format' => '%d', 'value' => 1),
87
    'pager'                    => array('format' => '%s', 'value' => 'none'),
88
    'pager_container'          => array('format' => '%s', 'value' => 'pager-item'),
89
    'pager_disable_click'      => array('format' => '%d', 'value' => 1),
90
    'pager_event'              => array('format' => '%s', 'value' => 'click'),
91
    'pager_fast'               => array('format' => '%d', 'value' => 1),
92
    'pager_height'             => array('format' => '%d', 'value' => 25),
93
    'pager_pause'              => array('format' => '%d', 'value' => 1),
94
    'pager_width'              => array('format' => '%d', 'value' => 195),
95
    'pager_position'           => array('format' => '%s', 'value' => 'top'),
96
    'pager_prev_next_loop'     => array('format' => '%d', 'value' => 1),
97
    'pager_scrollable_loop'    => array('format' => '%d', 'value' => 1),
98
    'pager_toggle'             => array('format' => '%d', 'value' => 1),
99
    'pager2'                   => array('format' => '%d', 'value' => 0),
100
    'pager2_event'             => array('format' => '%s', 'value' => 'click'),
101
    'pager2_slide_prev'        => array('format' => '%s', 'value' => ''),
102
    'pager2_slide_next'        => array('format' => '%s', 'value' => ''),
103
    'pager2_slide_hide'        => array('format' => '%d', 'value' => 0),
104
    'pause'                    => array('format' => '%d', 'value' => 1),
105
    'slide_text'               => array('format' => '%d', 'value' => 1),
106
    'slide_text_after_effect'  => array('format' => '%s', 'value' => 'fadeIn'),
107
    'slide_text_after_speed'   => array('format' => '%d', 'value' => 1000),
108
    'slide_text_after_easing'  => array('format' => '%s', 'value' => 'linear'),
109
    'slide_text_before_effect' => array('format' => '%s', 'value' => 'fadeOut'),
110
    'slide_text_before_speed'  => array('format' => '%d', 'value' => 250),
111
    'slide_text_before_easing' => array('format' => '%s', 'value' => 'linear'),
112
    'slide_text_container'     => array('format' => '%s', 'value' => 'div.slide-text'),
113
    'slide_text_jquery'        => array('format' => '%d', 'value' => 0),
114
    'slide_text_position'      => array('format' => '%s', 'value' => 'bottom'),
115
    'speed'                    => array('format' => '%d', 'value' => 500),
116
    'template'                 => array('format' => '%s', 'value' => 'none'),
117
    'template_size'            => array('format' => '%s', 'value' => 'default'),
118
    'timeout'                  => array('format' => '%d', 'value' => 5000),
119
    'width'                    => array('format' => '%d', 'value' => 195),
120
  );
121

    
122
  public function __construct (Array $settings) {
123
    foreach ($settings as $key => $value) {
124
      $this->__set($key, $value);
125
    }
126
  }
127

    
128
  /**
129
   * Use overload functions to get and set $settings
130
   *
131
   * Keys passed to the set function should be keys that already
132
   * exist in the settings array.
133
   */
134
  public function __set($key, $value) {
135
    if (!array_key_exists($key, $this->settings)) {
136
      return;
137
    }
138
    $this->settings[$key]['value'] = sprintf($this->settings[$key]['format'], $value);
139
  }
140

    
141
  /**
142
   * Use overload functions to get and set $settings
143
   */
144
  public function __get($key) {
145
    if (!array_key_exists($key, $this->settings)) {
146
      return null;
147
    }
148
    return $this->settings[$key]['value'];
149
  }
150

    
151
  /**
152
   * Alternate function to __get
153
   */
154
  public function get($key, $default) {
155
    return ($this->__get($key) !== NULL) ? $this->__get($key) : $default;
156
  }
157

    
158
  public function settings() {
159
    $settings = array();
160
    foreach ($this->settings as $key => $value) {
161
      $settings[$key] = $value['value'];
162
    }
163
    return $settings;
164
  }
165
}
166

    
167
class ddblockCycleMappingSettings {
168

    
169
  /**
170
   * @var array default configuration settings
171
   */
172
  protected $settings = array(
173
    0  => array('target' => 'node_id', 'source' => '', ),
174
    1  => array('target' => 'slide_image', 'source' => '', ),
175
    2  => array('target' => 'slide_title', 'source' => '', ),
176
    3  => array('target' => 'slide_text', 'source' => '', ),
177
    4  => array('target' => 'slide_read_more', 'source' => '', ),
178
    5  => array('target' => 'pager_image', 'source' => '', ),
179
    6  => array('target' => 'pager_text', 'source' => '', ),
180
    7  => array('target' => '', 'source' => '', ),
181
    8  => array('target' => '', 'source' => '', ),
182
    9  => array('target' => '', 'source' => '', ),
183
    10 => array('target' => '', 'source' => '', ),
184
    11 => array('target' => '', 'source' => '', ),
185
    12 => array('target' => '', 'source' => '', ),
186
    13 => array('target' => '', 'source' => '', ),
187
    14 => array('target' => '', 'source' => '', ),
188
    15 => array('target' => '', 'source' => '', ),
189
  );
190

    
191
  public function __construct (Array $settings) {
192
    foreach ($settings as $key => $value) {
193
      $this->__set($key, $value);
194
    }
195
  }
196

    
197
  /**
198
   * Use overload functions to get and set $settings
199
   *
200
   * Keys passed to the set function should be keys that already
201
   * exist in the settings array.
202
   */
203
  public function __set($key, $value) {
204
    if (!array_key_exists($key, $this->settings)) {
205
      return;
206
    }
207
    $this->settings[$key]['target'] = $value['target'];
208
    $this->settings[$key]['source'] = $value['source'];
209
  }
210

    
211
  /**
212
   * Use overload functions to get and set $settings
213
   */
214
  public function __get($key) {
215
    if (!array_key_exists($key, $this->settings)) {
216
      return null;
217
    }
218
    return $this->settings[$key];
219
  }
220

    
221
  /**
222
   * Alternate function to __get
223
   */
224
  public function get($key, $default) {
225
    return ($this->__get($key) !== NULL) ? $this->__get($key) : $default;
226
  }
227

    
228
  public function settings() {
229
    $settings = array();
230
    foreach ($this->settings as $key => $value) {
231
      $settings[$key]['target'] = $value['target'];
232
      $settings[$key]['source'] = $value['source'];
233
    }
234
    return $settings;
235
  }
236
}