Ejemplo n.º 1
0
 /**
  * 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&auml;ytt&auml;j&auml;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&auml;&auml;n henkil&ouml;&auml; ei l&ouml;ytynyt!";
    }
    return $lomakehtml;
}
/**
 * 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&auml;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&auml;vuosi: </td><td><input type='text' " . "name='svuosi' value='{$svuosi}'/></td></tr>\n    <tr><td>*Syntym&auml;kuukausi (1-12): </td><td><input type='text' " . "name='skk' value='{$skk}'/></td></tr>\n    <tr><td>*Syntym&auml;p&auml;iv&auml; (1-31): </td><td><input type='text' " . "name='spaiva' value='{$spaiva}'/></td>\n    </tr>" . "<tr><td>Kuvaus itsest&auml;: </td><td><input type='text' " . "name='kommentti' value='{$komm}'/></td></tr>" . "<tr><td>*S&auml;hk&ouml;postiosoite: </td><td><input id='eosoite'\n    type='text' " . "name='eosoite' value='{$eosoite}'/></td></tr>" . "<tr><td>*K&auml;ytt&auml;j&auml;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&auml;ytt&ouml;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;
}