Пример #1
0
 /**
  * Apumetodi usein (?) tarvittuun havaintojen näyttämiseen. Palauttaa
  * näytettävien havaintojen html:n: 
  */
 private function nayta_havainnot()
 {
     $havaintokontrolleri = new Havaintokontrolleri($this->tietokantaolio, $this->parametriolio);
     return $havaintokontrolleri->toteuta_nayta()->get_sisalto();
 }
Пример #2
0
/**
 * @param Parametrit $parametriolio
 * @return Palaute $palauteolio
 */
function toteuta_kuvan_tallennus($parametriolio)
{
    $uusi = true;
    $palauteolio = new Palaute();
    $palauteolio_apu = new Palaute();
    $parametriolio->set_uusi_kuva(true);
    if (!array_key_exists('ladattu_kuva', $_FILES)) {
        $ilmoitus_kuva = 'Ei latauksia havaittu!';
        if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_BONGAUS) {
            $havaintokontrolli = new Havaintokontrolleri($parametriolio->tietokantaolio, $parametriolio);
            $palauteolio = $havaintokontrolli->toteuta_nayta_kuvalomake_havaintoihin();
        } else {
            $palauteolio = toteuta_nayta_kuvalomake($parametriolio);
        }
        $palauteolio->set_ilmoitus($ilmoitus_kuva);
    } else {
        $ladattu_kuva = $_FILES['ladattu_kuva'];
        // Ilmeisesti koko on valmiiksi tavuina (täsmää kuvan omin. kans):
        //$info = getImageSize($ladattu_kuva['tmp_name']);
        $ilmoitus = "Tiedoston nimi: " . $ladattu_kuva['name'] . " (" . round($ladattu_kuva['size'] / 1024) . " kt)" . "<br/> Tyyppi: " . $ladattu_kuva['type'];
        //"<br/> Tmp-nimi: ".$ladattu_kuva['tmp_name'].
        //"<br/> Virheviesti: ".$ladattu_kuva['error'].
        //"<br/> Kuvan tyyppi: ".$info[2];
        $palauteolio->set_ilmoitus($ilmoitus);
        $tarkistus = tarkista_kuvatiedot($ladattu_kuva, $parametriolio->kuvaotsikko_kuva, $parametriolio->kuvaselitys_kuva, $parametriolio->vuosi_kuva, $parametriolio->kk_kuva, $parametriolio->paiva_kuva, $uusi);
        // Jos korjaamista, näytetään lomake uudelleen:
        if ($tarkistus != 'tiedot_ok') {
            $parametriolio->ilmoitus_kuva = $tarkistus;
            if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_BONGAUS) {
                $havaintokontrolli = new Havaintokontrolleri($parametriolio->tietokantaolio, $parametriolio);
                $palauteolio = $havaintokontrolli->toteuta_nayta_kuvalomake_havaintoihin();
            } else {
                $palauteolio = toteuta_nayta_kuvalomake($parametriolio);
            }
            $palauteolio->set_ilmoitus($tarkistus);
        } else {
            // Tarkistus meni läpi.
            $latauskansio = $parametriolio->get_kuvien_kansio_osoite();
            $pikkukuvakansio = $parametriolio->get_pikkukuvien_kansio_osoite();
            // Tallenna_kuva palauttaa taulukon, joka sisältää
            // palautteen ja tallennetun kuvan id:n, joka
            // voi olla tyhjä virheen sattuessa.
            $palaute = Kuva::tallenna_kuva($parametriolio);
            if ($palaute[0] == Tietokantaolio::$HAKU_ONNISTUI) {
                $ilmoitus = "Kuvan tallennus onnistui! <br/>" . $ilmoitus;
                $id_kuva = $palaute[1];
                $palauteolio->set_muokatun_id($id_kuva);
                if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_ALBUMIT) {
                    /*$sisaltoteksti = nayta_albumi($omaid,$id_alb, $id_kuva,
                      $muokkaa_kuva,
                      $uusi_kuva,
                      $takaisin_albumilistaan_alb,
                      $ed_kuva_alb, $seur_kuva_alb,
                      $tauko_alb, $jatka_esitysta_alb,
                      $poista_kuva,$tietokantaolio,
                      $valtuudet);*/
                    // Uudempi ajaxin kera (joustava kuvakoko ikkunan mukaan)
                    $sisaltoteksti = "<script type='text/javascript'>" . "hae_kuva_ja_tiedot('" . $parametriolio->id_alb . "','" . $id_kuva . "','" . $parametriolio->kokoelmanimi . "')</script>";
                } else {
                    if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_BONGAUS) {
                        // Asetetaan id_kuva uuden kuvan vastaavaksi:
                        $parametriolio->id_kuva = $id_kuva;
                        $palauteolio_apu = toteuta_bongaus_nayta_albumin_yksi_kuva($parametriolio);
                        $sisaltoteksti = $palauteolio_apu->get_sisalto();
                    } else {
                        $sisaltoteksti = "Virhe: tuntematon kokoelmanimi";
                    }
                }
                unset($_FILES['ladattu_kuva']);
                //Poistetaan entiset.
            } else {
                $ilmoitus = "Virhe kuvan tallennuksessa ({$palaute['0']})!\n                            Yrit&auml; uudestaan!";
                $parametriolio->ilmoitus_kuva = $ilmoitus;
                if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_BONGAUS) {
                    $havaintokontrolli = new Havaintokontrolleri($parametriolio->tietokantaolio, $parametriolio);
                    $palauteolio_apu = $havaintokontrolli->toteuta_nayta_kuvalomake_havaintoihin();
                } else {
                    $palauteolio_apu = toteuta_nayta_kuvalomake($parametriolio);
                }
                $sisaltoteksti = $palauteolio_apu->get_sisalto();
            }
            $palauteolio->set_sisalto($sisaltoteksti);
            $palauteolio->set_ilmoitus($ilmoitus);
        }
    }
    return $palauteolio;
}
Пример #3
0
 if (!online($omaid, $tietokantaolio)) {
     $kansiotaso = 2;
     toteuta_kirjaudu_ulos($tietokantaolio, $dbnimi, $kansiotaso);
     exit;
 }
 // Verkkosivujen hallitsijan totuusarvo:
 $omat_valtuudet = $_SESSION['tiedot']->valtuudet;
 $kuningas = on_kuningas_pika($omat_valtuudet);
 $etun = isset($_POST['etunimi']) ? $_POST['etunimi'] : "";
 // Luodaan uusi palauteolio:************************************************
 $palauteolio = new Palaute();
 // Haetaan parametrit yhteen olioon:
 $kokoelmanimi = Kuva::$KUVAT_BONGAUS;
 $parametriolio = new Parametrit($kokoelmanimi, $omaid, $tietokantaolio);
 // Luodaan Havaintokontrolleri- ja Havaintonakymaluokan oliot:
 $havaintokontrolleri = new Havaintokontrolleri($tietokantaolio, $parametriolio);
 $havaintonakymat = new Havaintonakymat($tietokantaolio, $parametriolio);
 // Samoin lajiluokan jutut:
 $lajiluokkakontrolleri = new Kontrolleri_lj($tietokantaolio, $parametriolio);
 $lajiluokkanakymat = new Nakymat_lj();
 /**************************************************************************/
 // Yleisten toimintomuuttujien arvojen haku/alustus:
 $perustoiminto = isset($_REQUEST[Bongaustoimintonimet::$perustoiminto]) ? $_REQUEST[Bongaustoimintonimet::$perustoiminto] : "";
 $havaintotoiminto = isset($_REQUEST[Bongaustoimintonimet::$havaintotoiminto]) ? $_REQUEST[Bongaustoimintonimet::$havaintotoiminto] : "";
 $lajiluokkatoiminto = isset($_REQUEST[Bongaustoimintonimet::$lajiluokkatoiminto]) ? $_REQUEST[Bongaustoimintonimet::$lajiluokkatoiminto] : "";
 $kuvatoiminto = isset($_REQUEST[Bongaustoimintonimet::$kuvatoiminto]) ? $_REQUEST[Bongaustoimintonimet::$kuvatoiminto] : "";
 $yllapitotoiminto = isset($_REQUEST[Bongaustoimintonimet::$yllapitotoiminto]) ? $_REQUEST[Bongaustoimintonimet::$yllapitotoiminto] : "";
 // Tekstien käännös.
 Kielet::kaanna($parametriolio->kieli_id);
 // Poistumisnappi
 $id = Yleisarvoja::$ulosnappiID;
