$v){ $$k=$HTTP_GET_VARS[$k]; } foreach($HTTP_POST_VARS as $k=>$v){ $$k=$HTTP_POST_VARS[$k]; } foreach($HTTP_COOKIE_VARS as $k=>$v){ $$k=$HTTP_COOKIE_VARS[$k]; } foreach($_SERVER as $k=>$v){ $$k=$_SERVER[$k]; } //$PHP_SELF=$_SERVER["PHP_SELF"]; foreach($_FILES as $k=>$v){ foreach($v as $vk=>$vv){ $newvar=$k."_".$vk; $$newvar=$_FILES[$k][$vk]; } $$k=$_FILES[$k]['tmp_name']; } */ //*****[ending patch]***** if(isset($_OBJ_VER)) die('USE include_once !!!!!'); $_OBJ_VER=1.01; if($_NO_CACHE!='no'){ header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); } // select/option html tagok letrehozasanak megkonyitesere letrehozott objektum class combo{ var $items; /* minden elem all: value,text,data tagokbol, ahol: value : az option "value=" mezojebe text : az option utani resz. Ez jelenik meg a comboban data : ezt a mezot adja vissza mint ertek a show fuggveny ez lehet egy tomb is!!! */ function add($qs,$text='',$data=''){ //beteni egy elemet a "lista-ba" if($text!=''){ //ha a $text ures akkor $qs egy sql lekerdezes $this->items[]=array($qs,$text,$data); //ezt a harom elemet csak egyszeruen hozza kell adni }else{ //sql lekerdezes van if($qs!=''){ //mar ha egyaltalan van $sql=new query($qs); //akkor letrehozzunk egy SQL lekerdezo objektumot while($row=$sql->next()){ $this->add($row[0],$row[1],$row); } } } } function clear($value='',$text='',$data=''){ //torolni a listat es esetleg beteni egy elemet unset($this->items); $this->add($value,$text,$data); //az elem hozzadasa } function combo($value='',$text='',$data=''){ //konstruktor!!! de kulon is hivhato //ekkor hozzafuzes-re hasznalhato $this->add($value,$text,$data); } function getdata($value){ //visszadja a 3. parametert (adat) $selected_data=''; //az adat amit vissza fogunk adni if(count($this->items)>0){ $row=@reset($this->items); //ez mar kivalasztja az elso elemet !!! do{ if($value==$row[0]){ $selected_data=$row[2]; //akkor ennek a sornak az adat mezojet kell visszateriteni break; } }while($row=@next($this->items)); } return $selected_data; //es vissza adjuk a kivalasztott sorhoz tartozo adatmezot } function show2str(&$selected,&$st){ //a parameterbe visszateszi az elso erteket ha nem mas!!! if(count($this->items)>0){ //a $row-ban jarja vegig a combo elemeit $row=@reset($this->items); //ez mar kivalasztja az elso elemet !!! $firstvalue=$row[0]; $selected_data=$row[2]; //az adat amit vissza fogunk adni de lehet hogy megvaltozik do{ //emiatt van do while es nem while (mivel mar a $row-ban benne van az elso elem) $st.="