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
00026 require_once('class_html_input.php');
00027 class ISelect extends HtmlInput
00028 {
00029
00030 public function input($p_name=null,$p_value=null)
00031 {
00032 $this->name=($p_name==null)?$this->name:$p_name;
00033 $this->value=($p_value==null)?$this->value:$p_value;
00034 if ( $this->readOnly==true) return $this->display();
00035 $style=(isset($this->style))?$this->style:"";
00036 $this->id=($this->id=="")?$this->name:$this->id;
00037
00038 $disabled=($this->disabled==true)?"disabled":"";
00039 $rowsize = (isset ($this->rowsize)) ? ' size = "'.$this->rowsize.'"':"";
00040 $r="";
00041
00042 $a="<SELECT id=\"$this->id\" NAME=\"$this->name\" $style $this->javascript $disabled $rowsize>";
00043
00044 if (empty($this->value)) return '';
00045 for ( $i=0;$i<sizeof($this->value);$i++)
00046 {
00047 $checked=($this->selected==$this->value[$i]['value'])?"SELECTED":"";
00048 $a.='<OPTION VALUE="'.$this->value[$i]['value'].'" '.$checked.'>';
00049 $a.=$this->value[$i]['label'];
00050 }
00051 $a.="</SELECT>";
00052 if ( $this->table == 1 ) $a='<td>'.$a.'</td>';
00053
00054 return $r.$a;
00055 }
00056
00057 public function display()
00058 {
00059 $r="";
00060 for ( $i=0;$i<sizeof($this->value);$i++)
00061 {
00062 if ($this->selected==$this->value[$i]['value'] )
00063 {
00064 $r=h($this->value[$i]['label']);
00065
00066 }
00067 }
00068 if ( $this->table == 1 ) $a='<td>'.$r.'</td>';
00069 return $r;
00070 }
00071
00072
00073 static public function test_me()
00074 {
00075 }
00076 }