id=$id; $this->muudaTekst($uusTekst); } public function muudaTekst($uusTekst){ $this->kysimuseTekst=$uusTekst; } public function lisaVariant($uusTekst, $kommentaar){ $obj=new stdClass(); $obj->tekst=$uusTekst; $obj->kommentaar=$kommentaar; array_push($this->variandid, $obj); } public function tyhjenda(){ $this->variandid=array(); } 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"]); if(isSet($_REQUEST[$this->eesliide()."_varianttekst"])){ $this->tyhjenda(); for($i=0; $ieesliide()."_varianttekst"]); $i++){ // foreach($_REQUEST[$this->eesliide()."_variant"] as $v){ $this->lisaVariant( $_REQUEST[$this->eesliide()."_varianttekst"][$i], $_REQUEST[$this->eesliide()."_variantkommentaar"][$i] ); } } //echo $_REQUEST[$this->eesliide()."_uusvariant"]; if(!empty($_REQUEST[$this->eesliide()."_uusvarianttekst"])){ $this->lisaVariant( $_REQUEST[$this->eesliide()."_uusvarianttekst"], $_REQUEST[$this->eesliide()."_uusvariantkommentaar"] ); } 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){ // print $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; } }