/** * __construct * * @param string $caption * @param string $name * @param integer $size * @param integer $value */ public function __construct($caption, $name, $size = 15, $value = 0) { parent::__construct($caption, ' '); $value = (int) $value; $value = $value > 0 ? $value : time(); $datetime = getdate($value); $this->addElement(new Xoops\Form\DateSelect('', $name . '[date]', $size, $value)); $timearray = array(); for ($i = 0; $i < 24; ++$i) { for ($j = 0; $j < 60; $j = $j + 10) { $key = $i * 3600 + $j * 60; $timearray[$key] = $j != 0 ? $i . ':' . $j : $i . ':0' . $j; } } ksort($timearray); $timeselect = new Xoops\Form\Select('', $name . '[time]', $datetime['hours'] * 3600 + 600 * floor($datetime['minutes'] / 10)); $timeselect->addOptionArray($timearray); $this->addElement($timeselect); }