Example #1
0
 /**
  * Palauttaa parametrina annetun tehtävän html-koodin.
  *
  * @param Elementti $elementti
  * @param Tehtava $tehtava
  * @param int $omaid Käyttäjän id
  * @param array $painikkeet
  * @return string
  */
 function luo_koostenakyma($elementti, $tehtava, $painikkeet)
 {
     $palaute = "";
     if (!$tehtava instanceof Tehtava && $elementti instanceof Elementti) {
         $palaute = "Jokin parametri metodissa 'luo_koostenakyma' ei ole ok!";
     } else {
         /* Muotoillaan tehtävän merkit ja kaavat: */
         $tehtavateksti = muotoile_merkit($tehtava->getTehtavananto());
         $tehtavateksti = Kaavaeditori::muotoile_pikkukaavat($tehtavateksti);
         $tehtavateksti = Kaavaeditori::muotoile_kaavat($tehtavateksti);
         /* Muotoillaan otsikon merkit ja kaavat:  */
         $otsikko = muotoile_merkit($tehtava->getOtsikko());
         $otsikko = Kaavaeditori::muotoile_pikkukaavat($otsikko);
         $otsikko = Kaavaeditori::muotoile_kaavat($otsikko);
         $kuvat = $tehtava->hae_kuvat_koostenakymaan();
         $sisalto = $kuvat . $tehtavateksti;
         // Painikkeet otsikon viereen:
         $painike_html = "";
         if (is_array($painikkeet)) {
             foreach ($painikkeet as $painike) {
                 $painike_html .= $painike;
             }
         }
         $otsikko = "<div class = 'elementti_teht' " . "id='elem" . $elementti->get_id() . "'>" . "<h3>" . $tehtava->getOtsikkomerkinta() . ": " . $otsikko . " " . $tehtava->getOtsikkomerkintaSuffix() . $painike_html . " " . $tehtava->getNakyvyysmerkki() . "</h3>";
         $palaute .= $otsikko;
         $palaute .= $sisalto;
         // Tehtävä ja kuvat
         $palaute .= "</div>";
     }
     return $palaute;
 }