Source for file jFormsControlDatetime.class.php

Documentation is available at jFormsControlDatetime.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  forms
  5. @author      Julien Issler
  6. @contributor Thomas, Zeffyr, Michgeek
  7. @copyright   2008 Julien Issler, 2009 Thomas, 2010 Zeffyr, 2012 Michgeek
  8. @link        http://www.jelix.org
  9. @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  10. */
  11.  
  12. /**
  13.  *
  14.  * @package     jelix
  15.  * @subpackage  forms
  16.  */
  17. class jFormsControlDatetime extends jFormsControlDate {
  18.     public $type = 'datetime';
  19.     public $enableSeconds = false;
  20.  
  21.     public function __construct($ref){
  22.         $this->ref = $ref;
  23.         $this->datatype = new jDatatypeDateTime();
  24.     }
  25.  
  26.     function setValueFromRequest($request{
  27.         $value $request->getParam($this->ref,'');
  28.         $this->setData($value);
  29.         if(is_array($value)) {
  30.             if($value['year'=== '' && $value['month'=== '' && $value['day'=== '' && $value['hour'=== '' && $value['minutes'=== '' && (!$this->enableSeconds || $value['seconds'=== ''))
  31.                 $this->setData('');
  32.             else{
  33.                 if($value['seconds']==='')
  34.                     $value['seconds''00';
  35.                 $this->setData($value['year'].'-'.$value['month'].'-'.$value['day'].' '.$value['hour'].':'.$value['minutes'].':'.$value['seconds']);
  36.             }
  37.         }
  38.     }
  39.     
  40.     function getDisplayValue($value{
  41.         if ($value != ''{
  42.             $dt new jDateTime();
  43.             $dt->setFromString($valuejDateTime::DB_DTFORMAT);
  44.             $value $dt->toString(jDateTime::LANG_DTFORMAT);
  45.         }
  46.         return $value;
  47.     }
  48. }

Documentation generated on Wed, 04 Jan 2017 22:54:49 +0100 by phpDocumentor 1.4.3