Example #1
0
 public function set_nimi_latina($uusi)
 {
     // Tarkistetaan (käyttäjän syöte)
     $uusi = mysql_real_escape_string(stripslashes(trim($uusi)));
     if ($this->ylaluokka_id != -1) {
         $uusi = eka_kirjain_pieneksi($uusi);
     } else {
         $uusi = eka_kirjain_isoksi($uusi);
     }
     $this->nimi_latina = $uusi;
 }
/**
 * Metodi, joka puhdistaa ja tarkastaa uuden lajiluokan tiedot.
 * Palauttaa "tiedot_ok" (=Bongausasetuksia::$lomaketiedot_kunnossa),
 * ellei korjattavaa, muuten virheviestin.
 *
 * MySQL-erikoismerkit puhdistetaan aina. Html puhdistetaan vain tietyissä
 * tapauksissa.
 * 
 *
 * @param <type> $tietokantaolio
 * @param <type> $ylaluokka_id
 * @param <type> $nimi_latina_lj
 * @param <type> $nimi_kuv
 * @param <type> $kuv_kuv
 * @param <type> $uusi
 * @return <type>
 */
function tarkista_lajiluokkatiedot($tietokantaolio, $ylaluokka_id, $nimi_latina_lj, &$nimi_kuv, $kuv_kuv, $uusi)
{
    $tarkistuksen_tulos = false;
    // TArkistetaan ihan aluksi, ettei nimi ole jo käytössä:
    $taulunimi = "bkuvaukset";
    $sarakenimi = "nimi";
    $hakuarvo = $nimi_kuv;
    $nimihaku = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
    if ($nimihaku != Bongausasetuksia::$tietokantahaku_ei_loytynyt) {
        $tarkistuksen_tulos = Bongaustekstit::$havainto_nimi_kaytossa_virheilm;
    } else {
        // Rivinvaihdot:
        if ($uusi) {
            $kuv_kuv = tee_rivinvaihdot($kuv_kuv);
        }
        // Putsataan:
        $nimi_latina_lj = tarkista_syote($nimi_latina_lj, false);
        $nimi_kuv = tarkista_syote($nimi_kuv, false);
        $kuv_kuv = tarkista_syote($kuv_kuv, false);
        // Nimitiedot tarvitaan!
        if (empty($nimi_kuv) || empty($nimi_latina_lj)) {
            $tarkistuksen_tulos = Bongaustekstit::$ilm_lomaketietoja_puuttuu;
        } else {
            // Luokissa eka kirjain isolla, muissa pienellä:
            if ($ylaluokka_id != -1) {
                $nimi_kuv = eka_kirjain_pieneksi($nimi_kuv);
            } else {
                $nimi_kuv = eka_kirjain_isoksi($nimi_kuv);
            }
            $tarkistuksen_tulos = Bongausasetuksia::$lomaketiedot_kunnossa;
        }
    }
    return $tarkistuksen_tulos;
}
Example #3
0
 public function set_nimi($uusi)
 {
     // Tarkistetaan (käyttäjän syöte)
     $uusi = mysql_real_escape_string(stripslashes(trim($uusi)));
     // ekat kirjaimet sopivan suuriksi:
     if ($this->hae_lajiluokka()->get_ylaluokka_id() != -1) {
         $uusi = eka_kirjain_pieneksi($uusi);
     } else {
         $uusi = eka_kirjain_isoksi($uusi);
     }
     $this->nimi = $uusi;
 }