/** * Palauttaa lukua eli valtuusindeksiä vastaavan valtuuskuvauksen, tai * tekstin "Tuntematon", jos parametri on sopimaton. * @param <type> $arvo * @return <type> */ public static function hae_valtuuden_kuvaus($arvo) { $kuvaus = "Tuntematon valtuus"; // Jos parametri on ok, haetaan oppiaineen nimi. Jos huomataan // jotakin outoa, palautetaan virheviesti. if (is_numeric($arvo) && $arvo > -1) { try { $kuvaukset = Valtuudet::hae_valtuuskuvaukset(); $arvot = Valtuudet::hae_valtuusarvot(); for ($i = 0; $i < sizeof($arvot); $i++) { if ($arvot[$i] == $arvo) { $kuvaus = $kuvaukset[$i]; } } } catch (Exception $poikkeus) { $kuvaus = $poikkeus->getMessage(); } } return $kuvaus; }
/** * 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; }
/** * Palauttaa lukua eli valtuusindeksiä vastaavan valtuuskuvauksen, tai * tekstin "Tuntematon", jos parametri on sopimaton. * @param <type> $arvo * @return <type> */ public static function hae_valtuuden_kuvaus($arvo) { $valtuusarvot = new Valtuudet(); return $valtuusarvot->hae_nimi($arvo); }
/** * Palauttaa henkilötietolomakekoodin. Varsin yleinen muoto, jossa * kysytään tavalliset jutut. */ function nayta_tietolomake(&$etun, &$sukun, &$lempin, &$svuosi, &$skk, &$spaiva, &$komm, &$uusktunnus, &$eosoite, &$valtuudet) { // 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 = $valtuudet; if (!isset($valta) || $valta < 0) { $valta = Valtuudet::$NORMAALI; } $oletusvalinta_arvo = $valta; $vaakatasossa = false; $otsikko = ""; // Laitetaan otsikko erikseen. $valtuusvalinnat = luo_valintanapit($arvot, $nimet, $name_arvo, $oletusvalinta_arvo, $vaakatasossa, $otsikko); $mj = "<form id='tietolomake' method='post'\n action='{$_SERVER['PHP_SELF']}?teema_id=1'>" . "<p class='keskitys'><b>Kirjoita tietosi kenttiin ja paina Tallenna-nappia!" . " (Tähdelliset pakollisia.)</b></p>" . "<table summary='uudet_tiedot' align='center'>" . "<tr><td>*Etunimi: </td><td><input id='etun' type='text' " . "name='etunimi' value='{$etun}' width = '200px'/></td></tr>" . "<tr><td>*Sukunimi: </td><td><input id='sukun' type='text' " . "name='sukunimi' value='{$sukun}'/></td></tr>" . "<tr><td>Lempinimi: </td><td><input type='text' " . "name='lempinimi' value='{$lempin}'/></td></tr>" . "<tr><td>*Syntymävuosi: </td><td><input type='text' " . "name='svuosi' value='{$svuosi}'/></td></tr>\n <tr><td>*Syntymäkuukausi (1-12): </td><td><input type='text' " . "name='skk' value='{$skk}'/></td></tr>\n <tr><td>*Syntymäpäivä (1-31): </td><td><input type='text' " . "name='spaiva' value='{$spaiva}'/></td>\n </tr>" . "<tr><td>Kuvaus itsestä: </td><td><input type='text' " . "name='kommentti' value='{$komm}'/></td></tr>" . "<tr><td>*Sähköpostiosoite: </td><td><input id='eosoite'\n type='text' " . "name='eosoite' value='{$eosoite}'/></td></tr>" . "<tr><td>*Käyttäjätunnus: </td><td>\n <input id='uusktunnus' type='text' " . "name='uusikayttajatunnus' value='{$uusktunnus}'/></td></tr>" . "<tr><td>*Salasana: </td><td><input id='sala1' type='password'" . "name='uusisalasana' value=''/></td></tr>" . "<tr><td>*Vahvista salasana: </td><td><input id='sala2' type='password'" . "name='salasanavahvistus' value=''/></td></tr>" . "<tr><td>Käyttöoikeudet:</td><td>{$valtuusvalinnat}</td></tr>" . "<tr><td></td><td><input type='submit' name='toiminta'" . "value='Tallenna'/></td>\n <td><input type='submit' name='toiminta'" . "value='Peru tallentamatta'/></td>\n </tr>" . "</table>" . "</form>"; return $mj; }