123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- function date_token_info() {
-
- $info['types']['date-field-value'] = array(
- 'name' => t('Date field values'),
- 'description' => t('Tokens related to date field values.'),
- 'needs-data' => 'date-field-value',
- 'field-value' => TRUE,
- );
-
- $info['tokens']['date-field-value']['date'] = array(
- 'name' => t('Date'),
- 'description' => t('The date value.'),
- 'type' => 'date',
- );
- $info['tokens']['date-field-value']['to-date'] = array(
- 'name' => t('End Date'),
- 'description' => t('The End date value.'),
- 'type' => 'date',
- );
- return $info;
- }
- function date_tokens($type, $tokens, array $data = array(), array $options = array()) {
- $replacements = array();
- $language_code = isset($options['language']) ? $options['language']->language : NULL;
- if (($type == 'date-field-value') && !empty($data['item'])) {
- $item = $data['item'];
-
- if (($date_tokens = token_find_with_prefix($tokens, 'date')) && !empty($item['value'])) {
-
- $date = new DateObject($item['value'], $item['timezone_db'], date_type_format($item['date_type']));
- if (!empty($date) && $item['timezone_db'] != $item['timezone']) {
- date_timezone_set($date, timezone_open($item['timezone']));
- }
- $timestamp = !empty($date) ? date_format_date($date, 'custom', 'U') : '';
-
-
- $replacements += token_generate('date', $date_tokens, array('date' => $timestamp), $options);
- }
-
- if (($date_tokens = token_find_with_prefix($tokens, 'end-date')) && !empty($item['value2'])) {
-
- $date = new DateObject($item['value2'], $item['timezone_db'], date_type_format($item['date_type']));
- if (!empty($date) && $item['timezone_db'] != $item['timezone']) {
- date_timezone_set($date, timezone_open($item['timezone']));
- }
- $timestamp = !empty($date) ? date_format_date($date, 'custom', 'U') : '';
-
-
- $replacements += token_generate('date', $date_tokens, array('date' => $timestamp), $options);
- }
- }
- return $replacements;
- }
|