function date_handler_fields in Date 5.2
Same name and namespace in other branches
- 6.2 date/date.module \date_handler_fields()
- 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;
}