예제 #1
0
 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;
 }
예제 #2
0
/**
 * 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;
}
예제 #3
0
 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;
 }