2013-07-16 15:39:47 +02:00
|
|
|
<?php
|
|
|
|
// @codingStandardsIgnoreStart
|
|
|
|
|
|
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
/**
|
|
|
|
* Icinga 2 Web - Head for multiple monitoring frontends
|
|
|
|
* Copyright (C) 2013 Icinga Development Team
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*
|
|
|
|
* @copyright 2013 Icinga Development Team <info@icinga.org>
|
|
|
|
* @author Icinga Development Team <info@icinga.org>
|
|
|
|
*/
|
|
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
|
2013-08-06 19:05:16 +02:00
|
|
|
use \DateTime;
|
|
|
|
use \Zend_View_Helper_FormElement;
|
|
|
|
|
2013-07-16 15:39:47 +02:00
|
|
|
/**
|
2013-08-06 19:05:16 +02:00
|
|
|
* Helper to generate a "datetime" element
|
2013-07-16 15:39:47 +02:00
|
|
|
*/
|
2013-08-06 19:05:16 +02:00
|
|
|
class Zend_View_Helper_FormDateTime extends Zend_View_Helper_FormElement
|
2013-07-16 15:39:47 +02:00
|
|
|
{
|
|
|
|
/**
|
2013-08-06 19:05:16 +02:00
|
|
|
* Generate a 'datetime' element
|
2013-07-16 15:39:47 +02:00
|
|
|
*
|
2013-08-07 10:53:44 +02:00
|
|
|
* @param string $name The element name
|
|
|
|
* @param int $value The default timestamp
|
|
|
|
* @param array $attribs Attributes for the element tag
|
2013-07-16 15:39:47 +02:00
|
|
|
*
|
2013-08-06 19:05:16 +02:00
|
|
|
* @return string The element XHTML
|
2013-07-16 15:39:47 +02:00
|
|
|
*/
|
|
|
|
public function formDateTime($name, $value = null, $attribs = null)
|
|
|
|
{
|
2013-08-06 19:05:16 +02:00
|
|
|
$info = $this->_getInfo($name, $value, $attribs);
|
|
|
|
extract($info); // name, value, attribs, options, listsep, disable
|
|
|
|
|
|
|
|
// Is it disabled?
|
|
|
|
$disabled = '';
|
2013-08-22 17:27:11 +02:00
|
|
|
if ($disabled) {
|
2013-08-06 19:05:16 +02:00
|
|
|
$disabled = ' disabled="disabled"';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Do we have a value?
|
|
|
|
if (isset($value) && !empty($value)) {
|
2013-08-07 01:47:32 +02:00
|
|
|
$value = ' value="' . $this->view->dateFormat()->formatDateTime($value) . '"';
|
2013-08-06 19:05:16 +02:00
|
|
|
} else {
|
|
|
|
$value = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Build the element
|
|
|
|
$xhtml = '<div class="datetime">'
|
|
|
|
. '<input type="text" name="' . $this->view->escape($name) . '"'
|
|
|
|
. ' id="' . $this->view->escape($id) . '"'
|
|
|
|
. $value
|
|
|
|
. $disabled
|
|
|
|
. $this->_htmlAttribs($attribs)
|
|
|
|
. $this->getClosingBracket()
|
|
|
|
. '</div>';
|
|
|
|
return $xhtml;
|
2013-07-16 15:39:47 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-08-07 10:27:50 +02:00
|
|
|
// @codingStandardsIgnoreStop
|