/**
 * 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;
}