$poistu_valtuuksista = Painikkeet::$poistu_valtuuksista; $muuta_valtuuksia = Painikkeet::$muuta_valtuuksia; $toteuta_valtuusmuutos = Painikkeet::$toteuta_valtuusmuutos; $peru_valtuusmuutos = Painikkeet::$peru_valtuusmuutos; // Poistumisnappi: $id = Yleisarvoja::$ulosnappiID; $id2 = $id . "2"; $name = Yleisarvoja::$keskustelusivun_toimintonimi; $value = Painikkeet::$KIRJAUDU_ULOS_VALUE; $ulosnappi = luo_uloskirjauspainike($id, $name, $value); $ulosnappi2 = luo_uloskirjauspainike($id2, $name, $value); // Tietojen muokkausnappi: $tietomuokkausnappi = nayta_nappi("tietojen_muokkaus", $nayta_tietomuutoslomake); // Suodatinnappi (lisätty 17.4.2013): $maar_array_input = array(Maarite::value(Kayttajatekstit::$suodattimet_painike_nayta_suodatinlomake_value), Maarite::title(Kayttajatekstit::$suodattimet_painike_nayta_suodatinlomake_title), Maarite::name(Kayttajakontrolleri::$kayttajatoimintonimi)); $maar_array_form = array(Maarite::onsubmit("hae_suodatuslomake", array())); $suodatinnappi = Html::luo_forminput_painike($maar_array_form, $maar_array_input); nayta_nappi("tietojen_muokkaus", $nayta_tietomuutoslomake); // Painike, josta saadaan haettua kaikki viestit: $hae_kaikki_komento = "Hae kaikki viestit"; $aikaraja_kaikki = 0; $hae_kaikki_viestit_nappi = "<form id='hae_kaikki'>" . "<input type='button'" . "onclick=\"hae_viestit('" . $omaid . "','" . $parametriolio->vika_viesti_id . "','" . $aikaraja_kaikki . "','0')\"" . "value='" . $hae_kaikki_komento . "'" . "/>" . "</form>"; $sisaltoteksti = ""; // Käyttäjälle tuleva huomautusviesti: $ilmoitus = ""; $linkkipalkkiteksti = ""; $viestitieto = ""; $muokkauslaatikko = ""; // Tarkastetaan käyttäjän ikä: $alaikainen = true; if (!on_alaikainen_tai_elakkeella($omaid, $tietokantaolio)) {
/** * 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; }