/** * 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(); }
/** * @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ä 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; }
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;
// 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);