/**
 * Palauttaa linkit, joista päästään näkemään kaikki havainnot vuosittain.
 * @param Parametrit $parametriolio 
 */
function nayta_arkistolinkit($parametriolio)
{
    $nyk_vuosi = anna_nyk_vuoden_nro();
    $aloitusvuosi = Bongausasetuksia::$aloitusvuosi;
    $palaute = "";
    $palaute .= "<a onclick='hae_havainnot(\"" . Bongausasetuksia::$nayta_oletushavainnot . "\")'>" . Bongaustekstit::$nayta_uusimmat . "</a>";
    // Muodostetaan linkit, joista lähetetään ajax-kutsu kysely vuoden havainnoista.
    for ($i = $nyk_vuosi; $i >= $aloitusvuosi; $i--) {
        $palaute .= "<a onclick='hae_havainnot(" . $i . ")'>" . $i . "</a>";
    }
    return $palaute;
}
Esempio n. 2
0
/**
 * Muotoilee kuvalomakkeen kuvatietojen muokkausta varten
 * ja palauttaa sen html:n. Tämä käy sekä
 * kokonaisuuden, tehtävien että ratkaisujen kuviin.
 *
 * @param string $kohde_kuva "kokonaisuus"/"tehtava" tms. mihin kuva kuuluu.
 * @param <type> $omaid
 * @param <type> $uusi viittaa olioon, johon kuva lisätään: muokkaus vai uusi?
 * @param <type> $ilmoitus_kuva
 * @param <type> $tietokantaolio
 * @param <type> $id_kuva
 * @param <type> $id_kokon
 * @param <type> $id_teht
 * @param <type> $id_ratk
 * @param <type> $kuvaotsikko_kuva
 * @param <type> $kuvaselitys_kuva
 * @param <type> $vuosi_kuva
 * @param <type> $kk_kuva
 * @param <type> $paiva_kuva
 * @param <type> $nayttokokoindeksi_kuva
 * @return <type>
 */
function nayta_kuvalomake_muokkaus(&$kohde_kuva, $omaid, $uusi, $ilmoitus_kuva, $tietokantaolio, $id_kuva, $id_kokon, $id_teht, $id_ratk, &$kuvaotsikko_kuva, &$kuvaselitys_kuva, &$vuosi_kuva, &$kk_kuva, &$paiva_kuva, &$nayttokokoindeksi_kuva)
{
    $mj = "";
    // Lomakkeen html-koodi.
    $toiminta_name_arvo = Toimintonimet::$kuvatoiminto;
    // Jos päivämäärät ei määriteltyjä, syötetään tämä päivä:
    if ($vuosi_kuva === "") {
        $vuosi_kuva = anna_nyk_vuoden_nro();
    }
    if ($vuosi_kuva === "") {
        $paiva_kuva = anna_nyk_paivan_nro();
    }
    if ($kk_kuva === "") {
        $kk_kuva = anna_nyk_kk_nro();
    }
    // Ilmoitus otetaan mukaan, jos ei tyhjä:
    if ($ilmoitus_kuva != "") {
        $ilmoitus_kuva = "<span class='kuvalomakeilmoitus'>" . $ilmoitus_kuva . "</span><br />";
    }
    $submitnappi = "<input type='submit'\n    name='{$toiminta_name_arvo}'" . "value='" . Painikkeet::$TALLENNA_MUOKKAUS_KUVA_VALUE . "'/>";
    $perunappi = "<input type='submit'\n                name='" . Toimintonimet::$kuvatoiminto . "'" . "value='" . Painikkeet::$PERUMINEN_KUVAMUOKKAUS_VALUE . "'/>";
    /* Kuvan muuttaminen ei toistaiseksi onnistu */
    $latauskoodi = "";
    // muotoillaan ensin kuvan maxnäyttökoon valinta:
    try {
        $kuvaukset = Kuvat::hae_kuvakokokuvaukset();
        $indeksit = Kuvat::hae_kuvakokoindeksit();
        $name_arvo = "nayttokokoindeksi_kuva";
        $oletusvalinta_arvo = $nayttokokoindeksi_kuva;
        $otsikko = Tekstit::$kuvalomake_nayttokoko_otsikko;
        $kokovalintahtml = Html::luo_pudotusvalikko($indeksit, $kuvaukset, $name_arvo, $oletusvalinta_arvo, $otsikko);
    } catch (Exception $poikkeus) {
        $kokovalintahtml = "Virhe kuvakokoloissa! (" . $poikkeus->getMessage() . ")";
    }
    $mj = "<form align='left' method='post' class='kuvalomake'\n            action='index.php" . "?id_kokon=" . $id_kokon . "&id_teht=" . $id_teht . "&id_ratk=" . $id_ratk . "&id_kuva=" . $id_kuva . "&kohde_kuva=" . $kohde_kuva . "&uusi=" . $uusi . "' " . "enctype='multipart/form-data'/>" . $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>Vuosi (xxxx): <input 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)'/>\n        Kk (1-12): <input 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)'/>\n        P&auml;iv&auml; (1-31): <input 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)'/>\n        </td></tr>" . "<tr><td>Kuvaselitys:</td>" . "<td colspan='2'><textarea cols='60' rows='7' maxlength = '200'\n        name='kuvaselitys_kuva'>{$kuvaselitys_kuva}" . "</textarea></td></tr>" . "<tr><td></td><td>" . $kokovalintahtml . "</td><td></td></tr>" . "<tr><td></td><td align='left'>" . $submitnappi . $perunappi . "</td><td></td></tr>" . "</table>" . "</form>";
    return $mj;
}
Esempio n. 3
0
/**
 * Hakee yhden henkilö suorittamat mitattavat liikunnat yhdessä lajissa
 * kuukausittain (vuodesta 1960). Määräävä muuttuja on $parametriolio->henkilo_id.
 *
 * Taulukossa näkyvä tieto on kilometrimäärä tai sitten kertojen määrä, ellei
 * kilometrejä merkattu. 
 *
 * Palauttaa html-taulukon, joka voi olla tyhjä merkkijono, ellei mitään
 * löydy.
 * 
 * @param Parametrit $parametriolio
 * @return string
 */
