/** * Palauttaa kokonaisuuden esikatselun html-koodin. * @param Kokonaisuusolio $kokonaisuus * @param Parametrit $parametriolio * @return <type> */ function tulosta_esikatselu($kokonaisuus, $parametriolio) { $parametriolio->set_valtuudet(Valtuudet::$KATSELU); $selitys_auki = true; if (empty($parametriolio->selitys_kokon)) { $selitys_auki = false; } $otsikko_kokon = $parametriolio->otsikko_kokon; $tiivis_kokon = $parametriolio->tiivis_kokon; $selitys_kokon = $parametriolio->selitys_kokon; if ($kokonaisuus->olio_loytyi_tietokannasta) { $otsikko_kokon = $kokonaisuus->getOtsikko(); $tiivis_kokon = $kokonaisuus->getTiivis(); $selitys_kokon = $kokonaisuus->getSelitys(); } $omaid = $parametriolio->get_omaid(); $tietokantaolio = $parametriolio->get_tietokantaolio(); $kayttajan_valtuudet = $parametriolio->get_valtuudet(); $palaute = ""; $selitys = ""; $nayta_jarj_luku = ""; $sulkemisnappi = "<button onclick='sulje_esikatselu()' title='" . Painikkeet::$ESIKATSELU_SULJE_TITLE . "'>" . Painikkeet::$ESIKATSELU_SULJE_VALUE . "</button>"; /* haetaan mahdolliset kuvat */ $kuvahtml_tiivis = ""; if ($kokonaisuus->get_id() != Kokonaisuusolio::$kokon_ei_maaritelty) { $kuvahtml_tiivis = $kokonaisuus->hae_kuvat(Kuvat::$kohde_kokonaisuus_tiivistelma, $omaid, $tietokantaolio, true); } /* kokolaisuuksien hierarkia: html-otsikkotasot. */ $class_arvo = "kokonaisuus"; $otsikko = "<div class = " . $class_arvo . " id=" . $kokonaisuus->get_id() . ">" . "<h" . ($kokonaisuus->getOtsikkotaso() + 1) . ">" . $kokonaisuus->getOtsikkomerkinta() . " " . $otsikko_kokon . " " . $sulkemisnappi . "</h" . ($kokonaisuus->getOtsikkotaso() + 1) . ">"; /* Haetaan vielä tarvittaessa selitys: */ if ($selitys_auki) { /* haetaan mahdolliset kuvat */ if ($kokonaisuus->get_id() != Kokonaisuusolio::$kokon_ei_maaritelty) { $kuvahtml_selitys = $kokonaisuus->hae_kuvat(Kuvat::$kohde_kokonaisuus_selitys, $omaid, $tietokantaolio, true); } $selitysotsikko = "<h2>" . Tekstit::$otsikko_selitys . "</h2>"; /* Muotoillaan selitys: */ $selitys_muokattu = muotoile_merkit($selitys_kokon); // Pikkukaavat ensin! (kursiivin suoristus ei muuten onnistu // sulkujen käsittelyn takia) $selitys_muokattu = Kaavaeditori::muotoile_pikkukaavat($selitys_muokattu); $selitys_muokattu = Kaavaeditori::muotoile_kaavat($selitys_muokattu); $selitys = $selitysotsikko . $kuvahtml_selitys . $selitys_muokattu; } /* Muotoillaan tiivistelmän merkit ja kaavat: */ $tiivistelma = muotoile_merkit($tiivis_kokon); $tiivistelma = Kaavaeditori::muotoile_pikkukaavat($tiivistelma); $tiivistelma = Kaavaeditori::muotoile_kaavat($tiivistelma); $tiivistelma = $kuvahtml_tiivis . $tiivistelma . "<br />"; /* Ja sitten vain palaset pakettiin: */ $normaali_kokonaisuus = $otsikko; $normaali_kokonaisuus .= $tiivistelma; $normaali_kokonaisuus .= "</div>"; /* Kokonaisuus loppuu. */ /* Lisätään vielä div selitystä varten: */ if ($selitys_auki) { $normaali_kokonaisuus .= "<div class='selitys' id='selitys" . $kokonaisuus->get_id() . "'>{$selitys}</div>"; } $palaute = $normaali_kokonaisuus; return $palaute; }