Пример #1
0
 /**
  * Palauttaa lukua eli oppiaineen indeksiä vastaavan oppiaineen nimen, tai
  * tekstin "Tuntematon", jos parametri on sopimaton.
  * @param <type> $arvo
  * @return <type>
  */
 public static function hae_albumisuojauskuvaus($arvo)
 {
     $kuvaus = "Tuntematon";
     // Jos parametri on ok, haetaan oppiaineen nimi. Jos huomataan
     // jotakin outoa, palautetaan virheviesti.
     if ($arvo > -1 && $arvo < sizeof(Albumisuojaus::hae_suojauskuvaukset())) {
         try {
             $kuvaukset = Albumisuojaus::hae_suojauskuvaukset();
             $kuvaus = $kuvaukset[$arvo];
         } catch (Exception $poikkeus) {
             $kuvaus = $poikkeus->getMessage();
         }
     }
     return $kuvaus;
 }
Пример #2
0
/**
 * Antaa mahdollisuuden perua poistokäsky ja käskee miettimään vielä.
 * @param <type> $paluu
 * @param <type> $poistovahvistus_alb
 * @param <type> $peru_poisto_alb
 * @param <type> $id_alb
 * @param <type> $tietokantaolio
 * @return <type>
 */
function nayta_poistovarmistus($omaid, $paluu, $poistovahvistus_alb, $peru_poisto_alb, $id_alb, $tietokantaolio)
{
    $kuvien_lkm = hae_albumin_kuvien_lkm($id_alb, $tietokantaolio, $omaid);
    $taulunimi = "albumit";
    $sarakenimi = "id";
    $hakuarvo = $id_alb;
    $poistettava = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
    if ($poistettava == 'tuntematon') {
        $albumiHTML = "Poistettavaa albumia ei l&ouml;ytynyt! (id=" . $id_alb . ")" . "<form method='post'id='muokkaa_alb' " . "action='{$_SERVER['PHP_SELF']}'" . "<input type='submit' name='toiminta'" . "value='{$paluu}'/>" . "</form>";
    } else {
        if ($id_alb == "") {
            $albumiHTML = "Poistettavan albumin id tyhj&auml;!" . "<form method='post'id='muokkaa_alb' " . "action='{$_SERVER['PHP_SELF']}'" . "<input type='submit' name='toiminta'" . "value='{$paluu}'/>" . "</form>";
        } else {
            $alb = $poistettava;
            $ilmoitus = "<span class='albumipoistovaroitus'>\n                    Huomaa, ett&auml; poistaessasi albumin kaikki sen<br />\n                    <b>{$kuvien_lkm} kuvaa poistetaan</b> lopullisesti!\n                    Haluatko silti jatkaa?\n                    </span><br />";
            $valintanapit = "<form method='post'id='muokkaa_alb' " . "action='{$_SERVER['PHP_SELF']}" . "?id_alb={$alb->id}'>" . "<input type='submit' name='toiminta'\n                            value='{$poistovahvistus_alb}'/>" . "<input type='submit' name='toiminta'\n                            value='{$peru_poisto_alb}'/>" . "</form>";
            $albumiHTML = "<table id='albumitaulu'>\n                        <td colspan='4'>{$ilmoitus}</td>\n                        <tr><th>Albumi</th><th>Tekij&auml;</th>\n                        <th>Vuodet</th>\n                        <th>N&auml;kyvyys</th></tr>\n                        ";
            // Haetaan albumin luoja:
            $hakulause = "SELECT etunimi, sukunimi\n                    FROM henkilot\n                    WHERE id = {$alb->henkilo_id}\n                    LIMIT 1";
            $hakutulos = $tietokantaolio->tee_OMAhaku($hakulause);
            $osumat = $tietokantaolio->hae_osumarivit_olioina($hakutulos);
            $luoja = "";
            // Ellei löytynyt, palautetaan 'tuntematon'
            if (sizeof($luoja) == 0) {
                $luoja = "tuntematon";
            } else {
                $luoja = $osumat[0]->etunimi;
            }
            // Muotoillaan suojauskuvaus:
            $suojaus = Albumisuojaus::hae_albumisuojauskuvaus($alb->suojaus);
            // Muotoillaan vuosiluvut:
            if ($alb->vuosi_eka == -1) {
                $aika = "Ei m&auml;&auml;ritelty";
            } else {
                if ($alb->vuosi_vika == -1) {
                    $aika = $alb->vuosi_eka;
                } else {
                    $aika = $alb->vuosi_eka . " - " . $alb->vuosi_vika;
                }
            }
            // Muiden yksityisiä ei näytetä!
            if ($alb->suojaus == Albumisuojaus::$YKSITYINEN && $alb->henkilo_id != $omaid) {
                // Ei tehdä mitään.
            } else {
                $albumiHTML .= "<tr>";
                $albumiHTML .= "<td>{$alb->nimi}</td>";
                $albumiHTML .= "<td>{$luoja}</td>";
                $albumiHTML .= "<td>{$aika}</td>";
                $albumiHTML .= "<td>{$suojaus}</td>";
                $albumiHTML .= "</tr>";
            }
            $albumiHTML .= "<tr><td colspan=2>{$valintanapit}</td><td></td></tr>";
            $albumiHTML .= "</table>";
        }
    }
    return $albumiHTML;
}