Make sure new required modules get enabled during the update.
authorKaren Stevenson
Tue, 11 Mar 2008 11:49:51 +0000 (11:49 +0000)
committerKaren Stevenson
Tue, 11 Mar 2008 11:49:51 +0000 (11:49 +0000)
date/date.install
date/date_views.inc
date_api.install

index 044c46f..ae15a98 100644 (file)
@@ -199,6 +199,7 @@ function date_update_5104() {
  */
 function date_update_5200() {
   $ret = array();
+  module_enable('date_timezone');
 
   // Make sure date module loads after date_api.
   $ret[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'date'");
index 688f7c3..57e5bc4 100644 (file)
@@ -121,12 +121,14 @@ function _date_views_filter_handler($op, $filter, $filterinfo, &$query, $field_t
     date_modify($end, $results[2] . $results[3] .' '. $results[4]);
     $adjust = date_format($end, 'U') - date_format($start, 'U');
   }
-  else {
-    $value = isset($filter['value']['date']) ? $filter['value']['date'] : $filter['value'];
+  elseif (module_exists('date_popup')) {
     $element = _date_views_handler_filter_date_value_form($field);
     $element['#value'] = $filter['value'];
     $value = date_popup_input_value($element);
   }
+  else {
+    $value = $filter['value'];
+  }
 
   // Do some validation of input values before creating any SQL.
   $type = $filterinfo['type'];
index ac7ed82..8ea13b3 100644 (file)
@@ -99,6 +99,14 @@ function date_api_update_5000() {
   return $ret;
 }
 
+function date_api_update_5200() {
+  $ret = array();
+  if (!function_exists('date_create')) {
+    module_enable('date_php4');
+  }
+  return $ret;
+}
+
 /**
  * These strings exist only for the extractor to pick them up and make them
  * available for translation. Putting them here keeps them from being parsed