示例#1
0
 /**
  * Palauttaa ratkaisun html-koodin. Se, onko käyttäjällä oikeus nähdä
  * ratkaisua, tutkitaan kontrollerissa.
  * 
  * Ratkaisu
  * 
  * @param Ratkaisu $ratkaisu
  * @param array $painikkeet
  * @return string
  */
 function luo_koostenakyma($ratkaisu, $painikkeet)
 {
     if ($ratkaisu instanceof Ratkaisu) {
         $id_teht = $ratkaisu->getTeht_id();
         $palaute = "";
         /* Muotoillaan ratkaisun merkit ja kaavat: */
         $ratk = muotoile_merkit($ratkaisu->getRatkaisu());
         $ratk = Kaavaeditori::muotoile_pikkukaavat($ratk);
         $ratk = Kaavaeditori::muotoile_kaavat($ratk);
         /* Sama otsikolle:  */
         $otsikko = muotoile_merkit($ratkaisu->getVastaus());
         $otsikko = Kaavaeditori::muotoile_pikkukaavat($otsikko);
         $otsikko = Kaavaeditori::muotoile_kaavat($otsikko);
         $kuvat = $ratkaisu->hae_kuvat_koostenakymaan();
         //Kuvat ja tehtävät taulukkoon:
         $sisalto = $kuvat . $ratk;
         $painikekoodi = "";
         if (is_array($painikkeet)) {
             foreach ($painikkeet as $painike) {
                 $painikekoodi .= $painike . " ";
             }
         }
         $otsikkotaso = 3;
         $otsikko = Html::luo_otsikko($ratkaisu->getOtsikkomerkinta() . ": " . $otsikko . " " . $painikekoodi . " " . $ratkaisu->getNakyvyysmerkki(), array(), $otsikkotaso);
         $pal = $otsikko;
         $pal .= " " . $sisalto . "<br />";
         $palaute = $otsikko . " " . $sisalto;
         /*$palaute = 
           Html::luo_div(
               $pal,
               array(Maarite::classs("elemtehtavan_ratkaisut"),
                   Maarite::id("ratkaisut_teht".$id_teht)));*/
     } else {
         $palaute = "tulosta_ratkaisu-metodin ratkaisu-parametri ei ole" . " Ratkaisu-luokan olie!";
     }
     return $palaute;
 }