array(), '#theme' => 'mail_edit_variables', '#weight' => 35.5, ); } $form['addon_help']['#variables'] += array( '!event_start' => t('The event start timestamp.'), '!event_end' => t('The event end timestamp.'), ); } } /** * Implementation of hook_subscriptions_add_mailvars(). * Add the !event_... variables. * * @ingroup hooks */ function subscriptions_event_subscriptions_get_mailvars($node) { if (isset($node->event)) { $mailvars = array(); $has_time = $node->event['has_time'] && !($node->event['start_exploded']['hour'] == 0 && $node->event['start_exploded']['minute'] == 0 && $node->event['start_exploded']['second'] == 0 && $node->event['end_exploded']['hour'] == 23 && $node->event['end_exploded']['minute'] == 59 && $node->event['end_exploded']['second'] == 0); $start = $node->event['start_format']; if ($has_time) { $mailvars['!event_start'] = $start; } else { $mailvars['!event_start'] = trim(substr($start, 0, strlen($start) - strlen($node->event['start_time_format']))); } if ($node->event['has_end_date'] || ($node->event['start_exploded']['year'] != $node->event['end_exploded']['year'] || $node->event['start_exploded']['month'] != $node->event['end_exploded']['month'] || $node->event['start_exploded']['day'] != $node->event['end_exploded']['day'])) { $end = $node->event['end_format']; if ($has_time) { $mailvars['!event_end'] = $end; } else { $mailvars['!event_end'] = trim(substr($end, 0, strlen($end) - strlen($node->event['end_time_format']))); } } return $mailvars; } }