/**
 * Metodi, joka puhdistaa ja tarkastaa uuden havainnon tiedot.
 * Palauttaa "tiedot_ok" (=Bongausasetuksia::$lomaketiedot_kunnossa),
 * ellei korjattavaa, muuten virheviestin.
 *
 * MySQL-erikoismerkit puhdistetaan aina. Html puhdistetaan vain tietyissä
 * tapauksissa.
 *
 * @param <type> $paikka_hav
 * @param <type> $kommentti_hav
 * @param <type> $vuosi_hav
 * @param <type> $kk_hav
 * @param <type> $paiva_hav
 * @return <type>
 */
function tarkista_havaintotiedot($paikka_hav, $kommentti_hav, $vuosi_hav, $kk_hav, $paiva_hav)
{
    $tarkistuksen_tulos = false;
    // Putsataan:
    $paikka_hav = tarkista_syote($paikka_hav, false);
    $kommentti_hav = tarkista_syote($kommentti_hav, false);
    // Rivinvaihtojen korvaus <br/>:llä tehdään aina tarkistattaessa.
    // Sen jälkeen poistetaan muokattaessa kertyvät tuplamerkit.
    $kommentti_hav = tee_rivinvaihdot($kommentti_hav);
    // Paikkatiedot tarvitaan!
    if ($paikka_hav == "") {
        $tarkistuksen_tulos = Bongaustekstit::$ilm_lomaketietoja_puuttuu;
    } else {
        if (!is_numeric($vuosi_hav) || !is_numeric($kk_hav) || !is_numeric($paiva_hav) || checkdate($kk_hav, $paiva_hav, $vuosi_hav) == false) {
            $tarkistuksen_tulos = Bongaustekstit::$havaintolomake_virheilm_pvm;
        } else {
            $tarkistuksen_tulos = Bongausasetuksia::$lomaketiedot_kunnossa;
        }
    }
    return $tarkistuksen_tulos;
}
Example #2
0
 /**
  * Tarkistaa kuvan tiedot ja ladatun tiedoston ominaisuudet
  * @param <type> $ladattu_kuva Palvelimelle ladattu kuvatiedosto.
  * @param <type> $kuvaotsikko_kuva
  * @param <type> $kuvaselitys_kuva
  * @param <type> $vuosi_kuva
  * @param <type> $kk_kuva
  * @param <type> $paiva_kuva
  * @param <type> $avainsanat_kuva
  * @param <type> $uusi
  * @param <type> $lataustiedosto_kuva
  * @return <type>
  */
 public static function tarkista_kuvatiedot(&$ladattu_kuva, &$kuvaotsikko_kuva, &$kuvaselitys_kuva, &$vuosi_kuva, &$kk_kuva, &$paiva_kuva, $uusi)
 {
     $tarkistuksen_tulos = "ok";
     $tyhjatunnus = -1;
     // Tietokantaan tallennetaan -1, kun halutaan tyhjä.
     // Seuraava tehdään vain uudelle. Muokkauksessa kuvaa ei pysty
     // toistaiseksi vaihtamaan.
     if ($uusi) {
         $kuvaselitys_kuva = huolehdi_rivinvaihdoista($kuvaselitys_kuva);
         // lataustarkistusmetodi heittää virheen sattuessa poikkeuksen:
         try {
             lataustarkistus($ladattu_kuva);
         } catch (Exception $poikkeus) {
             $tarkistuksen_tulos = $poikkeus->getMessage();
         }
     }
     // Ellei virheitä havaittu, mennään tarkistuksessa eteenpäin:
     if ($tarkistuksen_tulos == 'ok') {
         // Putsataan:
         $kuvaotsikko_kuva = tarkista_syote($kuvaotsikko_kuva, false);
         $kuvaselitys_kuva = tarkista_syote($kuvaselitys_kuva, false);
         if ($vuosi_kuva == "") {
             $vuosi_kuva = $tyhjatunnus;
         }
         if ($kk_kuva == "") {
             $kk_kuva = $tyhjatunnus;
         }
         if ($paiva_kuva == "") {
             $paiva_kuva = $tyhjatunnus;
         }
         // Vuosiluku saa olla tyhjä tai muuten pitää olla 4 numeroa.
         if (preg_match('/^\\d\\d\\d\\d$/', $vuosi_kuva) == 0 && $vuosi_kuva != $tyhjatunnus) {
             $tarkistuksen_tulos = "Vuosiluvun pit&auml;&auml; olla 4-numeroinen\n                                        luku (esim. 1999) tai tyhj&auml;!";
         } else {
             if (preg_match('/^\\d\\d$/', $kk_kuva) == 0 && preg_match('/\\d$/', $kk_kuva) == 0 && $kk_kuva != $tyhjatunnus || $kk_kuva < -1 || $kk_kuva == 0 || $kk_kuva > 12) {
                 $tarkistuksen_tulos = "Kuukauden pit&auml;&auml; olla\n                                    luku v&auml;lilt&auml; 1-12 tai tyhj&auml;!";
             } else {
                 if (preg_match('/^\\d\\d$/', $paiva_kuva) == 0 && preg_match('/\\d$/', $paiva_kuva) == 0 && $paiva_kuva != $tyhjatunnus || $paiva_kuva < -1 || $paiva_kuva == 0 || $paiva_kuva > 31) {
                     $tarkistuksen_tulos = "P&auml;iv&auml;n pit&auml;&auml; olla\n                                    luku v&auml;lilt&auml; 1-31 tai tyhj&auml;!";
                 } else {
                     $tarkistuksen_tulos = "tiedot_ok";
                 }
             }
         }
     }
     return $tarkistuksen_tulos;
 }
