/** * Toteuttaa kuvamuutosten tallennuksen. Palauttaa Palaute-luokan * olion. * @param Parametrit $parametriolio * @return Palaute $palauteolio */ function toteuta_tallenna_kuvamuutokset($parametriolio) { $palauteolio = new Palaute(); $palauteolio->set_ilmoitus(tallenna_kuvan_muutokset($parametriolio)); if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_BONGAUS) { $palauteolio->set_sisalto(bongaus_nayta_albumin_yksi_kuva($parametriolio->omaid, $parametriolio->id_lj, $parametriolio->id_kuva, $parametriolio->tietokantaolio, $parametriolio->get_kayttajan_valtuudet(), $parametriolio->get_ikkunan_leveys(), $parametriolio->get_pikkukuvien_kansio_osoite())); } else { if ($parametriolio->kokoelmanimi == Kuva::$KUVAT_ALBUMIT) { /*$palauteolio->set_sisalto(nayta_albumin_yksi_kuva($omaid, $id_alb, $id_kuva, $muokkaa_kuva, $uusi_kuva, $poista_kuva, $takaisin_albumilistaan_alb, $ed_kuva_alb, $seur_kuva_alb, $tauko_alb, $jatka_esitysta_alb, $tietokantaolio, $valtuudet, $ikkunan_leveys, $pikkukuvakansio_osoite);*/ $palauteolio->set_sisalto("Toteuta toiminto: 'toteuta_tallenna_kuvamuutokset'"); } else { $palauteolio->set_sisalto("Tuntematon kokoelmanimi!"); } } return $palauteolio; }
/** * Toteuttaa kuvatietojen muutoksen tallennuksen ja jatkonäytön kohteen mukaan. * * @param Parametrit $parametriolio * @return Palaute $palauteolio */ function toteuta_tallenna_kuvamuutokset($parametriolio) { $id_kuva = $parametriolio->id_kuva; $id_kokon = $parametriolio->id_kokon; $id_teht = $parametriolio->id_teht; $id_ratk = $parametriolio->id_ratk; $omaid = $parametriolio->get_omaid(); $kuvaotsikko_kuva = $parametriolio->kuvaotsikko_kuva; $kuvaselitys_kuva = $parametriolio->kuvaselitys_kuva; $vuosi_kuva = $parametriolio->vuosi_kuva; $kk_kuva = $parametriolio->kk_kuva; $paiva_kuva = $parametriolio->paiva_kuva; $nayttokokoindeksi_kuva = $parametriolio->nayttokokoindeksi_kuva; $tietokantaolio = $parametriolio->get_tietokantaolio(); $kohde_kuva = $parametriolio->kohde_kuva; //"selitys"/"tiivis"/"tehtava"/"ratkaisu" $oppiaine_kokon = $parametriolio->oppiaine_kokon; $taso_kokon = $parametriolio->taso_kokon; $kieli_id = $parametriolio->kieli_id; $kayttajan_valtuudet = $parametriolio->get_valtuudet(); $palauteolio = new Palaute(); $ilmoitus = ""; $sisalto = ""; $tallennuspalaute = tallenna_kuvan_muutokset($kohde_kuva, $omaid, $id_kuva, $kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $nayttokokoindeksi_kuva, $tietokantaolio); if ($tallennuspalaute == Tietokantaolio::$HAKU_ONNISTUI) { $ilmoitus = Tekstit::$ilm_kuva_muokkaustallennus_ok; } else { $ilmoitus = Tekstit::$ilm_kuva_muokkaustallennus_ei_muutoksia_havaittu; } if ($kohde_kuva == Kuvat::$kohde_kokonaisuus_selitys) { $parametriolio->selitys_auki_id = $id_kokon; } $palauteolio = toteuta_nayta_oliot($parametriolio); $palauteolio->set_ilmoitus($ilmoitus); return $palauteolio; }
break; /********************** TALLENNA KUVAN MUOKKAUS **********************/ /********************** TALLENNA KUVAN MUOKKAUS **********************/ case $tallenna_muokkaus_kuva: $parametriolio->set_uusi_kuva(false); $ladattu_kuva = ""; // Tätä ei tarkisteta eikä muuteta. $uusi = false; $tarkistus = tarkista_kuvatiedot($ladattu_kuva, $kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $uusi); // Jos korjaamista, näytetään lomake uudelleen: if ($tarkistus != 'tiedot_ok') { $parametriolio->set_ilmoitus($tarkistus); $palauteolio = toteuta_nayta_kuvalomake($parametriolio); } else { // Tarkistus meni läpi. $palaute = tallenna_kuvan_muutokset($parametriolio); if ($palaute == 'onnistui') { $ilmoitus = "Kuvatietojen muutos onnistui!"; // Vanha ilman ajaxia: /*$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('" . $id_alb . "','" . $id_kuva . "','" . $kokoelmanimi . "');" . "</script>"; unset($_FILES['ladattu_kuva']); //Poistetaan entiset.