You are here

function date_handler_fields in Date 5.2

Same name and namespace in other branches
  1. 6.2 date/date.module \date_handler_fields()
  2. 7 date_views/date_views.module \date_handler_fields()

Identify all fields in this view that use the CCK Date handler.

1 call to date_handler_fields()
date_prepare_node in date/date.module
Helper function to adapt multiple date fields on a node to view parameters.

File

date/date.module, line 626
Defines date/time field types for the Content Construction Kit (CCK).

Code

function date_handler_fields($view) {
  $field_names = array();
  foreach ($view->field as $field) {
    if (substr($field['handler'], 0, '25') == 'date_views_field_handler_') {
      $name = $field['field'];
      $type = str_replace('date_views_field_handler_', '', $field['handler']);
      if (substr($name, -7) == '_value2') {
        $field_name = substr($name, 0, strlen($name) - 7);
      }
      elseif (substr($name, -6) == '_value') {
        $field_name = substr($name, 0, strlen($name) - 6);
      }
      else {
        $field_name = '';
        $type = '';
        continue;
      }
      if (in_array($field_name, $view->date_fields)) {
        $delta_field = 'node_data_' . $field_name . '_delta';
        $field_names[$field_name] = array(
          'type' => $type,
          'delta_field' => $delta_field,
        );
      }
    }
  }
  return $field_names;
}