Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
 }