예제 #1
0
 /**
  * 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;
 }