<?php
   class Kysimus{
      private $kysimuseTekst;
	  private $variandid=array();
	  private $id;
	  function __construct($uusTekst="", $id=null){
	     $this->muudaKysimuseTekst($uusTekst);
		 $this->id=$id;
	  }
	  function kysiId(){
	     return $this->id;
	  }
      function muudaKysimuseTekst($uusTekst){
	     $this->kysimuseTekst=$uusTekst;
	  }
	  function kysiKysimuseTekst(){
	     return $this->kysimuseTekst;
	  }
	  function lisaVariant($variant, $id=null){
	    if($id==null){
	     $this->variandid[]=$variant;
		} else {
		 $this->variandid[$id]=$variant;
		}
	  }
	  function kysiVariantideArv(){
	    return count($this->variandid);
	  }
	  function kysiVariant($koht){
	     return $this->variandid[$koht];
	  }
	  function kysiVariandid(){
	     return $this->variandid;
	  }
	  function n2itaKysimus($smarty){
	     $smarty->assign("kysimuse_tekst", $this->kysimuseTekst);
	     $smarty->assign("variandid", $this->variandid);
		 $smarty->display("kysimus_naita.tpl");
	  }
	  //Lisage küsimusele funktsioon vastaKysimus($smarty), 
	  //Kus näha on tekst ning variantide ees on raadionupud, 
	  //millest korraga võib sees olla vaid üks
	  function paigutaVastamiseMuutujad($smarty, $kysimuse_id){
	     $smarty->assign("kysimuse_tekst", $this->kysimuseTekst);
	     $smarty->assign("variandid", $this->variandid);
		 $smarty->assign("kysimuse_id", $kysimuse_id);	  
	  }
	  
	  function vastaKysimus($smarty, $kysimuse_id){
	     $this->paigutaVastamiseMuutujad($smarty, $kysimuse_id);
		 $smarty->display("kysimus_vasta.tpl");	     
	  }
	  function kontrolliVastus($andmed){
	     return "Valiti: ". $this->kysiVariant($andmed);
	  }
   }
?>