/** * Palauttaa taulukon, jonka avulla henkilöitä voidaan suodattaa tai * suodatuksia poistaa. * * @param Henkilo $omistaja * @param type $kohdehenkilo * @param type $paluupainike * @return type */ public function nayta_suodatinlomake($omistaja, $kohdehenkilot, $paluupainike) { $maar_array = array(); // Kun ei määritteitä tarvita. //====================================================================== // Sitten taulukko kasaan, Rivi 1: $sisalto = Html::luo_tablerivi(Html::luo_tablesolu_otsikko(Kayttajatekstit::$suodattimet_lomaketeksti_otsikko, array(Maarite::colspan(2))), $maar_array); // Rivi 2: $sisalto .= Html::luo_tablerivi(Html::luo_tablesolu_otsikko(Kayttajatekstit::$suodattimet_lomaketeksti_omat_suodattimet, array()) . Html::luo_tablesolu_otsikko(Kayttajatekstit::$suodattimet_lomaketeksti_kohdehenkilo, array()), $maar_array); // Suodatinrivit (käyttäjä itse ei ole mukana): foreach ($kohdehenkilot as $henkilo) { if ($henkilo instanceof Henkilo) { // Katsotaan, onko kohde jo suodatettu: if ($henkilo->getSuodatus_kohde() == Henkilo::$suodatus_ON) { $valittu = Maarite::checked(); } else { $valittu = ""; } // Katsotaan, suodattaako kohde jo käyttäjän: if ($henkilo->getSuodatus_lahde() == Henkilo::$suodatus_ON) { $vari = Html::luo_img(array(Maarite::src("kuvat/ympyra_pun.png"), Maarite::alt("Red circle"), Maarite::title(Kayttajatekstit::$suodattimet_lomaketeksti_punapallo_title))); } else { $vari = Html::luo_img(array(Maarite::src("kuvat/ympyra_vihr.png"), Maarite::alt("Green circle"), Maarite::title(Kayttajatekstit::$suodattimet_lomaketeksti_viherpallo_title))); } $sisalto .= Html::luo_tablerivi(Html::luo_tablesolu(Html::luo_checkbox(array($valittu, Maarite::id("suodatus" . $henkilo->get_id()), Maarite::onclick("suodata", array($omistaja->get_id(), $henkilo->get_id(), Maarite::js_this_juttu("this.piip"))))), array(Maarite::style("text-align:center"))) . Html::luo_tablesolu(Html::luo_span($henkilo->get_arvo(Henkilo::$sarakenimi_etunimi) . " " . $vari, array(Maarite::style("white-space:nowrap"))), array(Maarite::style("text-align:left"))), $maar_array); } } // Lisätään vielä paluupainike: $sisalto .= Html::luo_tablerivi(Html::luo_tablesolu_otsikko($paluupainike, array(Maarite::colspan(2))), $maar_array); $taulukkohtml = Html::luo_table($sisalto, array(Maarite::id("suodatuslomake"))); return $taulukkohtml; }
/** * Palauttaa html-koodin (input type="image"), joka luo kuvan, * jota klikkaamalla lähetetään lomakkeen tiedot palvelimelle aivan kuin * "input type='submit'" -elementillä. Parametreina annetaan kuvan * suhteellinen tiedostopolku, alt-arvo, korkeus, leveys ja muut määritteet * (neljä ensimmäista erikseen, jotteivat unohdu. Muista myös name-arvo!). * * @param type $src * @param type $alt * @param type $height * @param type $width * @param type $maar_array * @return type */ public static function luo_imagesubmit_painike($src, $alt, $height, $width, $maar_array) { if (!is_array($maar_array)) { $maar_array = array(); } // Lisätään määritteet (ylikirjoittaen mahdolliset vanhat arvot): Maarite::lisaa_maarite(Maarite::src($src), $maar_array); Maarite::lisaa_maarite(Maarite::alt($alt), $maar_array); Maarite::lisaa_maarite(Maarite::height($height), $maar_array); Maarite::lisaa_maarite(Maarite::width($width), $maar_array); return Html::luo_input($maar_array); }