/** * Muotoilee kuvalomakkeen kuvatietojen muokkausta varten * ja palauttaa sen html:n. Tämä käy sekä * kokonaisuuden, tehtävien että ratkaisujen kuviin. * * @param string $kohde_kuva "kokonaisuus"/"tehtava" tms. mihin kuva kuuluu. * @param <type> $omaid * @param <type> $uusi viittaa olioon, johon kuva lisätään: muokkaus vai uusi? * @param <type> $ilmoitus_kuva * @param <type> $tietokantaolio * @param <type> $id_kuva * @param <type> $id_kokon * @param <type> $id_teht * @param <type> $id_ratk * @param <type> $kuvaotsikko_kuva * @param <type> $kuvaselitys_kuva * @param <type> $vuosi_kuva * @param <type> $kk_kuva * @param <type> $paiva_kuva * @param <type> $nayttokokoindeksi_kuva * @return <type> */ function nayta_kuvalomake_muokkaus(&$kohde_kuva, $omaid, $uusi, $ilmoitus_kuva, $tietokantaolio, $id_kuva, $id_kokon, $id_teht, $id_ratk, &$kuvaotsikko_kuva, &$kuvaselitys_kuva, &$vuosi_kuva, &$kk_kuva, &$paiva_kuva, &$nayttokokoindeksi_kuva) { $mj = ""; // Lomakkeen html-koodi. $toiminta_name_arvo = Toimintonimet::$kuvatoiminto; // Jos päivämäärät ei määriteltyjä, syötetään tämä päivä: if ($vuosi_kuva === "") { $vuosi_kuva = anna_nyk_vuoden_nro(); } if ($vuosi_kuva === "") { $paiva_kuva = anna_nyk_paivan_nro(); } if ($kk_kuva === "") { $kk_kuva = anna_nyk_kk_nro(); } // Ilmoitus otetaan mukaan, jos ei tyhjä: if ($ilmoitus_kuva != "") { $ilmoitus_kuva = "<span class='kuvalomakeilmoitus'>" . $ilmoitus_kuva . "</span><br />"; } $submitnappi = "<input type='submit'\n name='{$toiminta_name_arvo}'" . "value='" . Painikkeet::$TALLENNA_MUOKKAUS_KUVA_VALUE . "'/>"; $perunappi = "<input type='submit'\n name='" . Toimintonimet::$kuvatoiminto . "'" . "value='" . Painikkeet::$PERUMINEN_KUVAMUOKKAUS_VALUE . "'/>"; /* Kuvan muuttaminen ei toistaiseksi onnistu */ $latauskoodi = ""; // muotoillaan ensin kuvan maxnäyttökoon valinta: try { $kuvaukset = Kuvat::hae_kuvakokokuvaukset(); $indeksit = Kuvat::hae_kuvakokoindeksit(); $name_arvo = "nayttokokoindeksi_kuva"; $oletusvalinta_arvo = $nayttokokoindeksi_kuva; $otsikko = Tekstit::$kuvalomake_nayttokoko_otsikko; $kokovalintahtml = Html::luo_pudotusvalikko($indeksit, $kuvaukset, $name_arvo, $oletusvalinta_arvo, $otsikko); } catch (Exception $poikkeus) { $kokovalintahtml = "Virhe kuvakokoloissa! (" . $poikkeus->getMessage() . ")"; } $mj = "<form align='left' method='post' class='kuvalomake'\n action='index.php" . "?id_kokon=" . $id_kokon . "&id_teht=" . $id_teht . "&id_ratk=" . $id_ratk . "&id_kuva=" . $id_kuva . "&kohde_kuva=" . $kohde_kuva . "&uusi=" . $uusi . "' " . "enctype='multipart/form-data'/>" . $latauskoodi . "<b>Kirjoita kuvan tiedot ja tallenna!</b><br/>" . "<table summary='uudet_tiedot'>" . "<tr>" . "<td>Kuvaotsikko: </td><td><input type='text' size='70' maxlength='200'" . "name='kuvaotsikko_kuva' value='" . $kuvaotsikko_kuva . "' /></td></tr>" . "<tr><td></td>" . "<td>Vuosi (xxxx): <input type='text' size='4' maxlength='4'" . "name='vuosi_kuva' value='{$vuosi_kuva}' title='Vuosi, jolloin" . "kuva on otettu (voi arvioida tai jättää tyhjäksi)'/>\n Kk (1-12): <input type='text' size='2' maxlength='2'" . "name='kk_kuva' value='{$kk_kuva}' title='Kuukausi, jolloin" . "kuva on otettu (voi jättää tyhjäksi)'/>\n Päivä (1-31): <input type='text' size='2' maxlength='2'" . "name='paiva_kuva' value='{$paiva_kuva}' title='Päivä, jolloin" . "kuva on otettu (voi jättää tyhjäksi)'/>\n </td></tr>" . "<tr><td>Kuvaselitys:</td>" . "<td colspan='2'><textarea cols='60' rows='7' maxlength = '200'\n name='kuvaselitys_kuva'>{$kuvaselitys_kuva}" . "</textarea></td></tr>" . "<tr><td></td><td>" . $kokovalintahtml . "</td><td></td></tr>" . "<tr><td></td><td align='left'>" . $submitnappi . $perunappi . "</td><td></td></tr>" . "</table>" . "</form>"; return $mj; }
/** * Palauttaa kuvan leveyden pikseleissä tai virheviestin. * @param <type> $ind * @return int/string */ public static function hae_kuvan_leveys($ind) { $lev = Kuvat::$OLETUSMAKSIMILEVEYS; // Jos parametri on ok, haetaan kuvaleveys. Jos huomataan // jotakin outoa, palautetaan virheviesti. if (is_numeric($ind)) { try { $leveydet = Kuvat::hae_kuvaleveydet(); $indeksit = Kuvat::hae_kuvakokoindeksit(); $i = 0; // Laskuri foreach ($indeksit as $testiarvo) { if ($ind == $testiarvo) { $lev = $leveydet[$i]; break; } $i++; } } catch (Exception $poikkeus) { $lev = $poikkeus->getMessage(); } } return $lev; }