id=$id; $this->muudaTekst($uusTekst); } public function muudaTekst($uusTekst){ $this->kysimuseTekst=$uusTekst; } public function lisaVariant($uusTekst){ array_push($this->variandid, $uusTekst); } public function vaatamisHTML(){ $t="

$this->kysimuseTekst

"; return $t; } public function muutmisHTML(){ $t=""; return $t; } public function eesliide(){ return get_class()."_".$this->id; } public function loeVormist(){ if(isSet($_REQUEST[$this->eesliide()."_tekst"])){ $this->muudaTekst($_REQUEST[$this->eesliide()."_tekst"]); //echo $_REQUEST[$this->eesliide()."_uusvariant"]; if(!empty($_REQUEST[$this->eesliide()."_uusvariant"])){ $this->lisaVariant($_REQUEST[$this->eesliide()."_uusvariant"]); } if(isSet($_REQUEST[$this->eesliide()."_yles"])){ $koht=intval($_REQUEST[$this->eesliide()."_yles"]); $abi=$this->variandid[$koht]; $this->variandid[$koht]=$this->variandid[$koht-1]; $this->variandid[$koht-1]=$abi; } if(isSet($_REQUEST[$this->eesliide()."_kustutus"])){ $uued=array(); for($i=0; $ivariandid); $i++){ if(!in_array($i, $_REQUEST[$this->eesliide()."_kustutus"])){ array_push($uued, $this->variandid[$i]); } } $this->variandid=$uued; } return true; } return false; } public function andmedJSON(){ return json_encode($this); } public function loeJSON($tekst){ $m=json_decode($tekst); $this->kysimuseTekst=$m->kysimuseTekst; $this->variandid=$m->variandid; } public function salvestaSessiooni(){ $_SESSION[$this->eesliide()]=$this->andmedJSON(); } public static function loeSessioonist($id){ if(!isSet($_SESSION[get_class()."_$id"])){throw new Exception("Sessioonis puudub küsimus $id");} $uus=new Testikysimus($id, ""); $uus->loeJSON($_SESSION[get_class()."_$id"]); return $uus; } }