Пример #4
0
 // Alla ylempi tapa ei luo uutta yhteyttä, vaan käyttää
 // jo olemassaolevaa. Tavallaan hyvä, mutta aiheutti sen, että kun
 // yhteys täällä suljettiin, sulkeutui se myös muualla ja aiheutti
 // varoituksia (vaikkei oikeastaan toimintahäiriöitä).
 //
 // Ellen ihan väärässä ole, liittyy tämä ongelma nimenomaan
 // ajax-hakuihin, jotka voivat mennä päällekkäin muiden (pääsivun)
 // tietokantayhteyksien kanssa.
 //$tietokantaolio->yhdista_tietokantaan($dbnimi);
 $tietokantaolio->yhdista_tietokantaan_uusi_yhteys($dbnimi);
 // Kokoelmanimi:
 $kokoelmanimi = isset($_REQUEST['kokoelmanimi']) ? $_REQUEST['kokoelmanimi'] : Kuva::$KUVAT_ALBUMIT;
 // Haetaan parametrit;
 $parametriolio = new Parametrit($kokoelmanimi, $omaid, $tietokantaolio);
 // Luodaan Havaintokontrolleri- ja Havaintonakymaluokan oliot:
 $havaintokontrolleri = new Havaintokontrolleri($tietokantaolio, $parametriolio);
 // Luodaan Käyttäjähommat:
 $kayttajakontrolleri = new Kayttajakontrolleri($tietokantaolio, $parametriolio);
 //================== Pikakommenttimuuttujat=========================
 $kommenttiteksti = isset($_REQUEST['kommenttiteksti']) ? $_REQUEST['kommenttiteksti'] : Pikakommentti::$PARAMETRI_EI_KAYTOSSA;
 $kohde_tyyppi = isset($_REQUEST['kohde_tyyppi']) ? $_REQUEST['kohde_tyyppi'] : Pikakommentti::$PARAMETRI_EI_KAYTOSSA;
 $kohde_id = isset($_REQUEST['kohde_id']) ? $_REQUEST['kohde_id'] : Pikakommentti::$PARAMETRI_EI_KAYTOSSA;
 $pikakommentin_id = isset($_REQUEST['pikakommentin_id']) ? $_REQUEST['pikakommentin_id'] : Pikakommentti::$PARAMETRI_EI_KAYTOSSA;
 // Seuraavalla on käyttöä esimerkiksi poistoa peruttaessa. Ei
 // tartte hakea tietokannasta. Tavallaan hyvä tapa tämäkin.
 $sisalto_html = isset($_REQUEST['sisalto_html']) ? $_REQUEST['sisalto_html'] : "";
 // Luodaan käsiteltävä (tai tyhjä) pikakommentti:
 $nykyinen_pikakommentti = new Pikakommentti($tietokantaolio, $pikakommentin_id);
 // Sijoitetaan tiedot tarvittaessa:
 if ($kysymys == "tallenna_uusi_pikakommentti") {
     $nykyinen_pikakommentti->set_henkilo_id($omaid);