function hae_lajin_kuukausitilasto($parametriolio)
{
    $taulukko = "<table class='tulostaulu'>\n                    <tr>\n                        <th>Vuosi</th>\n                        <th>Tammi</th>\n                        <th>Helmi</th>\n                        <th>Maalis</th>\n                        <th>Huhti</th>\n                        <th>Touko</th>\n                        <th>Kesä</th>\n\n                        <th>Heinä</th>\n                        <th>Elo</th>\n                        <th>Syys</th>\n                        <th>Loka</th>\n                        <th>Marras</th>\n                        <th>Joulu</th>\n                        <th>Yht (km)</th>\n                    </tr>";
    // Laji_id on merkkijono, jolloin näyttää siltä, että heittomerkit pakolliset.
    //$laji_id = "\"".$parametriolio->laji."\"";
    $laji_id = $parametriolio->laji;
    $henkilo_id = $parametriolio->henkilo_id;
    $omaid = $parametriolio->omaid;
    /**
     * @var Tietokantaolio $tietokantaolio
     */
    $tietokantaolio = $parametriolio->tietokantaolio;
    // Haetaan vuosittain mahdollisia merkintöjä:
    $kuluva_vuosi = anna_nyk_vuoden_nro();
    $merkinnat = "";
    // Tähän tulevat toistolauseen hakutulokset.
    $elamakilsat = 0;
    $paririvilaskuri = 0;
    for ($i = $kuluva_vuosi; $i >= 1940; $i--) {
        // Tarkistetaan ensin koko vuosi. Ellei mitään löydy, ei näytetä
        // kyseistä vuotta.
        $hakulause = "SELECT id\n                    FROM suoritukset\n                    WHERE vuosi = {$i}\n                    AND henkilo_id = {$henkilo_id}\n                    AND laji = '{$laji_id}'";
        //return "vuosi=".$i.", henkilo_id=".$henkilo_id." ja laji=".$laji_id;
        $osumataulu = $tietokantaolio->tee_OMAhaku_oliotaulukkopalautteella($hakulause);
        // Jos jotakin löytyy, haetaan kuukausittain:
        if (sizeof($osumataulu) > 0) {
            $paririvilaskuri++;
            // Lisätään vain, kun merkintöjä löytyy.
            // Aloitetaan uusi rivi taulukkoon (joka toinen rivii eri värillä):
            if ($paririvilaskuri % 2 == 0) {
                $merkinnat .= "<tr class='parillinen_rivi'><td>" . $i . "</td>";
            } else {
                $merkinnat .= "<tr><td>" . $i . "</td>";
            }
            // Joistakin lajeista on mahdollisesti kilometrit merkattu.
            // Toisista on mielekästä laskea lähinnä kertoja.
            $lasketaan_kilometrit = false;
            if ($laji_id == Laji::$id_hiihto || $laji_id == Laji::$id_juoksu || $laji_id == Laji::$id_pyoraily || $laji_id == Laji::$id_kavely || $laji_id == Laji::$id_melonta) {
                // Näiden lajien kohdalla lasketaan mahdolliset kilometrit.
                $lasketaan_kilometrit = true;
            }
            $koko_vuoden_km = 0;
            // Kerätään tähän koko vuoden kilsat.
            for ($kk = 1; $kk < 13; $kk++) {
                $km = "-";
                $vuosi = $i;
                // Ylemmästä for-lausekkeesta.
                if ($lasketaan_kilometrit) {
                    $km = hae_kuukauden_km($omaid, $henkilo_id, $laji_id, $kk, $vuosi, $tietokantaolio);
                    if ($km == 0) {
                        // Muotoilu
                        $km = "-";
                    } else {
                        $koko_vuoden_km += $km;
                        $km = round($km);
                    }
                }
                $kerrat = hae_kuukauden_kerrat($henkilo_id, $laji_id, $kk, $vuosi, $tietokantaolio);
                $merkinnat .= "<td title='Sininen lukema (vas.) on kilometrit," . " vihreä kertojen lkm'><span style='color: blue'>" . $km . "</span> / <span style='color: green'>" . $kerrat . "<span></td>";
            }
            // Merkitään koko vuoden kilometrit, jos niitä on:
            if ($koko_vuoden_km > 0) {
                $yht = "<td style='color: blue;\n                            text-align:center'>" . round($koko_vuoden_km) . "</td>";
            } else {
                $yht = "<td style='text-align:center'>-</td>";
            }
            $merkinnat .= $yht . "</tr>";
            // Kaikki kilsat kerätään tänne.
            $elamakilsat += $koko_vuoden_km;
        }
    }
    // Merkitään elämänkilsat, jos niitä on:
    $elamakilsarivi = "";
    if ($elamakilsat > 0) {
        $elamakilsarivi = "<tr><td colspan=13>" . Muistiotekstit::$elamankilsoja_yhteensa . "</td><td style='color: blue; font-weight:bold;\n                            text-align:center'>" . $elamakilsat . "</td>\n                    </tr>";
    }
    // Ellei miltään vuodelta löytynyt merkintöjä, ei näytetä lajia ollenkaan.
    if (empty($merkinnat)) {
        $taulukko = "";
    } else {
        $taulukko .= $merkinnat . $elamakilsarivi . "</table>";
    }
    return $taulukko;
}
Esempio n. 4
0
            if ($_SESSION['tiedot']->valtuudet < Valtuudet::$RAJOITETTU) {
                $linkit .= "<a href={$href}>Etusivu (keskustelu)</a>";
                $linkit .= "<a href='../kuvatoiminnot/kuvat.php'>Kuva-albumit</a>";
                $linkit .= "<a href='../liikuntamuistio/muistio.php'>Liikuntamuistio</a>";
                $linkit .= $ulosnappi;
                $linkit .= "<br />";
                $linkit .= "<b>Arkisto</b>";
                $linkit .= Havaintonakymat::nayta_arkistolinkit();
            } else {
                echo $ulosnappi;
            }
        }
    }
}
// Haetaan jakson nro ja havaintomäärät:
$nyk_vuosi = anna_nyk_vuoden_nro();
$nyk_kk = anna_nyk_kk_nro();
$nyk_puolivuotiskauden_nro = ($nyk_vuosi - 2009) * 2;
if ($nyk_kk < 7) {
    $nyk_puolivuotiskauden_nro--;
}
// Jos palauteolio on aktivoitu, haetaan sieltä tiedot:
if ($palauteolio->kaytossa()) {
    $sisalto = $palauteolio->get_sisalto();
    $ilmoitus = $palauteolio->get_ilmoitus();
    if ($palauteolio->get_nayta_kiintolinkit() == false) {
        $linkit = "";
    }
    if ($palauteolio->get_oikean_palkin_naytto() == true) {
        $oikea_palkki = "<span class = 'korostus'>Lajim&auml;&auml;r&auml;t (sangen varmat):</span><br />" . Havainto::hae_havaintomaarat($parametriolio->ylaluokka_id_lj, $parametriolio->tietokantaolio, $nyk_puolivuotiskauden_nro, $parametriolio->omaid);
    } else {
Esempio n. 5
0
 /**
  * Palauttaa linkit, joista päästään näkemään kaikki havainnot vuosittain.
  * @param Parametrit $parametriolio 
  */
 static function nayta_arkistolinkit()
 {
     $nyk_vuosi = anna_nyk_vuoden_nro();
     $aloitusvuosi = Bongausasetuksia::$aloitusvuosi;
     $palaute = Html::luo_a_linkto("", Bongaustekstit::$nayta_uusimmat, array(Maarite::onclick("hae_havainnot", array(Bongausasetuksia::$nayta_oletushavainnot))));
     // Muodostetaan linkit, joista lähetetään ajax-kutsu kysely vuoden havainnoista.
     for ($i = $nyk_vuosi; $i >= $aloitusvuosi; $i--) {
         $linkkiteksti = $i;
         $url = "";
         // Toimii Ajaxin kautta
         // Vuosilinkit
         $palaute .= Html::luo_a_linkto($url, $linkkiteksti, array(Maarite::onclick("hae_havainnot", array($i))));
     }
     return $palaute;
 }
Esempio n. 6
0
 public function __construct($kokoelmanimi, $kayttajan_id, $tietokantaolio)
 {
     /* Haetaan mahdollisesti ladattu kuva: */
     $this->ladattu_kuva = isset($_FILES['ladattu_kuva']) ? $_FILES['ladattu_kuva'] : "";
     $this->kokoelmanimi = $kokoelmanimi;
     /** Tämä viittaa siihen, että onko jokin olio olemassa jo, vai 
      * tehdäänkö uusi: */
     $this->uusi_olio = true;
     /* Haetaan kuvakokoelmaan liittyvät arvot: */
     if ($kokoelmanimi == Kuva::$KUVAT_BONGAUS) {
         $this->kuvien_kansio_osoite = Kuva::$kansion_os_bongauskuvat;
         $this->kuvatoimintonimi = Bongaustoimintonimet::$kuvatoiminto;
         $this->pikkukuvien_kansio_osoite = Kuva::$kansion_os_bongauskuvat_pikkukuvat;
         $this->kuvalinkkitaulunimi = "bkuvalinkit";
         $this->kuvalinkkitaulun_sarakenimitaulukko = array("kuva_id", "lajiluokka_id", "havainto_id", "jarjestysluku");
     } else {
         if ($kokoelmanimi == Kuva::$KUVAT_ALBUMIT) {
             $this->kuvien_kansio_osoite = Kuva::$kansion_os_kuvat;
             $this->kuvatoimintonimi = "toiminta";
             $this->pikkukuvien_kansio_osoite = Kuva::$kansion_os_kuvat_pikkukuvat;
             $this->kuvalinkkitaulunimi = "kuva_albumi_linkit";
             $this->kuvalinkkitaulun_sarakenimitaulukko = array("kuva_id", "albumi_id", "jarjestysluku");
         } else {
             $this->kuvien_kansio_osoite = "";
             $this->kuvatoimintonimi = "";
             $this->pikkukuvien_kansio_osoite = "";
         }
     }
     // Yleiset (muuttumattomat) tiedot:
     $this->omaid = $kayttajan_id;
     $this->tietokantaolio = $tietokantaolio;
     // Lajiluokkamuuttujat:
     $this->id_lj = isset($_REQUEST['id_lj']) ? $_REQUEST['id_lj'] : Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
     $this->siirtokohde_id_lj = isset($_REQUEST['siirtokohde_id_lj']) ? $_REQUEST['siirtokohde_id_lj'] : Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
     // Yläluokka_id otetaan sessiomuuttujaan talteen:
     if (isset($_REQUEST['ylaluokka_id_lj'])) {
         $_SESSION['ylaluokka_id_lj'] = $_REQUEST['ylaluokka_id_lj'];
         $this->ylaluokka_id_lj = $_REQUEST['ylaluokka_id_lj'];
     } else {
         if (isset($_SESSION['ylaluokka_id_lj'])) {
             $this->ylaluokka_id_lj = $_SESSION['ylaluokka_id_lj'];
         } else {
             $this->ylaluokka_id_lj = 1;
             // LINNUT (-1 -> kaikki -> ongelma muokkauksessa)
         }
     }
     // Käyttäjän valtuudet haetaan varovasti. Täällä käyttäjä on kuitenkin
     // kirjautunut menestyksellä.
     if (isset($_SESSION['tiedot']->valtuudet)) {
         $this->kayttajan_valtuudet = $_SESSION['tiedot']->valtuudet;
     } else {
         $this->kayttajan_valtuudet = Valtuudet::$RAJOITETTU_KUVIEN_KATSELU;
     }
     // Verkkosivujen hallitsijan totuusarvo:
     $this->on_kuningas = on_kuningas_pika($this->kayttajan_valtuudet);
     $this->nimi_latina_lj = isset($_REQUEST['nimi_latina_lj']) ? $_REQUEST['nimi_latina_lj'] : "";
     // Kuvausmuuttujat:
     $this->id_kuv = isset($_REQUEST['id_kuv']) ? $_REQUEST['id_kuv'] : Parametrit::$EI_MAARITELTY;
     $this->lajiluokka_id_kuv = isset($_REQUEST['lajiluokka_id_kuv']) ? $_REQUEST['lajiluokka_id_kuv'] : -1;
     $this->nimi_kuv = isset($_REQUEST['nimi_kuv']) ? $_REQUEST['nimi_kuv'] : "";
     $this->kuv_kuv = isset($_REQUEST['kuv_kuv']) ? $_REQUEST['kuv_kuv'] : "";
     $this->kieli_kuv = isset($_REQUEST['kieli_kuv']) ? $_REQUEST['kieli_kuv'] : Kielet::$SUOMI;
     $this->taulukkosolun_id = isset($_REQUEST['taulukkosolun_id']) ? $_REQUEST['taulukkosolun_id'] : "tuntematon";
     // Havaintomuuttujat:
     $this->id_hav = isset($_REQUEST['id_hav']) ? $_REQUEST['id_hav'] : Parametrit::$EI_MAARITELTY;
     $this->henkilo_id_hav = isset($_REQUEST['henkilo_id_hav']) ? $_REQUEST['henkilo_id_hav'] : Parametrit::$EI_MAARITELTY;
     $this->lajiluokka_id_hav = isset($_REQUEST['lajiluokka_id_hav']) ? $_REQUEST['lajiluokka_id_hav'] : Parametrit::$EI_MAARITELTY;
     $this->vuosi_hav = isset($_REQUEST['vuosi_hav']) ? $_REQUEST['vuosi_hav'] : anna_nyk_vuoden_nro();
     $this->kk_hav = isset($_REQUEST['kk_hav']) ? $_REQUEST['kk_hav'] : anna_nyk_kk_nro();
     $this->paiva_hav = isset($_REQUEST['paiva_hav']) ? $_REQUEST['paiva_hav'] : anna_nyk_paivan_nro();
     $this->paikka_hav = isset($_REQUEST['paikka_hav']) ? $_REQUEST['paikka_hav'] : "";
     $this->kommentti_hav = isset($_REQUEST['kommentti_hav']) ? $_REQUEST['kommentti_hav'] : "";
     $this->uusi_hav = isset($_REQUEST['uusi_hav']) ? $_REQUEST['uusi_hav'] : "";
     $this->max_lkm_hav = isset($_REQUEST['max_lkm_hav']) ? $_REQUEST['max_lkm_hav'] : Havaintojen_nayttomoodi::$havaintojen_max_lkm;
     $this->varmuus_hav = isset($_REQUEST[Varmuus::$tietokannan_sarakenimi]) ? $_REQUEST[Varmuus::$tietokannan_sarakenimi] : Varmuus::$varma;
     $this->maa_hav = isset($_REQUEST[Maat::$tietokannan_sarakenimi]) ? $_REQUEST[Maat::$tietokannan_sarakenimi] : Maat::$suomi;
     $this->havaintoalue_hav = isset($_REQUEST[Bongausasetuksia::$havaintonayton_aluerajoitus]) ? $_REQUEST[Bongausasetuksia::$havaintonayton_aluerajoitus] : "Ei_rajaa";
     // Monen lajin valintojen tiedot ovat taulukossa:
     $this->lajivalinnat_hav = isset($_REQUEST[Bongausasetuksia::$monen_lajin_valinta_id_taulukko_name]) ? $_REQUEST[Bongausasetuksia::$monen_lajin_valinta_id_taulukko_name] : array();
     // Havaintovalintojen tiedot ovat taulukossa:
     $this->havaintovalinnat = isset($_REQUEST[Bongausasetuksia::$havaintovalinta_id_taulukko_name]) ? $_REQUEST[Bongausasetuksia::$havaintovalinta_id_taulukko_name] : array();
     $this->puolivuotiskauden_nro_hav = isset($_REQUEST['puolivuotiskauden_nro']) ? $_REQUEST['puolivuotiskauden_nro'] : -1000;
     // Näytettävän_havainnon id haetaan ensisijaisesti sessiomuuttujasta:
     if (isset($_REQUEST['naytettavan_id_hav'])) {
         $_SESSION['naytettavan_id_hav'] = $_REQUEST['naytettavan_id_hav'];
         $this->naytettavan_id_hav = $_REQUEST['naytettavan_id_hav'];
     } else {
         if (isset($_SESSION['naytettavan_id_hav'])) {
             $this->naytettavan_id_hav = $_SESSION['naytettavan_id_hav'];
         } else {
             $this->naytettavan_id_hav = -1;
             // Tällaista ei ole!
         }
     }
     // Havaintojen näyttömoodi haetaan ensisijaisesti sessiomuuttujasta:
     if (isset($_REQUEST['havaintojen_nayttomoodi'])) {
         $_SESSION['havaintojen_nayttomoodi'] = $_REQUEST['havaintojen_nayttomoodi'];
         $this->havaintojen_nayttomoodi = $_REQUEST['havaintojen_nayttomoodi'];
     } else {
         if (isset($_SESSION['havaintojen_nayttomoodi'])) {
             $this->havaintojen_nayttomoodi = $_SESSION['havaintojen_nayttomoodi'];
         } else {
             $this->havaintojen_nayttomoodi = Havaintojen_nayttomoodi::$nayta_uusimmat;
         }
     }
     // Havaintojen näyttövuosi haetaan ensisijaisesti sessiomuuttujasta:
     if (isset($_REQUEST['nayttovuosi_hav'])) {
         $_SESSION['nayttovuosi_hav'] = $_REQUEST['nayttovuosi_hav'];
         $this->nayttovuosi_hav = $_REQUEST['nayttovuosi_hav'];
     } else {
         if (isset($_SESSION['nayttovuosi_hav'])) {
             $this->nayttovuosi_hav = $_SESSION['nayttovuosi_hav'];
         } else {
             $this->nayttovuosi_hav = anna_nyk_vuoden_nro();
         }
     }
     // Albumimuuttujat: ========================================================
     $this->ilmoitus_alb = isset($_REQUEST['ilmoitus_alb']) ? $_REQUEST['ilmoitus_alb'] : "";
     $this->nimi_alb = isset($_REQUEST['nimi_alb']) ? $_REQUEST['nimi_alb'] : "";
     $this->kuvaus_alb = isset($_REQUEST['kuvaus_alb']) ? $_REQUEST['kuvaus_alb'] : "";
     $this->vuosi_eka_alb = isset($_REQUEST['vuosi_eka_alb']) ? $_REQUEST['vuosi_eka_alb'] : "";
     $this->vuosi_vika_alb = isset($_REQUEST['vuosi_vika_alb']) ? $_REQUEST['vuosi_vika_alb'] : "";
     $this->suojaus_alb = isset($_REQUEST['suojaus_alb']) ? $_REQUEST['suojaus_alb'] : 0;
     $this->id_alb = isset($_REQUEST['id_alb']) ? $_REQUEST['id_alb'] : "";
     /**********************************************************************/
     /* Kuvamuuttujat ******************************************************/
     $this->ilmoitus_kuva = isset($_REQUEST['ilmoitus_kuva']) ? $_REQUEST['ilmoitus_kuva'] : "";
     $this->kuvaotsikko_kuva = isset($_REQUEST['kuvaotsikko_kuva']) ? $_REQUEST['kuvaotsikko_kuva'] : "";
     $this->kuvaselitys_kuva = isset($_REQUEST['kuvaselitys_kuva']) ? $_REQUEST['kuvaselitys_kuva'] : "";
     $this->vuosi_kuva = isset($_REQUEST['vuosi_kuva']) ? $_REQUEST['vuosi_kuva'] : "";
     $this->kk_kuva = isset($_REQUEST['kk_kuva']) ? $_REQUEST['kk_kuva'] : "";
     $this->paiva_kuva = isset($_REQUEST['paiva_kuva']) ? $_REQUEST['paiva_kuva'] : "";
     $this->id_kuva = isset($_REQUEST['id_kuva']) ? $_REQUEST['id_kuva'] : Parametrit::$EI_MAARITELTY;
     $this->uusi_kuva = isset($_REQUEST['uusi_kuva']) ? $_REQUEST['uusi_kuva'] : true;
     $this->nakyvyys_kuva = isset($_REQUEST['nakyvyys_kuva']) ? $_REQUEST['nakyvyys_kuva'] : Parametrit::$EI_MAARITELTY;
     // Kuvien näyttö:
     $this->kuvia_rinnakkain = isset($_REQUEST['kuvia_rinnakkain']) ? $_REQUEST['kuvia_rinnakkain'] : Kuva::$ESIKATSELUKUVIA_RIVILLA_LKM_OLETUS;
     // Haetaan ikkunan_leveys sessiotiedoista:
     if (isset($_SESSION['ikkunan_leveys'])) {
         $this->ikkunan_leveys = $_SESSION['ikkunan_leveys'];
     } else {
         $this->ikkunan_leveys = Kuva::$OLETUSMAKSIMILEVEYS;
     }
     // Haetaan kuvahakumoodi sessiotiedoista, tai jos muuttunut, muutetaan
     // sessiotieto samaksi:
     if (isset($_REQUEST['kuvahakumoodi'])) {
         $this->kuvahakumoodi = $_REQUEST['kuvahakumoodi'];
         $_SESSION['kuvahakumoodi'] = $this->kuvahakumoodi;
     } else {
         if (isset($_SESSION['kuvahakumoodi'])) {
             $this->kuvahakumoodi = $_SESSION['kuvahakumoodi'];
         } else {
             $this->kuvahakumoodi = Kuvat::$KUVAHAKUMOODI_pikkukuvat_tiedosto;
         }
     }
     /***********************************************************************/
     // Kieli saadaan $_REQUEST['kieli_id']-muuttujasta. Ellei se ole
     // määritelty, katsotaan session muistama ja ellei siellä mitään-> suomi:
     if (isset($_REQUEST['kieli_id'])) {
         $_SESSION['kieli_id'] = $_REQUEST['kieli_id'];
         $this->kieli_id = $_REQUEST['kieli_id'];
     } else {
         if (isset($_SESSION['kieli_id'])) {
             $this->kieli_id = $_SESSION['kieli_id'];
         } else {
             $this->kieli_id = Kielet::$SUOMI;
         }
     }
     $this->tallennuspalaute = isset($_REQUEST['tallennuspalaute']) ? $_REQUEST['tallennuspalaute'] : "";
     $this->on_kopio = false;
     // Katsotaan mitä pitää tehdä havainnon tallennuksen jälkeen
     // (riippuu :
     if ($this->lajiluokka_id_hav == -1) {
         $this->aukaise_havainnot = true;
     } else {
         $this->aukaise_havainnot = false;
     }
     /**********************************************************************/
     // Liikuntamuistiomuuttujat:
     // Seuraavissa REQUEST-toiminto sisältää jotenkin sekä GET- että POST-toiminnot
     // name-kentän arvo tulee muuttujan nimeksi ja value-kentän arvo arvoksi.
     $this->liikuntatoiminta = isset($_REQUEST[Muistiotoimintonimet::$perustoiminto]) ? $_REQUEST[Muistiotoimintonimet::$perustoiminto] : Yleisarvoja::$ei_toimintoa;
     // Seuraavaa ei voida muuttaa:
     $this->liikkujaid = isset($_REQUEST['liikkujaid']) ? $_REQUEST['liikkujaid'] : "";
     $this->suoritus_id = isset($_REQUEST[URL_muuttujat::$suoritus_id]) ? $_REQUEST[URL_muuttujat::$suoritus_id] : -1;
     $this->uusi_suoritus = isset($_REQUEST[URL_muuttujat::$uusi_suoritus]) ? $_REQUEST[URL_muuttujat::$uusi_suoritus] : true;
     $this->paluunakyma = isset($_REQUEST[URL_muuttujat::$paluunakyma]) ? $_REQUEST[URL_muuttujat::$paluunakyma] : Muistio_yleisia_arvoja::$nakyma_suoritukset;
     $this->laji = isset($_REQUEST['laji']) ? $_REQUEST['laji'] : Laji::$id_juoksu;
     $this->matkametreina = isset($_REQUEST['matkametreina']) ? $_REQUEST['matkametreina'] : "";
     $this->paiva = isset($_REQUEST['paiva']) ? $_REQUEST['paiva'] : anna_nyk_paivan_nro();
     $this->kk = isset($_REQUEST['kk']) ? $_REQUEST['kk'] : anna_nyk_kk_nro();
     $this->vuosi = isset($_REQUEST['vuosi']) ? $_REQUEST['vuosi'] : anna_nyk_vuoden_nro();
     $this->kesto = isset($_REQUEST['kesto']) ? $_REQUEST['kesto'] : "";
     $this->kuvaus = isset($_REQUEST['kuvaus']) ? $_REQUEST['kuvaus'] : "";
     $this->kestotunnit = isset($_REQUEST['kestotunnit']) ? $_REQUEST['kestotunnit'] : 0;
     $this->kestomin = isset($_REQUEST['kestomin']) ? $_REQUEST['kestomin'] : 0;
     $this->kestosek = isset($_REQUEST['kestosek']) ? $_REQUEST['kestosek'] : 0;
     $this->nakyvyys_suor = isset($_REQUEST['nakyvyys_suor']) ? $_REQUEST['nakyvyys_suor'] : Nakyvyys::$JULKINEN;
     // Tämä viittaa kyseiseen arvoon, ei kuvaukseen!
     $this->lajitarkennus = isset($_REQUEST[URL_muuttujat::$lajitarkennus]) ? $_REQUEST[URL_muuttujat::$lajitarkennus] : "";
     $this->vain_omat_suoritukset = isset($_REQUEST[URL_muuttujat::$vain_omat_suoritukset]) ? $_REQUEST[URL_muuttujat::$vain_omat_suoritukset] : false;
     $this->valinnat = isset($_REQUEST['valinnat']) ? $_REQUEST['valinnat'] : array();
     // Säilötään valinnat sessiomuuttujaan, jos valinnat on määritelty, eli
     // valintoja on tehty (ei valintaa -> palauttaa määrittelemättömän):
     if (isset($_REQUEST['valinnat'])) {
         $_SESSION['valinnat'] = $_REQUEST['valinnat'];
     }
     //======================================================================
     //================== Henkilomuuttujat alkaa ================================
     $this->kayttajatoiminto = isset($_REQUEST[Kayttajakontrolleri::$kayttajatoimintonimi]) ? $_REQUEST[Kayttajakontrolleri::$kayttajatoimintonimi] : Yleisarvoja::$ei_toimintoa;
     $this->etun = isset($_POST['etunimi']) ? $_POST['etunimi'] : "";
     $this->sukun = isset($_POST['sukunimi']) ? $_POST['sukunimi'] : "";
     $this->lempin = isset($_POST['lempinimi']) ? $_POST['lempinimi'] : "";
     $this->svuosi = isset($_POST['svuosi']) ? $_POST['svuosi'] : "";
     $this->skk = isset($_POST['skk']) ? $_POST['skk'] : "";
     $this->spaiva = isset($_POST['spaiva']) ? $_POST['spaiva'] : "";
     $this->komm = isset($_POST['kommentti']) ? $_POST['kommentti'] : "";
     $this->uusktunnus = isset($_POST['uusikayttajatunnus']) ? $_POST['uusikayttajatunnus'] : "";
     $this->uussalasana = isset($_POST['uusisalasana']) ? $_POST['uusisalasana'] : "";
     $this->salavahvistus = isset($_POST['salasanavahvistus']) ? $_POST['salasanavahvistus'] : "";
     $this->eosoite = isset($_POST['eosoite']) ? $_POST['eosoite'] : "";
     $this->uudet_valtuudet = isset($_REQUEST['valtuudet']) ? $_REQUEST['valtuudet'] : -2;
     /******************************************************************/
     $this->ktunnus = isset($_POST['ktunnus']) ? $_POST['ktunnus'] : "";
     // Seuraavissa REQUEST-toiminto sisältää sekä GET- että POST-toiminnot
     // name-kentän arvo tulee muuttujan nimeksi ja value-kentän arvo arvoksi.
     // Nämä koskevat oletusindex.php-sivulla tapahtuvia toimintoja.
     $this->indextoiminta = isset($_REQUEST['toiminta']) ? $_REQUEST['toiminta'] : Yleisarvoja::$ei_toimintoa;
     // Henkilö, joka voi olla kuka tahansa sivun käyttäjä.
     $this->henkilo_id = isset($_REQUEST['henkilo_id']) ? $_REQUEST['henkilo_id'] : "";
     // Suodatinjutut:
     $this->suodatin_omistaja_id = isset($_REQUEST[Kayttajakontrolleri::$suodatin_name_omistaja_id]) ? $_REQUEST[Kayttajakontrolleri::$suodatin_name_omistaja_id] : Suodatin::$MUUTTUJAA_EI_MAARITELTY;
     $this->suodatin_kohde_id = isset($_REQUEST[Kayttajakontrolleri::$suodatin_name_kohde_id]) ? $_REQUEST[Kayttajakontrolleri::$suodatin_name_kohde_id] : Suodatin::$MUUTTUJAA_EI_MAARITELTY;
     $this->suodatin_valinta = isset($_REQUEST[Kayttajakontrolleri::$suodatin_name_valinta]) ? $_REQUEST[Kayttajakontrolleri::$suodatin_name_valinta] : Suodatin::$MUUTTUJAA_EI_MAARITELTY;
     //================== Henkilomuuttujat loppu ================================
     //============================== Viestimuuttujat alku ==================
     $this->teema_id = isset($_REQUEST['teema_id']) ? $_REQUEST['teema_id'] : 1;
     $this->aihe = isset($_REQUEST['aihe']) ? $_REQUEST['aihe'] : "";
     $this->viesti = isset($_REQUEST['viesti']) ? $_REQUEST['viesti'] : "";
     $this->viesti_id = isset($_REQUEST['viesti_id']) ? $_REQUEST['viesti_id'] : "";
     $this->taso = isset($_REQUEST['taso']) ? $_REQUEST['taso'] : "";
     // Emoviestin id (viestin, jota kommentoidaan). Oletus -1 -> aloitusviesti.
     $this->emoviestin_id = isset($_REQUEST['emoviestin_id']) ? $_REQUEST['emoviestin_id'] : -1;
     $this->vika_viesti_id = isset($_REQUEST['vika_viesti_id']) ? $_REQUEST['vika_viesti_id'] : -1;
     // Näin monta vanhempaa viestiä näytetään korkeintaan.
     $this->kiinni_lkm = Viesti::$MAX_VANHOJEN_NAYTTOLKM;
     // Huom. oletusarvo, ellei ole asetettu
     $this->viestivalinnat = isset($_REQUEST['viestivalinnat']) ? $_REQUEST['viestivalinnat'] : array();
     // Säilötään valinnat sessiomuuttujaan, jos valinnat on määritelty, eli
     // valintoja on tehty (ei valintaa -> palauttaa määrittelemättömän!):
     if (isset($_REQUEST['viestivalinnat'])) {
         $_SESSION['viestivalinnat'] = $_REQUEST['viestivalinnat'];
     }
     // Haetaan mahdollisten uusien yleisten viestien lkm (tulo sivulle)
     $this->uusien_yl_lkm = isset($_REQUEST['uusien_yl_lkm']) ? $_REQUEST['uusien_yl_lkm'] : "";
     //============================== Viestimuuttujat loppu =================
 }