You are here

function date_node_import_values_alter_date_select in Node import 6

1 call to date_node_import_values_alter_date_select()
date_node_import_values_alter in supported/date/date.inc
Implementation of hook_node_import_values_alter().

File

supported/date/date.inc, line 170
Support file for the CCK Date module.

Code

function date_node_import_values_alter_date_select(&$values, $fields, $fieldname, $fieldinfo) {
  foreach ($fieldinfo['columns'] as $colname => $colinfo) {

    // Provide default value if the field has no values.
    if (count($values[$fieldname]) == 0) {
      $values[$fieldname] = array();
      $values[$fieldname][0] = array();
      $values[$fieldname][0][$colname] = array(
        'year' => null,
        'hour' => 0,
        'minute' => 0,
        'second' => 0,
        'month' => null,
        'day' => null,
      );
    }
    else {
      $cck_fieldname = node_import_cck_name($fieldname, $colname);
      foreach ($values[$fieldname] as $i => $value) {

        // TODO: Take into account granularity!
        $values[$fieldname][$i][$colname] = date_convert($value[$colname], $fields[$cck_fieldname]['output_format'], $fields[$cck_fieldname]['date_format']);

        // Strangely, hours don't appear to be padded the same way for 12-hour...
        // $values[$fieldname][$i][$colname]['hour']  = str_pad($values[$fieldname][$i][$colname]['hour'], 2, "0", STR_PAD_LEFT);
        $values[$fieldname][$i][$colname]['minute'] = str_pad($values[$fieldname][$i][$colname]['minute'], 2, "0", STR_PAD_LEFT);
        $values[$fieldname][$i][$colname]['second'] = str_pad($values[$fieldname][$i][$colname]['second'], 2, "0", STR_PAD_LEFT);
      }
    }
  }
}