Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 require_once('class_html_input.php');
00026 class ISelect extends HtmlInput
00027 {
00028
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 $style=(isset($this->style))?$this->style:"";
00035 $this->id=($this->id=="")?$this->name:$this->id;
00036
00037 $disabled=($this->disabled==true)?"disabled":"";
00038 $rowsize = (isset ($this->rowsize)) ? ' size = "'.$this->rowsize.'"':"";
00039 $r="";
00040
00041 $a="<SELECT id=\"$this->id\" NAME=\"$this->name\" $style $this->javascript $disabled $rowsize>";
00042
00043 if (empty($this->value)) return '';
00044 for ( $i=0;$i<sizeof($this->value);$i++)
00045 {
00046 $checked=($this->selected==$this->value[$i]['value'])?"SELECTED":"";
00047 $a.='<OPTION VALUE="'.$this->value[$i]['value'].'" '.$checked.'>';
00048 $a.=$this->value[$i]['label'];
00049 }
00050 $a.="</SELECT>";
00051 if ( $this->table == 1 ) $a='<td>'.$a.'</td>';
00052
00053 return $r.$a;
00054 }
00055
00056 public function display()
00057 {
00058 $r="";
00059 for ( $i=0;$i<sizeof($this->value);$i++)
00060 {
00061 if ($this->selected==$this->value[$i]['value'] )
00062 {
00063 $r=h($this->value[$i]['label']);
00064
00065 }
00066 }
00067 if ( $this->table == 1 ) $a='<td>'.$r.'</td>';
00068 return $r;
00069 }
00070
00071
00072 static public function test_me()
00073 {
00074 }
00075 }