Пример #1
0
 public function to_datetime_select_tag($options = array())
 {
     $DateHelper = new AkDateHelper();
     $object_name = empty($this->_object_name) ? $this->object_name : $this->_object_name;
     if (isset($this->object)) {
         $DateHelper->_object[$object_name] = $this->object;
     }
     return $DateHelper->datetime_select($object_name, $this->_column_name, $options);
 }
Пример #2
0
 static function _select_for($select_type, $range, $date_format, $datetime, $options = array(), $unit_format_callback = '_leading_zero_on_single_digits')
 {
     $options_array = array();
     if (!empty($options['prompt']) && ($datetime == null || empty($datetime)) || !empty($options['include_blank']) && $datetime == 0) {
         $datetime_unit = "";
         $date_blank = true;
     } else {
         $datetime = empty($datetime) && empty($options['prompt']) ? Ak::getDate() : $datetime;
         $datetime_unit = Ak::getDate(Ak::getTimestamp($datetime), $date_format);
         $date_blank = false;
     }
     if (!empty($options['prompt'])) {
         $options_array[] = '<option value=""' . (empty($datetime_unit) ? ' selected="selected"' : '') . '>' . $options['prompt'] . '</option>';
     }
     foreach ($range as $k => $time_unit) {
         if (is_string($time_unit)) {
             $k = !empty($unit_format_callback) ? AkDateHelper::$unit_format_callback($k) : $k;
             $options_array[] = '<option value="' . $k . '"' . ($k == $datetime_unit ? ' selected="selected"' : '') . ">{$time_unit}</option>";
         } else {
             $time_unit = !empty($unit_format_callback) ? AkDateHelper::$unit_format_callback($time_unit) : $time_unit;
             $options_array[] = '<option value="' . $time_unit . '"' . ($time_unit == $datetime_unit ? ' selected="selected"' : '') . ">{$time_unit}</option>";
         }
     }
     return AkDateHelper::_select_html(empty($options['field_name']) ? $select_type : $options['field_name'], $options_array, @$options['prefix'], @$options['include_blank'], @$options['discard_type'], @$options['disabled'], $date_blank, @$options['id']);
 }