Exemplo n.º 1
0
 $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)) {
Exemplo n.º 2
0
/**
 * Palauttaa havaintolomakkeen html-koodina.
 *
 * @param <type> $tallennuskommentti kertoo mikä laji tallennettiin viimeksi.
 * @param bool $onKopio auttaa siihen, että luotuun havaintoon osataan palata
 * sekä kopioinnin että tavallisen uuden luonnin yhteydessä.
 * @param Parametrit $parametriolio
 * @return <type>
 */
function nayta_havaintolomake(&$parametriolio)
{
    $ylaluokka_id_lj = $parametriolio->ylaluokka_id_lj;
    $id_hav = $parametriolio->id_hav;
    // Tarvitaan muokkauksessa!
    $lajiluokka_id_hav = $parametriolio->lajiluokka_id_hav;
    $paiva_hav = $parametriolio->paiva_hav;
    $kk_hav = $parametriolio->kk_hav;
    $vuosi_hav = $parametriolio->vuosi_hav;
    $paikka_hav = $parametriolio->paikka_hav;
    $kommentti_hav = $parametriolio->kommentti_hav;
    $kieli_kuv = $parametriolio->kieli_kuv;
    $uusi = $parametriolio->get_uusi_hav();
    $tietokantaolio = $parametriolio->get_tietokantaolio();
    // $tallennuskommentti kertoo mikä laji tallennettiin viimeksi.
    $tallennuskommentti = $parametriolio->get_tallennuspalaute();
    $onKopio = $parametriolio->get_on_kopio();
    $submitnappi = "";
    $poistunappi = "";
    $uusi_laji_nappi = "";
    // painike, josta saadaan näkyviin monta lajia kerralla:
    $maar_array = array(Maarite::type("submit"), Maarite::value(Bongauspainikkeet::$NAYTA_MONEN_HAVAINNON_VALINTA_VALUE), Maarite::title(Bongauspainikkeet::$NAYTA_MONEN_HAVAINNON_VALINTA_TITLE), Maarite::name(Bongaustoimintonimet::$havaintotoiminto));
    $monta_lajia_kerralla = Html::luo_input($maar_array);
    $type = "submit";
    $class = "rinnakkain";
    $id = "";
    $onclick = "";
    $name = Bongaustoimintonimet::$havaintotoiminto;
    $value = Bongauspainikkeet::$PERUMINEN_HAVAINTO_VALUE;
    $poistunappi = Html::luo_painike_ilman_formia($type, $class, $id, $name, $value, $onclick);
    $type = "submit";
    $class = "rinnakkain";
    $id = "";
    $onclick = "";
    $name = Bongaustoimintonimet::$lajiluokkatoiminto;
    $value = Bongauspainikkeet::$UUSI_LAJILUOKKA_VALUE;
    $uusi_laji_nappi = Html::luo_painike_ilman_formia($type, $class, $id, $name, $value, $onclick);
    if ($uusi) {
        $suurin_havaintoid = hae_suurin_id($tietokantaolio, "bhavainnot");
        // Luotavan id on todennäköisesti yhtä suurempi kuin äsken laskettu:
        $uuden_id = $suurin_havaintoid + 1;
        // Otetaan arvo ylös:
        $parametriolio->set_naytettavan_id_hav($uuden_id);
        $url_jatke_seur = "?id_hav=" . $uuden_id . "#havainto" . $uuden_id;
        if ($suurin_havaintoid == -1) {
            $url_jatke_seur = "";
        }
        $url_id = $url_jatke_seur;
        //
        $havaintolomakeohje = Bongaustekstit::$havaintolomake_uusi_ohje;
        // Painike
        $type = "submit";
        $class = "rinnakkain";
        $id = "";
        $onclick = "";
        $name = Bongaustoimintonimet::$havaintotoiminto;
        $value = Bongauspainikkeet::$TALLENNA_UUSI_HAVAINTO_VALUE;
        $submitnappi = Html::luo_painike_ilman_formia($type, $class, $id, $name, $value, $onclick);
    } else {
        $parametriolio->set_naytettavan_id_hav($id_hav);
        $url_jatke_nyk = "#havainto" . $id_hav;
        $url_id = "?id_hav=" . $id_hav . $url_jatke_nyk;
        // Näin löytyy päivitettävä havainto!
        $havaintolomakeohje = Bongaustekstit::$havaintolomakemuokkaus_ohje;
        // Painike
        $type = "submit";
        $class = "rinnakkain";
        $id = "";
        $onclick = "";
        $name = Bongaustoimintonimet::$havaintotoiminto;
        $value = Bongauspainikkeet::$TALLENNA_MUOKKAUS_HAVAINTO_VALUE;
        $submitnappi = Html::luo_painike_ilman_formia($type, $class, $id, $name, $value, $onclick);
    }
    // Lajivalikko:
    // 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 = "";
    $lajivalikko = nayta_lajivalikko($lajiluokka_id_hav, $tietokantaolio, $ylaluokka_id_lj, $kieli_kuv, $otsikko);
    /*************************************************************************/
    $maavalikkohtml = "";
    try {
        $arvot = Maat::hae_maa_arvot();
        $nimet = Maat::hae_maakuvaukset();
        $name_arvo = Maat::$tietokannan_sarakenimi;
        $oletusvalinta_arvo = $parametriolio->maa_hav;
        $otsikko = Maat::$valikko_otsikko;
        $onchange_metodinimi = "kirjoita_maa";
        $onchange_metodiparametrit_array = array();
        $maavalikkohtml .= Html::luo_pudotusvalikko_onChange($arvot, $nimet, $name_arvo, $oletusvalinta_arvo, $otsikko, $onchange_metodinimi, $onchange_metodiparametrit_array);
    } catch (Exception $poikkeus) {
        $maavalikkohtml = "Virhe maavalikossa! (" . $poikkeus->getMessage() . ")";
    }
    /*************************************************************************/
    $naytettava_valinta = $parametriolio->varmuus_hav;
    $varmuusvalikko = Varmuus::muodosta_valikkohtml(false, $naytettava_valinta);
    // kommentin muotoilu:
    if (!empty($tallennuskommentti)) {
        $tallennuskommentti = $tallennuskommentti . "<br/>";
    }
    $mj = "<form align='center' method='post'\n                    action='index.php" . $url_id . "'>" . "<table summary='uudet_tiedot' id=" . Bongausasetuksia::$havaintolomakkeen_id . ">" . "<tr><td colspan=2><b><span id=" . Bongausasetuksia::$havaintolomake_tallennustiedote_id . ">\n            " . $tallennuskommentti . "</span>" . $havaintolomakeohje . "</b></td></tr>" . "<tr>\n        <td align='left' colspan=2><button id='b1' type='button'\n        onclick='nayta_ed_vko()'>\n            " . Bongauspainikkeet::$ed_vko . "</button>\n            <button id='b2'type='button' onclick='nayta_ed()'>\n            " . Bongauspainikkeet::$ed_paiva . "</button>\n            <button id='b3'type='button'\n            onclick='nayta_seur()'>\n            " . Bongauspainikkeet::$seur_paiva . "\n            </button>\n            <button id='b4' type='button' onclick='nayta_seur_vko()'>\n            " . Bongauspainikkeet::$seur_vko . "</button></td>" . "<tr>" . "<td align='left'>*" . Bongaustekstit::$paiva . ": </td><td align='left'>\n        <input id='paiva' type='text'\n        name='paiva_hav' value='{$paiva_hav}' size='4' maxlength='2'\n        onchange='nayta_pvm()' onkeyup='nayta_pvm()' />\n        *" . Bongaustekstit::$kk . ": <input id='kk' type='text' " . "name='kk_hav' value='{$kk_hav}' size='4' maxlength='2'\n        onchange='nayta_pvm()' onkeyup='nayta_pvm()'/>\n        *" . Bongaustekstit::$vuosi . ": <input id='vuosi' type='text' " . "name='vuosi_hav' value='{$vuosi_hav}' size='4' maxlength='4'\n        onchange='nayta_pvm()' onkeyup='nayta_pvm()'/>\n        <span id='pvm_naytto'></span></td>" . "</tr>" . "<tr>" . Html::luo_tablerivi(Html::luo_tablesolu("", "") . Html::luo_tablesolu($monta_lajia_kerralla, array(Maarite::align("left"))), "") . "<td align='left'>*" . Bongaustekstit::$laji . ": </td><td align='left'\n            id= " . Bongausasetuksia::$havaintolomake_lajivalintarivi_id . ">\n        <span id = " . Bongausasetuksia::$havaintolomake_lajivalikko_id . ">" . $lajivalikko . "</span><span id = " . Bongausasetuksia::$havaintolomake_lajivalikkopainike_id . ">" . $uusi_laji_nappi . "</span>" . "<span id = " . Bongausasetuksia::$havaintolomake_lajivalintaohje_id . ">(" . Bongaustekstit::$havaintolomake_laji_puuttuu_ohje . ")</span></td>\n        </tr>" . "<tr><td align='left'>*" . Bongaustekstit::$paikka . ": </td><td align='left'>\n        <input type='text' size='43' name='paikka_hav' value='{$paikka_hav}'/>\n        " . $maavalikkohtml . "</td></tr>" . "<tr><td>" . Varmuus::$valikko_otsikko . ":</td><td align='left'>" . $varmuusvalikko . "</td></tr>" . "<tr><td align='left'>" . Bongaustekstit::$kommentti . ":</td>\n        <td align='left'><textarea cols='50'\n        rows='6'name='kommentti_hav'>{$kommentti_hav}" . "</textarea></td></tr>" . "<tr><td></td><td align='left'>" . $submitnappi . $poistunappi . "</td></tr>" . "</table>" . "</form>";
    // Palautetaan lomake ja näytetään js-päivämäärä;.
    return $mj . "<script type='text/javascript'>\n                            nayta_pvm();\n                            </script>";
}
Exemplo n.º 3
0
 /**
  * Huom! Metodin pitää palauttaa boolean-arvo. True aiheuttaa
  * lomakkeen lähettämisen, false taas peruuttaa sen. 
  */
 public static function onsubmit($metodinimi, $parametri_array)
 {
     // Lisätään return ennen metodinimeä, jotta homma toimii.
     $m = new Maarite("onsubmit", "return " . $metodinimi, true);
     $m->set_js_parametrit($parametri_array);
     return $m;
 }
Exemplo n.º 4
0
/**
 * Hakee tietokannasta liikkujien suoritukset liikkujanid:n avulla
 *  ja palauttaa ne tekstin&auml;.
 * @param Tietokantaolio $tietokantaolio olio,
 * joka sisältää yhteystiedot tietokantaan.
 * @param boolean $on_omat kertoo, onko kysymys omista vai jonkun muun
 * suorituksista. Vain omiin tulee valintamahdollisuus.
 * @return <type> Palauttaa suoritukset merkkijonona,
 * jota muokattu html:n avulla.
 *
 * Muutos 16.1.2012: Lisätty parametri $omaid. Tarvitaan pikakommenttien näytössä.
 */
function hae_suoritukset($tietokantaolio, $liikkujanid, $on_omat, $omaid)
{
    $valintaruudunotsikko = "";
    //Riippuu parametrin $on_omat arvosta.
    $suoritushtml = '';
    $mj = '';
    // Apumuuttuja html-merkkaukselle.
    // Yksityiset näytetään vain itselle:
    if ($on_omat) {
        $hakulause = "SELECT * FROM suoritukset\n                WHERE henkilo_id={$liikkujanid}\n                ORDER BY jarjestysindeksi DESC";
    } else {
        $hakulause = "SELECT * FROM suoritukset\n                WHERE henkilo_id=" . $liikkujanid . " AND (nakyvyys=" . Nakyvyys::$JULKINEN . " OR nakyvyys=" . Nakyvyys::$PUOLIJULKINEN . ")" . " ORDER BY jarjestysindeksi DESC";
    }
    $suoritustaulu = $tietokantaolio->tee_OMAhaku_oliotaulukkopalautteella($hakulause);
    $uusinappikomento = "Uusi oma suoritus";
    if (empty($suoritustaulu) && $on_omat) {
        $suoritushtml = "Yht&auml;&auml;n suoritusta ei l&ouml;ytynyt!\n                        Painikkeesta alla p&auml;&auml;set\n                        lis&auml;&auml;m&auml;&auml;n suorituksia.\n                        <form method='post' action='muistio.php'>\n                        <input id='uusi' type='submit' name='toiminta'\n                        value='{$uusinappikomento}'/></form>";
    } else {
        if (empty($suoritustaulu)) {
            $suoritushtml = "Yht&auml;&auml;n suoritusta ei l&ouml;ytynyt!";
        } else {
            //Kirjoitetaan lajeista aputaulukot, jotta ne osataan kirjoittaa oikein.
            // lukujen käyttö arvoina voipi olla parempi, mutta menee tuo noinkin).
            $lajit = Laji::get_lajikuvaukset();
            $lajiarvot = Laji::get_lajiarvot();
            if ($on_omat) {
                $valintaruudunotsikko = "<th>Valinta</th>";
                // Huom. action-arvo pit&auml;&auml; olla noin, koska ajaxin kanssa
                // php-self ohjasi v&auml;&auml;r&auml;lle sivulle .
                $mj .= "<form method='post' action='muistio.php'>\n                    <input id='uusi' type='submit' name='" . Muistiotoimintonimet::$perustoiminto . "' value='{$uusinappikomento}'/>\n                    <input id='poistonappi' type='submit' name='" . Muistiotoimintonimet::$perustoiminto . "' value='" . Muistiopainikkeet::$poistonappikomento . "'/>\n                    <input id='muokkausnappi' type='submit' name='" . Muistiotoimintonimet::$perustoiminto . "' value='" . Muistiopainikkeet::$muokkausnappikomento . "'/>\n                    <input id='tilastonappi' type='submit' name='" . Muistiotoimintonimet::$perustoiminto . "' value='" . Muistiopainikkeet::$tilastokomento . "'/>";
            }
            // Ilmoitetaan nykyisen ja edellisen kuun yhteenlasketut
            // juoksukilometrit, jos niit&auml; on tullut.
            $pvm = getdate();
            $kuu = $pvm['mon'];
            $vuosi = $pvm['year'];
            $juoksuilmoitus = "";
            $km_tama_vuosi = nayta_vuoden_juoksukm($omaid, $liikkujanid, $vuosi, $tietokantaolio);
            if ($km_tama_vuosi == 0) {
                $juoksuilmoitus = "Hyv&auml;lt&auml; n&auml;ytt&auml;&auml;!";
            } else {
                /*$km_tamakuu = nayta_juoksukm($liikkujanid, $kuu, 
                  $vuosi, $tietokantaolio);*/
                $km_tamakuu = hae_kuukauden_km($omaid, $liikkujanid, Laji::$id_juoksu, $kuu, $vuosi, $tietokantaolio);
                // Piti vähän muuttaa, että vuoden vaihde menee oikein..
                if ($kuu == 1) {
                    $viimekuu = 12;
                    $vuosi--;
                } else {
                    $viimekuu = $kuu - 1;
                }
                /*$km_viimekuu = nayta_juoksukm($liikkujanid, $viimekuu,
                  $vuosi, $tietokantaolio);*/
                $km_viimekuu = hae_kuukauden_km($omaid, $liikkujanid, Laji::$id_juoksu, $viimekuu, $vuosi, $tietokantaolio);
                // Sitten muotoillaan ilmoitus eri tapauksissa:
                if ($km_tamakuu != 0) {
                    if ($km_viimekuu != 0) {
                        $juoksuilmoitus = "Juoksua t&auml;ss&auml; kuussa " . $km_tamakuu . " km ja viime kuussa\n                                " . $km_viimekuu . " km. Koko vuoden juoksusaldo on " . $km_tama_vuosi . " km.";
                    } else {
                        $juoksuilmoitus = "Juoksua t&auml;ss&auml; kuussa " . $km_tamakuu . " km. Koko vuoden saldo on " . $km_tama_vuosi . " km.";
                    }
                } else {
                    if ($km_viimekuu != 0) {
                        $juoksuilmoitus = "Juoksua tuli viime kuussa\n                                " . $km_viimekuu . " km. T&auml;n&auml; vuonna on\n                                tullut " . $km_tama_vuosi . " km.";
                    } else {
                        $juoksuilmoitus = "T&auml;n&auml; vuonna on tullut juoksua\n                                yhteens&auml; " . $km_tama_vuosi . " km.";
                    }
                }
            }
            //Muotoillaan tiedot kauniisti;
            $mj .= "<table id = 'tulostaulu'>\n            <tr><td id='kuukm' colspan='7'>{$juoksuilmoitus}\n            </td></tr>\n            <tr>\n                <th>Pvm</th>\n                <th>Laji</th>\n                <th>Kesto</th>\n                <th>Matka (km)</th>\n                <th>Kuvaus</th>\n                {$valintaruudunotsikko}\n                <th>Kommentit</th>\n                </tr>";
            $valintaruutu = "";
            //oletuksena tyhj&auml;.
            $laskuri = 1;
            // Auttaa joka toisen rivin eri v&auml;riseksi.
            $laji_muokattu = '';
            // Tämä saa arvokseen ääkkösellisen lajin.
            $matka_km = 0;
            foreach ($suoritustaulu as $nyk_olio) {
                if ($laskuri % 2 == 0) {
                    $mj .= "<tr class ='parillinen_rivi'>";
                } else {
                    $mj .= "<tr>";
                }
                // Asetetaan lajin merkint&auml; kohdalleen (&auml;&auml;kköset mukaan):
                for ($i = 0; $i < sizeof($lajit); $i++) {
                    if ($nyk_olio->laji == $lajiarvot[$i]) {
                        $laji_muokattu = $lajit[$i];
                    }
                }
                //========================== PIkakommentit =========================
                $kommenttien_lkm = 0;
                $on_uusia_pk = false;
                // Haetaan pikakommenttien lkm ja tarkastetaan samalla, onko uusia.
                $hakulause = "SELECT id, tallennushetki_sek, henkilo_id\n                    FROM pikakommentit\n                    WHERE kohde_tyyppi =" . Pikakommentti::$KOHDE_LIIKUNTASUORITUS . " AND kohde_id=" . $nyk_olio->id . " ORDER BY tallennushetki_sek DESC";
                $osumat_kaikki = $tietokantaolio->tee_OMAhaku_oliotaulukkopalautteella($hakulause);
                //============= SUODATUS ALKU ======================================
                $osumat = array();
                $suodattimet = Suodatin::hae_suodattimet($omaid, $tietokantaolio);
                foreach ($osumat_kaikki as $osuma) {
                    $henkilo_id = $osuma->henkilo_id;
                    if (!Suodatin::henkilo_suodatetaan_kevyt($henkilo_id, $omaid, $suodattimet)) {
                        array_push($osumat, $osuma);
                    }
                }
                //============= SUODATUS LOPPU =====================================
                // Jos viimeistä katseluaikaa ei ole asetettu, asetetaan 0:
                if (!isset($_SESSION['edellinen_uloskirjausaika_sek'])) {
                    $_SESSION['edellinen_uloskirjausaika_sek'] = 0;
                }
                // Korostetaan solu, jos uusin on riittävän uusi eikä oma:
                if (!empty($osumat)) {
                    $kommenttien_lkm = sizeof($osumat);
                    if ($osumat[0]->tallennushetki_sek > $_SESSION['edellinen_uloskirjausaika_sek'] && $osumat[0]->henkilo_id != $omaid) {
                        $on_uusia_pk = true;
                    }
                }
                // Taulukon solun muotoilu:
                $onmouseover = " onclick='hae_pikakommentit(" . Pikakommentti::$KOHDE_LIIKUNTASUORITUS . "," . $nyk_olio->id . ")'";
                $pk_class = "";
                if ($on_uusia_pk) {
                    $pk_class = " class='on_uusia'";
                }
                $pikakommenttisolu = "<td" . $pk_class . $onmouseover . ">" . "<span id='id" . $nyk_olio->id . "'>" . $kommenttien_lkm . "</span></td>";
                //==================================================================
                $matka_km = round($nyk_olio->matkametreina / 100) / 10;
                // Nollaa ei n&auml;ytet&auml;, ettei masenna:
                if ($matka_km == 0) {
                    $matka_km = "-";
                } else {
                    if ($nyk_olio->nakyvyys == Nakyvyys::$PUOLIJULKINEN) {
                        if ($nyk_olio->henkilo_id != $omaid) {
                            $matka_km = "-";
                        } else {
                            $matka_km = Html::luo_span($matka_km, array(Maarite::classs("puolijulkinen_km"), Maarite::title("Puolijulkinen!")));
                        }
                    }
                }
                if ($on_omat) {
                    // Valintaruutu sisältää vastaavan tietokantarivin id:n:
                    $maar_array = array(Maarite::name("valinnat[]"), Maarite::value($nyk_olio->id));
                    $valruutusis = Html::luo_checkbox($maar_array);
                    $valintaruutu = Html::luo_tablesolu($valruutusis, "");
                }
                $kesto = muotoile_suorituksen_kesto($nyk_olio->kestotunnit, $nyk_olio->kestomin, $nyk_olio->kestosek, $nyk_olio->kesto);
                $pvm = anna_viikonp_suomeksi($nyk_olio->paiva, $nyk_olio->kk, $nyk_olio->vuosi, true) . " " . $nyk_olio->paiva . "." . $nyk_olio->kk . "." . $nyk_olio->vuosi;
                if ($nyk_olio->nakyvyys == Nakyvyys::$YKSITYINEN) {
                    $pvm = Html::luo_span($pvm, array(Maarite::classs("yksityinen"), Maarite::title("Yksityinen!")));
                }
                $mj .= "<td class='aikasolu'>" . $pvm . "</td>\n                <td>{$laji_muokattu}</td>\n                <td>{$kesto}</td>\n                <td>{$matka_km}</td>\n                <td>" . stripslashes($nyk_olio->kuvaus) . "</td>\n                {$valintaruutu}\n                {$pikakommenttisolu}\n                </tr>";
                $laskuri++;
            }
            $mj .= "</table>";
            if ($on_omat) {
                $mj .= "</form>";
            }
            $suoritushtml = $mj;
        }
    }
    return $suoritushtml;
}
Exemplo n.º 5
0
 public function toteuta_nayta_lisavaltuuslomake()
 {
     $palaute = $this->get_palauteolio();
     $tietokantaolio = $this->get_tietokantaolio();
     $parametriolio = $this->get_parametriolio();
     $omistaja = new Henkilo($parametriolio->lv_omistaja_id, $tietokantaolio);
     $omistajan_nimi = $omistaja->get_arvo(Henkilo::$sarakenimi_etunimi) . " " . $omistaja->get_arvo(Henkilo::$sarakenimi_sukunimi);
     // Luodaan ensin valikot:
     // Henkilövalikko: =====================================================
     $name_arvo = Kayttajakontrolleri::$lv_name_kohdehenkilo_id;
     $minimivaltuus = Valtuudet::$TEHTAVA_LISAYS;
     $taulunimi = Henkilo::$taulunimi;
     $henkilot = Henkilo::hae_valtuutetut_henkilot($minimivaltuus, $taulunimi, $tietokantaolio);
     $arvot = array();
     // Henkilön id-arvot.
     $nimet = array();
     // Henkilöiden nimet
     // haetaan arvot ja nimet henkilöiltä, muttei omistajalta:
     foreach ($henkilot as $henkilo) {
         if ($henkilo instanceof Henkilo && $henkilo->get_id() != $omistaja->get_id()) {
             $nimi = $henkilo->get_arvo(Henkilo::$sarakenimi_etunimi) . " " . $henkilo->get_arvo(Henkilo::$sarakenimi_sukunimi);
             array_push($nimet, $nimi);
             array_push($arvot, $henkilo->get_arvo(Henkilo::$SARAKENIMI_ID));
         }
     }
     $select_maaritteet = array(Maarite::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = "";
     $otsikko = "";
     $henkilovalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //======================================================================
     // Kohdevalikko:
     $name_arvo = Kayttajakontrolleri::$lv_name_vaikutusalue;
     $arvot = Lisavaltuudet::hae_vaikutusaluearvot();
     $nimet = Lisavaltuudet::hae_vaikutusaluekuvaukset();
     $select_maaritteet = array(Maarite::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = Lisavaltuudet::$vain_nykyinen_olio;
     $otsikko = "";
     $kohdevalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //======================================================================
     // Oikeusvalikko:
     $name_arvo = Kayttajakontrolleri::$lv_name_oikeudet;
     $arvot = Lisavaltuudet::hae_lisavaltuusarvot();
     $nimet = Lisavaltuudet::hae_lisavaltuuskuvaukset();
     $select_maaritteet = array(Maarite::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = Lisavaltuudet::$SAA_MUOKATA_EI_POISTAA;
     $otsikko = "";
     $oikeusvalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //===================== painikkeet ====================================
     $submit_painike = Html::luo_input(array(Maarite::type("submit"), Maarite::name(Toimintonimet::$lv_toiminto), Maarite::value(Kayttajatekstit::$lisavaltuudet_lomaketeksti_painike_tallenna)));
     $paluupainike = Html::luo_input(array(Maarite::type("submit"), Maarite::name(Toimintonimet::$lv_toiminto), Maarite::value(Kayttajatekstit::$lisavaltuudet_lomaketeksti_painike_takaisin)));
     //===================== painikkeet ====================================
     // Actionkyselymuuttujien arvot. Näin saadaan tiedot kulkemaan
     // lomakkeeseen ja siitä eteenpäin.
     $actionkyselyarvot = array($parametriolio->id_kokon, $parametriolio->oppiaine_kokon, $parametriolio->kieli_id, $parametriolio->lv_kohde_id, $parametriolio->lv_kohdetyyppi, $parametriolio->lv_omistaja_id);
     $palaute->set_sisalto($this->kayttajanakymat->nayta_lisavaltuuslomake($omistajan_nimi, $henkilovalikko, $kohdevalikko, $oikeusvalikko, $submit_painike, $paluupainike, $actionkyselyarvot));
     return $palaute;
 }
Exemplo n.º 6
0
 /**
  * Palauttaa painikkeen koodin.
  * @param type $action_os esim. index.php tai "oletus" / "default"
  * @param type $action_kyselymuuttujat kyselymuuttujien nimet
  * @param type $action_kyselyarvot
  */
 public static function luo_jaa_lisaoikeuksia_painike($action_os, $action_kyselymuuttujat, $action_kyselyarvot)
 {
     $jaa_oikeuksia_nappi = Html::luo_form(Html::luo_input(array(Maarite::type("submit"), Maarite::name(Toimintonimet::$lv_toiminto), Maarite::value(Kayttajatekstit::$lisavaltuudet_painike_nayta_lv_lomake_value), Maarite::title(Kayttajatekstit::$lisavaltuudet_painike_nayta_lv_lomake_title))), array(Maarite::classs("rinnakkain"), Maarite::method("post"), Maarite::action(Maarite::muotoile_action_arvo($action_os, $action_kyselymuuttujat, $action_kyselyarvot))));
     return $jaa_oikeuksia_nappi;
 }
Exemplo n.º 7
0
 /**
  *
  * @param \Parametrit $parametriolio
  * @return string Palauttaa html-koodin.
  */
 public static function nayta_kuvalomake_ilman_formia($parametriolio)
 {
     $omaid = $parametriolio->omaid;
     $uusi = $parametriolio->uusi_kuva;
     $ilmoitus_kuva = $parametriolio->ilmoitus_kuva;
     $tietokantaolio = $parametriolio->tietokantaolio;
     $kuvaotsikko_kuva = $parametriolio->kuvaotsikko_kuva;
     $kuvaselitys_kuva = $parametriolio->kuvaselitys_kuva;
     $vuosi_kuva = $parametriolio->vuosi_kuva;
     $kk_kuva = $parametriolio->kk_kuva;
     $paiva_kuva = $parametriolio->paiva_kuva;
     $kuvatoimintonimi = $parametriolio->kuvatoimintonimi;
     $nakyvyys_kuva = $parametriolio->nakyvyys_kuva;
     $mj = "";
     // Lomakkeen html-koodi.
     // Ilmoitus otetaan mukaan, jos ei tyhjä:
     if ($ilmoitus_kuva != "") {
         $ilmoitus_kuva = "<span class='lomakeilmoitus'>" . $ilmoitus_kuva . "</span><br />";
     }
     if ($uusi) {
         $submitnappi = "<input type='submit'\n            name='{$kuvatoimintonimi}'" . "value='" . Kuva::$tallenna_uusi_kuva_value . "'/>";
     } else {
         $submitnappi = "<input type='submit'\n            name='{$kuvatoimintonimi}'" . "value='" . Kuva::$tallenna_muokkaus_kuva_value . "'/>";
     }
     $perunappi = "<input type='submit'\n                    name='{$kuvatoimintonimi}'" . "value='" . Kuva::$peruminen_kuva_value . "'/>";
     if ($uusi) {
         $latauskoodi = "<div>" . "<span class='korostus'>" . $ilmoitus_kuva . "</span>" . "Kirjoita tai hae kuvaosoite:<br/>" . "<input type='hidden' name='MAX_FILE_SIZE' \n                            value=" . Kuva::$MAX_FILE_SIZE . " />" . "<input type='file' name='ladattu_kuva' size='80'/>" . "</div>";
     } else {
         $latauskoodi = "<span class='korostus'>" . $ilmoitus_kuva . "</span>";
     }
     // Näkyvyysvalikko: ===================================================
     $nakyvyydet = new Nakyvyys();
     $select_maaritteet = array(Maarite::name("nakyvyys_kuva"));
     $option_maaritteet = array();
     $otsikko = "";
     $nakyvyysvalikko = $nakyvyydet->luo_pudotusvalikko($select_maaritteet, $option_maaritteet, $nakyvyys_kuva, $otsikko);
     //=====================================================================
     $mj = $latauskoodi . "<b>Kirjoita kuvan tiedot ja tallenna!</b><br/>" . "<table summary='uudet_tiedot'>" . "<tr>" . "<td>Kuvaotsikko: </td><td><input type='text' size='70' maxlength='200'" . "name='kuvaotsikko_kuva' value='{$kuvaotsikko_kuva}' /></td></tr>" . "<tr><td></td>" . "<td align='left'>\n                <button id='b1' type='button' onclick='nayta_ed_vko()'\n                title='Edellinen viikko'>\n                &lt;&lt;\n                </button>\n\n                <button id='b2'type='button' onclick='nayta_ed()'\n                title='Edellinen p&auml;iv&auml;'>\n                &lt;\n                </button>\n\n                <button id='b5' type='button' onclick='nayta_nyk_pvm()'\n                title='N&auml;ytt&auml;&auml; nykyisen" . " p&auml;iv&auml;m&auml;&auml;r&auml;n'>\n                T&auml;m&auml; p&auml;iv&auml;\n                </button>\n\n                <button id='b6' type='button' onclick='tyhjenna_pvm()'\n                title='Tyhjent&auml;&auml; p&auml;iv&auml;m&auml;&auml;r&auml;n'>\n                Tyhjenn&auml;\n                </button>\n\n                <button id='b3'type='button' onclick='nayta_seur()'\n                title='Seuraava p&auml;iv&auml;'>\n                &gt;\n                </button>\n\n                <button id='b4' type='button' onclick='nayta_seur_vko()'\n                title='Seuraava viikko'>\n                &gt;&gt;\n                </button> " . " <span id='pvm_naytto'></span>\n            </td>" . "</tr>" . "<tr><td></td><td>\n            Vuosi (xxxx): <input id='vuosi' type='text'" . "size='4' maxlength='4'" . "name='vuosi_kuva' value='{$vuosi_kuva}' title='Vuosi, jolloin" . "kuva on otettu (voi arvioida tai j&auml;tt&auml;&auml; tyhj&auml;ksi)'" . "onchange='nayta_pvm()' onkeyup='nayta_pvm()'/>\n\n            Kk (1-12): <input id='kk' type='text' size='2' maxlength='2'" . "name='kk_kuva' value='{$kk_kuva}' title='Kuukausi, jolloin" . "kuva on otettu (voi j&auml;tt&auml;&auml; tyhj&auml;ksi)'" . "onchange='nayta_pvm()' onkeyup='nayta_pvm()'/>\n\n            P&auml;iv&auml; (1-31): <input id='paiva' type='text' size='2' maxlength='2'" . "name='paiva_kuva' value='{$paiva_kuva}' title='P&auml;iv&auml;, jolloin" . "kuva on otettu (voi j&auml;tt&auml;&auml; tyhj&auml;ksi)'" . "onchange='nayta_pvm()' onkeyup='nayta_pvm()'/>\n            </td></tr>" . "<tr><td>Kuvaselitys:</td>" . "<td colspan='2'><textarea cols='55' rows='6' maxlength = '1000'\n            name='kuvaselitys_kuva'>{$kuvaselitys_kuva}" . "</textarea></td></tr>" . "<tr><td title='" . Tekstit::$nakyvyys_valikko_otsikko_title . "'>" . Tekstit::$nakyvyys_valikko_otsikko . "</td>" . "<td colspan='2'>" . $nakyvyysvalikko . "</td></tr>" . "<tr><td></td><td align='left'>" . $submitnappi . $perunappi . "</td><td></td></tr>" . "</table>";
     return $mj;
 }
Exemplo n.º 8
0
 /**
  * Palauttaa kuvalomakkeen, jossa on kuvan tiedot ja tiedot valituista
  * lajiluokista.
  * 
  * <p>Riippuvuuksia: </p>
  */
 public function luo_kuvalomake($valitut)
 {
     $ylaosa = Kuva::nayta_kuvalomake_ilman_formia($this->parametriolio);
     $alaosa = $this->luo_havaintotaulukko($valitut, true);
     $varoitus = Html::luo_div(Bongaustekstit::$ilm_havaintokuvan_lisaaminen_huomautus . ":", array(Maarite::classs(Bongausasetuksia::$havaintotauluotsikko_class)));
     $lomake = Html::luo_form($ylaosa . $varoitus . $alaosa, array(Maarite::align("left"), Maarite::method("post"), Maarite::id("kuvalomake"), Maarite::action("index.php?"), Maarite::enctype_multipart_form_data()));
     return $lomake;
 }