Example #1
0
 /**
  * Palauttaa parametrina annetun tehtävän html-koodin.
  *
  * @param Tehtava $tehtava
  * @param int $omaid Käyttäjän id
  * @param array $painikkeet
  * @return string
  */
 function tulosta_tehtava($tehtava, $omaid, $painikkeet)
 {
     $palaute = "";
     if (!$tehtava instanceof Tehtava) {
         $palaute = "tehtava-parametri metodissa tulosta_tehtava ei ole oikea!";
     } else {
         /* Muotoillaan tehtävän merkit ja kaavat: */
         $tehtavateksti = muotoile_merkit($tehtava->getTehtavananto());
         $tehtavateksti = Kaavaeditori::muotoile_pikkukaavat($tehtavateksti);
         $tehtavateksti = Kaavaeditori::muotoile_kaavat($tehtavateksti);
         // Lisätään otsikkoon tehtävän nro:
         $tehtava->setOtsikko("Tehtävä " . $tehtava->getNro() . ": " . $tehtava->getOtsikko());
         /* Muotoillaan otsikon merkit ja kaavat:  */
         $otsikko = muotoile_merkit($tehtava->getOtsikko());
         $otsikko = Kaavaeditori::muotoile_pikkukaavat($otsikko);
         $otsikko = Kaavaeditori::muotoile_kaavat($otsikko);
         $kuvat = $tehtava->hae_kuvat($omaid, true);
         $sisalto = $kuvat . $tehtavateksti;
         $otsikko = "<div class = 'tehtava' " . "id='tehtava" . $tehtava->getId() . "'>" . "<h2>" . $otsikko . " " . $tehtava->getNakyvyysmerkki() . "</h2>";
         $palaute .= $otsikko;
         $palaute .= $sisalto;
         // Tehtävä ja kuvat
         $palaute .= "<br />" . Tekstit::$tehtavalomake_vaikeustaso . ": " . Vaikeustasot::hae_vaikeustason_kuvaus($tehtava->getVaikeustaso()) . "<br />";
         foreach ($painikkeet as $painike) {
             $palaute .= $painike . " ";
         }
         $palaute .= "</div>";
     }
     return $palaute;
 }