コード例 #1
0
/**
 * Muotoilee kuvalomakkeen 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_uusi(&$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 = Aika::anna_nyk_vuoden_nro();
    }
    if ($paiva_kuva === "") {
        $paiva_kuva = Aika::anna_nyk_paivan_nro();
    }
    if ($kk_kuva === "") {
        $kk_kuva = Aika::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_UUSI_KUVA_VALUE . "'/>";
    $perunappi = "<input type='submit'\n                name='" . Toimintonimet::$kuvatoiminto . "'" . "value='" . Painikkeet::$PERUMINEN_KUVA_VALUE . "'/>";
    $latauskoodi = "<div>" . $ilmoitus_kuva . "Kirjoita tai hae kuvaosoite:<br/>" . "<input type='hidden' name='MAX_FILE_SIZE'" . "value=" . Kuvat::$MAX_FILE_KOKO . " />" . "<input type='file' name='ladattu_kuva' size='80'/>" . "</div>";
    // 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 . "&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&auml;tt&auml;&auml; tyhj&auml;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&auml;tt&auml;&auml; tyhj&auml;ksi)'/>\n        P&auml;iv&auml; (1-31): <input type='text' size='2' maxlength='2'" . "name='paiva_kuva' value='{$paiva_kuva}' title='P&auml;iv&auml;, jolloin" . "kuva on otettu (voi j&auml;tt&auml;&auml; tyhj&auml;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;
}