_appendName = true; $this->_type = 'date_picker'; } /** * HTML code to display this datepicker * * @return string */ public function toHtml() { if ($this->_flagFrozen) { return $this->getFrozenHtml(); } $id = $this->getAttribute('id'); $value = $this->getValue(); $label = $this->getLabel(); if (!empty($value)) { $value = api_format_date($value, DATE_TIME_FORMAT_LONG_24H); } return $this->getElementJS() . '
_getAttrString($this->_attributes) . '>
'; } /** * @param string $value */ public function setValue($value) { $value = substr($value, 0, 16); $this->updateAttributes( array( 'value' => $value ) ); } /** * Get the necessary javascript for this datepicker * @return string */ private function getElementJS() { $js = null; $id = $this->getAttribute('id'); $js .= ""; return $js; } /** * @param string $layout * * @return string */ public function getTemplate($layout) { $size = $this->getColumnsSize(); $id = $this->getAttribute('id'); $value = $this->getValue(); if (empty($size)) { $sizeTemp = $this->getInputSize(); if (empty($size)) { $sizeTemp = 8; } $size = array(2, $sizeTemp, 2); } else { if (is_array($size)) { if (count($size) != 3) { $sizeTemp = $this->getInputSize(); if (empty($size)) { $sizeTemp = 8; } $size = array(2, $sizeTemp, 2); } // else just keep the $size array as received } else { $size = array(2, intval($size), 2); } } if (!empty($value)) { $value = api_format_date($value, DATE_FORMAT_LONG_NO_DAY); } switch ($layout) { case FormValidator::LAYOUT_INLINE: return '
{element}
'; break; case FormValidator::LAYOUT_HORIZONTAL: return '
{icon} {element}

{label_2}

{error}
{label_3}
'; break; case FormValidator::LAYOUT_BOX_NO_LABEL: return '{element}'; break; } } }