Révision b720ea3e
Ajouté par Assos Assos il y a plus de 8 ans
drupal7/sites/all/modules/date/date_views/includes/date_views.views.inc | ||
---|---|---|
27 | 27 |
* links by date, requires the date argument and uses the current |
28 | 28 |
* date argument default to set a starting point for the view. |
29 | 29 |
*/ |
30 |
|
|
30 | 31 |
/** |
31 |
* Implements hook_views_plugins |
|
32 |
* Implements hook_views_plugins().
|
|
32 | 33 |
*/ |
33 | 34 |
function date_views_views_plugins() { |
34 | 35 |
$path = drupal_get_path('module', 'date_views'); |
... | ... | |
36 | 37 |
module_load_include('inc', 'date_views', 'theme/theme'); |
37 | 38 |
|
38 | 39 |
return array( |
39 |
'module' => 'date_views', // This just tells our themes are elsewhere. |
|
40 |
// This just tells our themes are elsewhere. |
|
41 |
'module' => 'date_views', |
|
40 | 42 |
'display' => array( |
41 | 43 |
// Display plugin for date navigation. |
42 | 44 |
'date_nav' => array( |
... | ... | |
83 | 85 |
} |
84 | 86 |
|
85 | 87 |
/** |
86 |
* Implements hook_views_data() |
|
88 |
* Implements hook_views_data().
|
|
87 | 89 |
*/ |
88 | 90 |
function date_views_views_data() { |
89 | 91 |
$data = array(); |
... | ... | |
95 | 97 |
$data[$base_table]['date_argument'] = array( |
96 | 98 |
'group' => t('Date'), |
97 | 99 |
'title' => t('Date (!base_table)', array('!base_table' => $base_table)), |
98 |
'help' => t('Filter any Views !base_table date field by a date argument, using any common ISO date/period format (i.e. YYYY, YYYY-MM, YYYY-MM-DD, YYYY-W99, YYYY-MM-DD--P3M, P90D, etc). ', array('!base_table' => $base_table)),
|
|
100 |
'help' => t('Filter any Views !base_table date field by a date argument, using any common ISO date/period format (i.e. YYYY, YYYY-MM, YYYY-MM-DD, YYYY-W99, YYYY-MM-DD--P3M, P90D, etc).', array('!base_table' => $base_table)), |
|
99 | 101 |
'argument' => array( |
100 | 102 |
'handler' => 'date_views_argument_handler', |
101 | 103 |
'empty field name' => t('Undated'), |
102 | 104 |
'is date' => TRUE, |
103 |
//'skip base' => $base_table, |
|
105 |
// 'skip base' => $base_table,
|
|
104 | 106 |
), |
105 | 107 |
); |
106 | 108 |
// The flexible date filter. |
... | ... | |
112 | 114 |
'handler' => 'date_views_filter_handler', |
113 | 115 |
'empty field name' => t('Undated'), |
114 | 116 |
'is date' => TRUE, |
115 |
//'skip base' => $base_table, |
|
117 |
// 'skip base' => $base_table,
|
|
116 | 118 |
), |
117 | 119 |
); |
118 | 120 |
} |
... | ... | |
140 | 142 |
} |
141 | 143 |
|
142 | 144 |
/** |
143 |
* Central function for setting up the right timezone values |
|
144 |
* in the SQL date handler. |
|
145 |
* Central function for setting up the right timezone values. |
|
146 |
* |
|
147 |
* In the SQL date handler. |
|
145 | 148 |
* |
146 | 149 |
* The date handler will use this information to decide if the |
147 | 150 |
* database value needs a timezone conversion. |
... | ... | |
152 | 155 |
*/ |
153 | 156 |
function date_views_set_timezone(&$date_handler, &$view, $field) { |
154 | 157 |
switch ($field['tz_handling']) { |
155 |
case 'date' :
|
|
158 |
case 'date': |
|
156 | 159 |
$date_handler->db_timezone = 'UTC'; |
157 | 160 |
$date_handler->local_timezone_field = $field['timezone_field']; |
158 | 161 |
$date_handler->offset_field = $field['offset_field']; |
159 | 162 |
break; |
163 |
|
|
160 | 164 |
case 'none': |
161 | 165 |
$date_handler->db_timezone = date_default_timezone(); |
162 | 166 |
$date_handler->local_timezone = date_default_timezone(); |
163 | 167 |
break; |
168 |
|
|
164 | 169 |
case 'utc': |
165 | 170 |
$date_handler->db_timezone = 'UTC'; |
166 | 171 |
$date_handler->local_timezone = 'UTC'; |
167 | 172 |
break; |
168 |
default : |
|
173 |
|
|
174 |
default: |
|
169 | 175 |
$date_handler->db_timezone = 'UTC'; |
170 | 176 |
$date_handler->local_timezone = date_default_timezone(); |
171 | 177 |
break; |
172 | 178 |
} |
173 | 179 |
} |
174 | 180 |
|
181 |
/** |
|
182 |
* Helper function to generate a query string. |
|
183 |
* |
|
184 |
* @param object $view |
|
185 |
* A View object. |
|
186 |
* |
|
187 |
* @param array $extra_params |
|
188 |
* An extra parameters. |
|
189 |
* |
|
190 |
* @return null/string |
|
191 |
* Return a query or NULL. |
|
192 |
*/ |
|
175 | 193 |
function date_views_querystring($view, $extra_params = array()) { |
176 | 194 |
$query_params = array_merge($_GET, $extra_params); |
177 | 195 |
// Allow NULL params to be removed from the query string. |
178 |
foreach ($extra_params AS $key => $value) {
|
|
196 |
foreach ($extra_params as $key => $value) {
|
|
179 | 197 |
if (!isset($value)) { |
180 | 198 |
unset($query_params[$key]); |
181 | 199 |
} |
Formats disponibles : Unified diff
Weekly update of contrib modules