13 require_once
'HTML/QuickForm/select.php';
26 function HTML_QuickForm_time($elementName=null, $elementLabel=null, $attributes=null, $properties=array())
28 if ( isset($elementName) ){
29 $start = (isset($properties[
'starttime']) ? $properties[
'starttime'] :
'08:00');
30 $end = (isset($properties[
'endtime']) ? $properties[
'endtime'] :
'18:00');
31 $interval = (isset($properties[
'interval']) ? $properties[
'interval'] :
'30' );
32 $format = (isset($properties[
'format']) ? $properties[
'format'] :
'H:i');
36 $properties[
'starttime'] = $start;
37 $properties[
'endtime'] = $end;
38 $properties[
'interval'] = $interval;
39 $properties[
'format'] = $format;
41 if ( intval($properties[
'interval']) <= 0 ) $properties[
'interval'] = 30;
43 $starttime = strtotime($properties[
'starttime']);
44 $endtime = strtotime($properties[
'endtime']);
45 $interval_seconds = intval($properties[
'interval'])*60;
46 $opts = array(
''=>
'---');
48 for ( $i=$starttime; $i<=$endtime; $i+=$interval_seconds){
49 $opts[date(
'H:i:s', $i)] = date($properties[
'format'], $i);
55 parent::HTML_QuickForm_select($elementName, $elementLabel, $opts, $attributes);
63 if ( is_array($val) ){