/** * 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; }
/** * 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ö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ä!" . "<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ä 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ä</th>\n <th>Vuodet</th>\n <th>Nä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ää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; }