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