noalyss  Version-6.7.2
 All Data Structures Namespaces Files Functions Variables Enumerations
class_idate.php
Go to the documentation of this file.
00001 <?php
00002 /*
00003  *   This file is part of NOALYSS.
00004  *
00005  *   NOALYSS is free software; you can redistribute it and/or modify
00006  *   it under the terms of the GNU General Public License as published by
00007  *   the Free Software Foundation; either version 2 of the License, or
00008  *   (at your option) any later version.
00009  *
00010  *   NOALYSS is distributed in the hope that it will be useful,
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  *   GNU General Public License for more details.
00014  *
00015  *   You should have received a copy of the GNU General Public License
00016  *   along with NOALYSS; if not, write to the Free Software
00017  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018 */
00019 
00020 // Copyright Author Dany De Bontridder danydb@aevalys.eu
00021 
00022 /*!\file
00023  * \brief Html Input
00024  */
00025 require_once('class_html_input.php');
00026 class IDate extends HtmlInput
00027 {
00028     /*!\brief show the html  input of the widget*/
00029     public function input($p_name=null,$p_value=null)
00030     {
00031         $this->name=($p_name==null)?$this->name:$p_name;
00032         $this->value=($p_value==null)?$this->value:$p_value;
00033         if ( $this->readOnly==true) return $this->display();
00034         if( $this->id=="")
00035           $this->id=self::generate_id($this->name);
00036         $r='<input type="text" name="'.$this->name.'" id="'.$this->id.'" '.
00037            ' class="input_text" '.
00038            'size="8" '.
00039            ' value ="'.$this->value.'" '.
00040            '/>'.
00041            '<img src="image/x-office-calendar.png" id="'.$this->id.'_trigger"'.
00042            ' style="cursor: pointer" '.
00043            'onmouseover="this.style.background=\'red\';" onmouseout="this.style.background=\'\'" />';
00044         $r.='<script type="text/javascript">'.
00045             'Calendar.setup({'.
00046             //  'date : "'.$this->value.'",
00047             'inputField     :    "'.$this->id.'",     // id of the input field
00048             ifFormat       :    "%d.%m.%Y",      // format of the input field
00049             button         :    "'.$this->id.'_trigger",  // trigger for the calendar (button ID)
00050             align          :    "Bl",           // alignment (defaults to "Bl")
00051             singleClick    :    true
00052         });
00053             </script>
00054             ';
00055         return $r;
00056 
00057     }
00058     /*!\brief print in html the readonly value of the widget*/
00059     public function display()
00060     {
00061         $r="<span>  : ".$this->value;
00062         $r.='<input type="hidden" name="'.$this->name.'"'.
00063             'id="'.$this->name.'"'.
00064             ' value = "'.$this->value.'"></span>';
00065         return $r;
00066 
00067     }
00068     static public function test_me()
00069     {
00070     }
00071 }
 All Data Structures Namespaces Files Functions Variables Enumerations