/** * Näyttää lomakkeen, jossa voi muuttaa yhden henkilön valtuuksia. * @param <type> $tietokantaolio * @param <type> $henkilo_id */ function nayta_valtuusmuutoslomake($tietokantaolio, $henkilo_id) { // Haetaan tarvittavat henkilötiedot: $hakulause = "SELECT id, etunimi, sukunimi, valtuudet\n FROM henkilot\n WHERE id = {$henkilo_id}"; $tietotaulu = $tietokantaolio->tee_omahaku_oliotaulukkopalautteella($hakulause); if (sizeof($tietotaulu) == 1) { $henkilotiedot = $tietotaulu[0]; $lomakehtml = "<form method='post' class='tietolomake'" . "action='{$_SERVER['PHP_SELF']}?henkilo_id={$henkilotiedot->id}'>" . "<p class='keskitys'><b>Käyttäjätiedot</b></p>" . "<table summary='Valtuudet' align='center'>"; // Muotoillaan ensin käyttöoikeusvalintanapit: $arvot = Valtuudet::hae_valtuusarvot(); $nimet = Valtuudet::hae_valtuuskuvaukset(); $name_arvo = "valtuudet"; // Valtaoikeudet tarkistetaan; oletus normaali eli peruskäyttäjä. $valta = $henkilotiedot->valtuudet; if (!isset($valta) || $valta < 0) { $valta = Valtuudet::$KATSELU; } $oletusvalinta_arvo = $valta; $vaakatasossa = false; $otsikko = ""; // Laitetaan otsikko erikseen. $valtuusvalinnat = Html::luo_valintanapit($arvot, $nimet, $name_arvo, $oletusvalinta_arvo, $vaakatasossa, $otsikko); $lomakehtml .= "<tr>"; $lomakehtml .= "<th>" . $henkilotiedot->etunimi; $lomakehtml .= " " . $henkilotiedot->sukunimi . "</th></tr>"; $lomakehtml .= "<tr><td>" . $valtuusvalinnat . "</td></tr>"; $lomakehtml .= "<tr><td>" . "<input type='submit' name='erikoistoiminta'" . "value='" . Painikkeet::$tallenna_valtuuksien_muutokset_value . "'/>" . "<input type='submit' name='erikoistoiminta'" . "value='" . Painikkeet::$poistu_valtuuksien_muutoksista_value . "'/></td></tr>"; $lomakehtml .= "</table></form>"; } else { $lomakehtml = "Yhtään henkilöä ei löytynyt!"; } return $lomakehtml; }