t('Current date')); $form['default_argument_type']['#options'] += array('node_created' => t("Current node's creation time")); $form['default_argument_type']['#options'] += array('node_changed' => t("Current node's update time")); } /** * Set the empty argument value to the current date, * formatted appropriately for this argument. */ function get_default_argument($raw = FALSE) { if (!$raw && $this->options['default_argument_type'] == 'date') { return date($this->arg_format, REQUEST_TIME); } else if (!$raw && in_array($this->options['default_argument_type'], array('node_created', 'node_changed'))) { foreach (range(1, 3) as $i) { $node = menu_get_object('node', $i); if (!empty($node)) { continue; } } if (arg(0) == 'node' && is_numeric(arg(1))) { $node = node_load(arg(1)); } if (empty($node)) { return parent::get_default_argument(); } elseif ($this->options['default_argument_type'] == 'node_created') { return date($this->arg_format, $node->created); } elseif ($this->options['default_argument_type'] == 'node_changed') { return date($this->arg_format, $node->changed); } } return parent::get_default_argument($raw); } function get_sort_name() { return t('Date', array(), array('context' => 'Sort order')); } }