Exemple #1
0
 /**
  * Näyttää lomakkeen, jonka avulla saadaan luotua uusia ja muokattua vanhoja
  * lajiluokkia.
  *
  * @param <type> $id_lj
  * @param <type> $ylaluokka_id_lj
  * @param <type> $nimi_latina_lj
  * @param <type> $lajiluokka_id_kuv
  * @param <type> $nimi_kuv
  * @param <type> $kuv_kuv
  * @param <type> $kieli_kuv
  * @return <type>
  */
 public static function nayta_lajiluokkalomake(&$ylaluokka_id_lj, &$nimi_latina_lj, &$nimi_kuv, &$kuv_kuv, &$kieli_kuv, $uusi, $tietokantaolio)
 {
     $submitnappi = "";
     $poistunappi = "";
     $class = "rinnakkain";
     $id = "";
     $action = "oletus";
     $name = Bongaustoimintonimet::$lajiluokkatoiminto;
     $value = Bongauspainikkeet::$PERUMINEN_LAJILUOKKA_VALUE;
     $poistunappi = Html::luo_painikelomake($class, $id, $action, $name, $value);
     if ($uusi) {
         $class = "rinnakkain";
         $id = "";
         $action = "oletus";
         $name = Bongaustoimintonimet::$lajiluokkatoiminto;
         $value = Bongauspainikkeet::$TALLENNA_UUSI_LAJILUOKKA_VALUE;
         $submitnappi = Html::luo_painikelomake($class, $id, $action, $name, $value);
     } else {
         $class = "";
         $id = "";
         $action = "oletus";
         $name = Bongaustoimintonimet::$lajiluokkatoiminto;
         $value = Bongauspainikkeet::$TALLENNA_MUOKKAUS_LAJILUOKKA_VALUE;
         $submitnappi = Html::luo_painikelomake($class, $id, $action, $name, $value);
     }
     // Valikot:
     /*$kielivalikko = nayta_kielivalikko($kieli_kuv,"");*/
     $kielivalikko = "suomi";
     // Jos yläluokkaa ei ola määritelty (=-1), etsitään sen luokan id, jonka
     // suomenkielisen kuvauksen nimi on "Linnut":
     if ($ylaluokka_id_lj == -1) {
         $taulunimi = "bkuvaukset";
         $sarakenimi = "nimi";
         $hakuarvo = "Linnut";
         $kuvausolio = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
         if ($kuvausolio != Bongausasetuksia::$tietokantahaku_ei_loytynyt) {
             $ylaluokka_id_lj = $kuvausolio->lajiluokka_id;
         }
     }
     $otsikko = "";
     // Otsikko laitetaan eri paikkaan.
     $js_metodinimi = "";
     $js_param_array = "";
     $nayta_tyhja = Bongaustekstit::$lajiluokkalomake_ei_ylatasoa;
     //=true
     $ylaluokkavalikko = Lajiluokka::nayta_ylaluokkavalikko($nayta_tyhja, $tietokantaolio, $ylaluokka_id_lj, $kieli_kuv, $otsikko, $js_metodinimi, $js_param_array);
     $mj = "<form align='center' method='post' action='index.php'>" . "<table summary='uudet_tiedot' id=" . Bongausasetuksia::$lajiluokkalomakkeen_id . ">" . "<tr><td colspan=2><b>" . Bongaustekstit::$lajiluokkalomake_ohje . "</b></td></tr>" . "<tr>" . "<td align='left'>*" . Bongaustekstit::$lajiluokkalomake_ylaluokka . ":</td>\n           <td align='left'> " . $ylaluokkavalikko . " " . Bongaustekstit::$lajiluokkalomake_ylaluokkaohje . "</td>\n           </tr>" . "<tr>" . "<td align='left'>*" . Bongaustekstit::$lajiluokkalomake_nimi_latina . ":\n           </td><td align='left'>\n           <input type='text' name='nimi_latina_lj' value='" . $nimi_latina_lj . "'/></td>\n           </tr>" . "<tr>" . "<td align='left'>*" . Bongaustekstit::$lajiluokkalomake_nimi_omakieli . " (" . $kielivalikko . "):\n           </td><td align='left'>\n           <input type='text' name='nimi_kuv' value='{$nimi_kuv}'/>\n           </td>\n           </tr>" . "<tr><td align='left'>" . Bongaustekstit::$lajiluokkalomake_kuvaus . ":</td>\n           <td align='left'><textarea cols='50'\n           rows='6'name='kuv_kuv'>{$kuv_kuv}" . "</textarea></td></tr>" . "<tr><td></td><td align='left'>" . $submitnappi . $poistunappi . "</td></tr>" . "</table>" . "</form>";
     // Palautetaan lomake.
     return $mj;
 }
 /**
  * Palauttaa html-koodin, jossa havainnot ja toimintopainikkeet eli
  * kaikki on nätisti taulukkoon aseteltu.
  * 
  * Sidokset: Bongausasetuksia, Bongaustekstit
  * 
  * @param array $havainnot
  */
 public function nayta($havainnot)
 {
     $sisalto = "";
     //=====================================================================
     $kommentin_piilotusnappi = Html::luo_button(Bongauspainikkeet::$HAVAINNOT_PIILOTA_KOMMENTTISARAKE_VALUE, array(Maarite::id("piilotusnappi"), Maarite::title(Bongauspainikkeet::$HAVAINNOT_PIILOTA_KOMMENTTISARAKE_TITLE), Maarite::onclick("vaihda_kommenttinakyvyys", array(Bongausasetuksia::$havaintotaulukon_kommenttisolun_name_arvo))));
     // painike, josta saa näkyviin havaintolomakkeen:
     $uusi_havainto_painike = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$UUSI_HAVAINTO_VALUE), Maarite::title(Bongauspainikkeet::$UUSI_HAVAINTO_TITLE), Maarite::name(Bongaustoimintonimet::$havaintotoiminto)));
     // painike, josta saa näkyviin lajiluokkalomakkeen:
     $uusi_lajiluokka_painike = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$UUSI_LAJILUOKKA_VALUE), Maarite::title(Bongauspainikkeet::$UUSI_LAJILUOKKA_TITLE), Maarite::name(Bongaustoimintonimet::$lajiluokkatoiminto)));
     // Painike, joka avaa lajiluokkanäkymän:
     $avaa_lajiluokkanakyma = Html::luo_button(Bongauspainikkeet::$LAJILUOKAT_NAYTA_VALUE, array(Maarite::title(Bongauspainikkeet::$LAJILUOKAT_NAYTA_TITLE), Maarite::onclick("hae_lajiluokat", array($this->parametriolio->ylaluokka_id_lj))));
     // painike, josta saa näkyviin albumit:
     $albuminaytto = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$NAYTA_KUVA_ALBUMIT_VALUE), Maarite::title(Bongauspainikkeet::$NAYTA_KUVA_ALBUMIT_TITLE), Maarite::onsubmit("bongaus_nayta_albumit", array()), Maarite::name(Bongaustoimintonimet::$kuvatoiminto)));
     // Ylaluokkavalikko+painike:
     $ylaluokka_id = $this->parametriolio->ylaluokka_id_lj;
     $otsikko = Bongaustekstit::$havaintoluokan_valinta_otsikko;
     $kieli_id = Kielet::$SUOMI;
     $js_metodinimi = "hae_luokan_havainnot";
     $js_param_array = array("this.value");
     $nayta_tyhja = false;
     // "Kaikki" aiheutti ongelman muokkauksessa:
     // Ei tiennyt, mihin yläluokkaan laji kuuluu.
     $valikko = Lajiluokka::nayta_ylaluokkavalikko($nayta_tyhja, $this->tietokantaolio, $ylaluokka_id, $kieli_id, $otsikko, $js_metodinimi, $js_param_array);
     $ylaluokkapainike = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$HAVAINNOT_VALITSE_LAJILUOKKA_VALUE), Maarite::name(Bongaustoimintonimet::$havaintotoiminto)));
     $ylaluokkahtml = $valikko . " " . $ylaluokkapainike;
     //====================================================================
     // Kopiointipainike:
     // Kopioinnin jälkeen pitäisi pystyä näyttämään kopioitu (1.) havainto.
     //
     // Haetaan suurin olemassaolevista havainto-id:eistä, jotta mahdollisen
     // kopioitavan/uuden havainnon id voidaan "arvata" (=yhtä isompi).
     /*$suurin_havaintoid = hae_suurin_id($this->tietokantaolio, "bhavainnot");
       $kopioitavan_id = $suurin_havaintoid+1;
       $url_jatke_seur = "#havainto".$kopioitavan_id;
       if($suurin_havaintoid == -1){
           $url_jatke_seur = "";
       }*/
     $kopiointinappi = Html::luo_input(array(Maarite::type("submit"), Maarite::name(Bongaustoimintonimet::$havaintotoiminto), Maarite::value(Bongauspainikkeet::$HAVAINNOT_MONIKOPIOI_ITSELLE_VALUE), Maarite::title(Bongauspainikkeet::$HAVAINNOT_MONIKOPIOI_ITSELLE_TITLE), Maarite::onsubmit("bongaus_kopioi_havainto", array("valittujen_idt_miten?"))));
     //input
     // Painikkeita, joiden käyttöä hiukan rajoitetaan. Tosin tässä
     // rajoitus tehdään vasta jatkossa, koska kaikki on pakko pystyä
     // valitsemaan kopioinnin takia. Pitää vain muistaa..
     $muokkausnappi = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$HAVAINNOT_NAYTA_MONIMUOKKAUSLOMAKE_VALUE), Maarite::title(Bongauspainikkeet::$HAVAINNOT_NAYTA_MONIMUOKKAUSLOMAKE_TITLE), Maarite::name(Bongaustoimintonimet::$havaintotoiminto)));
     $poistonappi = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$HAVAINNOT_POISTA_VALITUT_VALUE), Maarite::title(Bongauspainikkeet::$HAVAINNOT_POISTA_VALITUT_TITLE), Maarite::name(Bongaustoimintonimet::$havaintotoiminto)));
     $lisaa_kuva_nappi = Html::luo_input(array(Maarite::type("submit"), Maarite::classs("rinnakkain"), Maarite::value(Bongauspainikkeet::$HAVAINNOT_LISAA_KUVA_VALITTUIHIN_VALUE), Maarite::title(Bongauspainikkeet::$HAVAINNOT_LISAA_KUVA_VALITTUIHIN_TITLE), Maarite::name(Bongaustoimintonimet::$kuvatoiminto)));
     //=====================================================================
     // Muotoillaan näyttöilmoitus:
     if ($this->parametriolio->havaintojen_nayttomoodi == Havaintojen_nayttomoodi::$nayta_uusimmat) {
         $nayttoilmoitus = $this->parametriolio->max_lkm_hav . Bongaustekstit::$max_nayttoilm_bongaussivu1;
     } else {
         if ($this->parametriolio->havaintojen_nayttomoodi == Havaintojen_nayttomoodi::$nayta_vuoden_mukaan) {
             $nayttoilmoitus = $this->parametriolio->nayttovuosi_hav;
         } else {
             $nayttoilmoitus = "? N&auml;ytt&ouml;moodi ?";
         }
     }
     if (empty($havainnot)) {
         // sisalto
         $sisalto = Html::luo_div(" (" . $nayttoilmoitus . ")" . $uusi_havainto_painike . $uusi_lajiluokka_painike . $avaa_lajiluokkanakyma . $ylaluokkahtml . $albuminaytto, array(Maarite::classs(Bongausasetuksia::$havaintotauluotsikko_class))) . Html::luo_tablerivi(Html::luo_tablesolu_otsikko(Bongaustekstit::$ilm_ei_havaintoja, array()), array());
     } else {
         // Muotoillaan tiedot nätisti:
         // Otsikkorivi:
         $sisalto = Html::luo_div(" (" . $nayttoilmoitus . ")" . $uusi_havainto_painike . $uusi_lajiluokka_painike . $avaa_lajiluokkanakyma . $ylaluokkahtml . $albuminaytto . $kommentin_piilotusnappi . $kopiointinappi . $muokkausnappi . $lisaa_kuva_nappi . $poistonappi, array(Maarite::classs(Bongausasetuksia::$havaintotauluotsikko_class))) . $this->luo_havaintotaulukko($havainnot, false);
     }
     $koko_homma = Html::luo_form(Html::luo_table($sisalto, array(Maarite::classs(Bongausasetuksia::$havaintotaulun_class))), array(Maarite::action("index.php"), Maarite::method("post")));
     return $koko_homma;
 }