function hae_kuvat($kohde_kuva, $omaid, $tietokantaolio, $ei_painikkeita) { $kuva_html = ""; $kohde = ""; /* Haetaan kaikki kokonaisuuden kuvat. HUOM! Alla tähti sekoitti * kuvat-taulukon ja kuva_linkit-taulukon samannimisen id-kentän. Piti * luetella arvot erikseen. */ if ($kohde_kuva == Kuvat::$kohde_kokonaisuus_tiivistelma) { $kohde = Kuvat::$kohde_kokonaisuus_tiivistelma; } else { if ($kohde_kuva == Kuvat::$kohde_kokonaisuus_selitys) { $kohde = Kuvat::$kohde_kokonaisuus_selitys; } } $hakulause = "SELECT kuvat.id,\n kuvat.henkilo_id,\n kuvat.kuvaotsikko,\n kuvat.kuvaselitys,\n kuvat.vuosi,\n kuvat.kk,\n kuvat.paiva,\n kuvat.src,\n kuvat.leveys,\n kuvat.korkeus,\n kuvat.tiedostokoko,\n kuvat.tiedostotunnus,\n kuvat.tiedostonimi,\n kuvat.tallennushetki_sek,\n kuvat.nayttokokoindeksi\n FROM kuvat\n JOIN kuva_linkit as kl\n ON kuvat.id = kl.kuva_id\n AND kl.kohde='" . $kohde . "'\n WHERE kl.kokon_id=" . $this->get_id(); $kuvat = $tietokantaolio->tee_OMAhaku_oliotaulukkopalautteella($hakulause); if (!empty($kuvat)) { /* Kuva kerrallaan eteenpäin: */ foreach ($kuvat as $tk_kuva) { $kuva = new Kuva($tk_kuva, $tietokantaolio); $id_teht = -1; /* Ei käyttöä täällä */ if ($ei_painikkeita) { $kuva_html .= $kuva->nayta_pelkka_kuva($this->kuvakansion_osoite); } else { $kuva_html .= $kuva->nayta_kuva($omaid, $this->get_id(), $id_teht, $kohde, $this->get_id(), $this->kuvakansion_osoite); } } } else { // Kuvia ei löytynyt! } return $kuva_html; }
/** * Toteuttaa kuvan poistovahvistuksen näyttämisen. Mukaan haetaan ja näytetään * poistettava kuva. * * @param Parametrit $parametriolio * @return Palaute $palauteolio */ function toteuta_nayta_poistovahvistus($parametriolio) { $id_kokon = $parametriolio->id_kokon; $id_teht = $parametriolio->id_teht; $kohde = $parametriolio->kohde_kuva; $kohde_id = $parametriolio->id_kohde_kuva; $kuva_id = $parametriolio->id_kuva; $tietokantaolio = $parametriolio->get_tietokantaolio(); $html = ""; /* Palautettava koodi */ $palauteolio = new Palaute(); $ilmoitus = ""; /******************** Painikkeet *****************************/ $peru_nappi = ""; $poistovahvistus_nappi = ""; /* Uuden kuvan lisäyspainike tehtävään*/ $onsubmit_funktionimi = "nayta_kuvan_poistovahvistus"; $onsubmit_parametrit = array($kohde, $kuva_id); /* Kuvan id*/ /* Muotoillaan muuttujan name-arvo kohteen mukaan: */ $id_name = ""; if ($kohde == Kuvat::$kohde_kokonaisuus_tiivistelma || $kohde == Kuvat::$kohde_kokonaisuus_selitys) { $id_name = "id_kokon"; } else { if ($kohde == Kuvat::$kohde_tehtava) { $id_name = "id_teht"; } else { if ($kohde == Kuvat::$kohde_ratkaisu) { $id_name = "id_ratk"; } else { $id_name = "id_tuntematon"; } } } $form_maaritteet = array('method' => 'post', 'class' => 'rinnakkain', 'action' => "{$_SERVER['PHP_SELF']}?" . "&id_kuva=" . $kuva_id . "&id_kokon=" . $id_kokon . "&id_teht=" . $id_teht . "&" . $id_name . "=" . $kohde_id . "&kohde_kuva=" . $kohde); $input_maaritteet = array('name' => Toimintonimet::$kuvatoiminto, 'value' => Painikkeet::$PERU_POISTO_KUVA_VALUE); try { $peru_nappi = Html::luo_submit_painike_onsubmit_toiminnolla($onsubmit_funktionimi, $onsubmit_parametrit, $form_maaritteet, $input_maaritteet); } catch (Exception $poikkeus) { $ilmoitus = "Virhe poiston perumisnapin luomisessa: " . $poikkeus->getMessage(); } /* Poiston vahvistusnappi menee melkein samoilla muuttujilla: */ $input_maaritteet = array('name' => Toimintonimet::$kuvatoiminto, 'value' => Painikkeet::$POISTOVAHVISTUS_KUVA_VALUE); try { $poistovahvistus_nappi = Html::luo_submit_painike_onsubmit_toiminnolla($onsubmit_funktionimi, $onsubmit_parametrit, $form_maaritteet, $input_maaritteet); } catch (Exception $poikkeus) { $ilmoitus .= "Virhe poistonapin luomisessa: " . $poikkeus->getMessage(); } /******************** Painikkeet *****************************/ /* Haetaan poistettava kuva: */ $taulunimi = "kuvat"; $sarakenimi = "id"; $hakuarvo = $kuva_id; $hakutulosolio = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo); if ($hakutulosolio == Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) { $ilmoitus .= "<br/>" . Tekstit::$ilm_kuva_poisto_kuvaa_ei_loytynyt; $html .= Tekstit::$ilm_kuva_poisto_kuvaa_ei_loytynyt; $html .= "<br/>" . $peru_nappi; } else { $kuva = new Kuva($hakutulosolio, $tietokantaolio); $html .= "<h2>" . Tekstit::$ilm_kuva_poistovahvistus . "</h2>"; $html .= $kuva->nayta_pelkka_kuva(Kuvat::$latauskansion_osoite); $html .= $poistovahvistus_nappi . $peru_nappi; } $palauteolio->set_sisalto($html); $palauteolio->set_ilmoitus($ilmoitus); return $palauteolio; }
function hae_kuvat_koostenakymaan() { $kuva_html = ""; // haetaan vain, jos tehtävän id määritelty: if ($this->getId() > -1) { /* Haetaan kaikki kokonaisuuden kuvat. */ $hakulause = "SELECT kuvat.id,\n kuvat.henkilo_id,\n kuvat.kuvaotsikko,\n kuvat.kuvaselitys,\n kuvat.vuosi,\n kuvat.kk,\n kuvat.paiva,\n kuvat.src,\n kuvat.leveys,\n kuvat.korkeus,\n kuvat.tiedostokoko,\n kuvat.tiedostotunnus,\n kuvat.tiedostonimi,\n kuvat.tallennushetki_sek,\n kuvat.nayttokokoindeksi\n FROM kuvat\n JOIN ratkaisukuvalinkit rkl\n ON kuvat.id = rkl.kuva_id\n WHERE rkl.ratkaisu_id=" . $this->getId(); $kuvat = $this->tietokantaolio->tee_OMAhaku_oliotaulukkopalautteella($hakulause); if (!empty($kuvat)) { /* Kuva kerrallaan eteenpäin: */ foreach ($kuvat as $tk_kuva) { $kuva = new Kuva($tk_kuva, $this->tietokantaolio); $kuva_html .= $kuva->nayta_pelkka_kuva(Kuvat::$latauskansion_osoite); } } else { //$kuva_html = "Kuvia ei löytynyt!"; } } return $kuva_html; }