Example #3
0
/** Metodi, joka puhdistaa ja tarkastaa uuden liikkujan tiedot.
* Palauttaa true, ellei korjattavaa, muuten virheviestin.
 *
 * @param <type> $etun
 * @param <type> $sukun
 * @param <type> $lempin
 * @param <type> $svuosi
 * @param <type> $komm
 * @param <type> $ktunnus
 * @param <type> $sala
 * @param <type> $salavahvistus
 * @param <type> $eosoite 
 */
function tarkista_liikkujatiedot(&$etun, &$sukun, &$lempin, &$svuosi, &$komm, &$ktunnus, &$sala, &$salavahvistus, &$eosoite)
{
    $palaute = "kunnossa";
    $etun = tarkista_syote($etun, true);
    $sukun = tarkista_syote($sukun, true);
    $lempin = tarkista_syote($lempin, true);
    $svuosi = tarkista_syote($svuosi, true);
    $komm = tarkista_syote($komm, true);
    $eosoite = tarkista_syote($eosoite, true);
    // Tarkistetaan, etteiv&auml;t tunnukset muutu puhdistuksessa:
    if ($ktunnus != tarkista_syote($ktunnus, true) || $sala != tarkista_syote($sala, true)) {
        $palaute = "K&auml;ytt&auml;j&auml;tunnuksessa tai salasanassa on\n                    sopimattomia merkkej&auml; tai tyhj&auml;&auml;\n                    p&auml;iss&auml;! Korjaa ne!";
    } else {
        if ($eosoite == '' || $etun == '' || $ktunnus == '' || $sala == '' || $salavahvistus == '' || $sukun == '') {
            $palaute = "Jokin pakollisista kentist&auml; on tyhj&auml;!\n                    Kokeile uudestaan!";
        } else {
            if (!isset($svuosi) || $svuosi == '') {
                $svuosi = 00;
            } else {
                if (tunnus_kaytetty($ktunnus)) {
                    $palaute = "K&auml;ytt&auml;j&auml;tunnus on jo k&auml;yt&auml;ss&auml;!\n                     Valitse toinen!";
                } else {
                    if (preg_match('/^\\d\\d\\d\\d$/', $svuosi) == 0) {
                        $palaute = "Syntym&auml;vuosi ei ole oikein. Korjaa se!";
                    } else {
                        if ($sala != $salavahvistus) {
                            $palaute = "Salasana ja sen vahvistus eiv&auml;t t&auml;sm&auml;&auml;!\n                    Kirjoita ne uudelleen!";
                        }
                    }
                }
            }
        }
    }
    return $palaute;
}
Example #4
0
 /** Metodi, joka puhdistaa ja tarkastaa omien tietojen muutokset tiedot.
  * Palauttaa merkkijonon "kunnossa", ellei korjattavaa, muuten virheviestin.
  *
  * Huom: Salasanaa ei voida tuoda sen säilytystavan takia, vaan kentät jätetään
  * tyhjiksi. Ellei mitään ilmesty niihin, vanhat tunnukset jäävät voimaan.
  * Samoin käyttäjätunnusta ei tuoda, koska muuten tarkistuksessa sen todetaan
  * olevan jo käytössä.
  *
  * @param <type> $etun
  * @param <type> $sukun
  * @param <type> $lempin
  * @param <type> $komm
  * @param <type> $ktunnus
  * @param <type> $sala
  * @param <type> $salavahvistus
  * @param <type> $eosoite
  */
 public static function tarkista_henkilotietojen_muutokset(&$etun, &$sukun, &$lempin, &$komm, &$ktunnus, &$sala, &$salavahvistus, &$eosoite)
 {
     $palaute = "kunnossa";
     $etun = tarkista_syote($etun, true);
     $sukun = tarkista_syote($sukun, true);
     $lempin = tarkista_syote($lempin, true);
     $komm = tarkista_syote($komm, true);
     $eosoite = tarkista_syote($eosoite, true);
     // Tarkistetaan, etteivät tunnukset muutu puhdistuksessa:
     if ($ktunnus != tarkista_syote($ktunnus, true) || $sala != tarkista_syote($sala, true) || $salavahvistus != tarkista_syote($salavahvistus, true)) {
         $palaute = "K&auml;ytt&auml;j&auml;tunnuksessa tai salasanassa on\n                        sopimattomia merkkej&auml; tai tyhj&auml;&auml;\n                        p&auml;iss&auml;! Korjaa ne!";
     } else {
         if ($eosoite == '' || $etun == '' || $sukun == '') {
             $palaute = "Jokin pakollisista kentist&auml; on tyhj&auml;!\n                        (Salasana ja k&auml;ytt&auml;j&auml;tunnus saavat olla\n                        tyhji&auml; -> eiv&auml;t vaihdu)\n                        Kokeile uudestaan!";
         } else {
             if ($ktunnus != "" && arvo_kaytetty("henkilot", "kayttajatunnus", $ktunnus)) {
                 $palaute = "K&auml;ytt&auml;j&auml;tunnus on jo k&auml;yt&auml;ss&auml;!\n                         Valitse toinen!";
             } else {
                 if ($sala != $salavahvistus) {
                     $palaute = "Salasana ja sen vahvistus eiv&auml;t t&auml;sm&auml;&auml;!\n                        Kirjoita ne uudelleen!";
                 }
             }
         }
     }
     return $palaute;
 }
