/** * 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; }