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