/** Metodi, joka puhdistaa ja tarkastaa uuden viestin tiedot.
* Palauttaa "Viestitiedot_ok", ellei korjattavaa, muuten virheviestin.
 *
 * MySQL-erikoismerkit toki
 * puhdistetaan.
 *
 * @param string &viesti viestin sisältö.
 * @param string $aihe viestin aihe eli otsikko.
 */
function tarkista_viestitiedot(&$aihe, &$viesti)
{
    $tarkistuksen_tulos = false;
    // Rivinvaihtojen merkitseminen ja säilytys: POISTETTU KÄYTÖSTÄ, KOSKA
    // SELKEÄMPI ILMAN.
    //$viesti = tee_rivinvaihdot($viesti);
    // Putsataan:
    $aihe = tarkista_syote($aihe, false);
    $viesti = tarkista_syote($viesti, false);
    // Sekä aihe että viesti eivät saa olla tyhjä.
    if ($aihe == "" && $viesti == "") {
        $tarkistuksen_tulos = "Kirjoita edes joko aihe tai viesti!";
    } else {
        $tarkistuksen_tulos = "Viestitiedot_ok";
    }
    return $tarkistuksen_tulos;
}
Example #6
0
 public function set_paikka($uusi)
 {
     if (isset($uusi)) {
         $htmlputsaus = false;
         // Sallitaan html.
         $uusi = tarkista_syote($uusi, $htmlputsaus);
         $this->paikka = $uusi;
     }
 }
/**
 * Metodi, joka puhdistaa ja tarkastaa uuden SALASANAN.
 * Palauttaa merkkijonon Yleisarvoja::$tarkistetut_tiedot_ok,
 * ellei korjattavaa, muuten virheviestin.
 *
 * @param <type> $sala
 * @param <type> $salavahvistus
 * @return string
 */
function tarkista_uusi_salasana(&$sala, &$salavahvistus)
{
    // Tarkistetaan, etteivät tunnukset muutu puhdistuksessa:
    if ($sala != tarkista_syote($sala, true) || $salavahvistus != tarkista_syote($salavahvistus, true)) {
        $palaute = "Salasanassa on sopimattomia merkkej&auml; tai tyhj&auml;&auml;" . "p&auml;iss&auml;! Korjaa ne!";
    } else {
        if ($sala == '' || $salavahvistus == '') {
            $palaute = "Salasana ei saa olla tyhjä!";
        } else {
            if ($sala != $salavahvistus) {
                $palaute = "Salasana ja sen vahvistus eiv&auml;t t&auml;sm&auml;&auml;!\n                    Kirjoita ne uudelleen!";
            } else {
                if (strlen($sala) < Yleisarvoja::$salasanan_minimipituus) {
                    $palaute = "Salasana on liian lyhyt! Minimipituus on " . Yleisarvoja::$salasanan_minimipituus . " merkki&auml;!";
                } else {
                    $palaute = Yleisarvoja::$tarkistetut_tiedot_ok;
                }
            }
        }
    }
    return $palaute;
}