/**
 * Näyttää ylläpitäjälle lomakkeen, josta käyttäjien valtuuksia ja salasanat
 * voidaan muuttaa.
 * @param Tietokantaolio $tietokantaolio
 * @param <type> $muuta_valtuuksia_value
 * @param <type> $muuta_salasana_value
 * @param <type> $poistu_valtuuksista
 * @return string
 */
function nayta_valtuuslomake($tietokantaolio, $muuta_valtuuksia_value, $muuta_salasana_value, $poistu_valtuuksista)
{
    // Haetaan tarvittavat henkilötiedot:
    $hakulause = "SELECT id, kayttajatunnus, etunimi, sukunimi,\n                        valtuudet\n                FROM henkilot";
    $haku = $tietokantaolio->tee_OMAhaku($hakulause);
    $valtuustaulu = $tietokantaolio->hae_osumarivit_olioina($haku);
    $lomakehtml = "<div class='tietolomake'>" . "<p class='keskitys'><b>K&auml;ytt&auml;j&auml;tiedot</b></p>" . "<table summary='uudet_tiedot' align='center' class='tietotaulukko'>" . "<tr><th>Nimi</th><th>K&auml;ytt&auml;j&auml;tunnus</th>" . "<th>K&auml;ytt&ouml;oikeus</th>" . "<th>Toimenpide</th></tr>";
    if (sizeof($valtuustaulu) > 0) {
        foreach ($valtuustaulu as $henkilotiedot) {
            $lomakehtml .= "<tr>";
            $lomakehtml .= "<td>" . $henkilotiedot->etunimi;
            $lomakehtml .= " " . $henkilotiedot->sukunimi . "</td>";
            $lomakehtml .= "<td>" . $henkilotiedot->kayttajatunnus . "</td>";
            $lomakehtml .= "<td>" . Valtuudet::hae_valtuuden_kuvaus($henkilotiedot->valtuudet) . "</td>";
            $lomakehtml .= "<td><form method='post'" . "action='{$_SERVER['PHP_SELF']}?henkilo_id={$henkilotiedot->id}'>" . "<input type='submit' name='toiminta'" . "value='{$muuta_valtuuksia_value}'/>" . "<input type='submit' name='toiminta'" . "value='{$muuta_salasana_value}'/></form></td></tr>";
        }
        $lomakehtml .= "</table>";
        $lomakehtml .= "<form method='post' class='keskitys'" . "action='{$_SERVER['PHP_SELF']}'>" . "<input type='submit' name='toiminta'" . "value='{$poistu_valtuuksista}'/></form>";
        $lomakehtml .= "</div>";
    } else {
        $lomakehtml = "Yht&auml;&auml;n henkil&ouml;&auml; ei l&ouml;ytynyt!";
    }
    return $lomakehtml;
}
/**
 * Näyttää ylläpitäjälle lomakkeen, josta käyttäjien valtuuksia voidaan
 * muuttaa.
 * @param Tietokantaolio $tietokantaolio
 */
function nayta_valtuuslomake($tietokantaolio)
{
    // Haetaan tarvittavat henkilötiedot:
    $hakulause = "SELECT id, etunimi, sukunimi, valtuudet FROM henkilot";
    $valtuustaulu = $tietokantaolio->tee_omahaku_oliotaulukkopalautteella($hakulause);
    $lomakehtml = "<div class='tietolomake'>" . "<p class='keskitys'><b>K&auml;ytt&auml;j&auml;tiedot</b></p>" . "<table summary='uudet_tiedot' align='center'>" . "<tr><th>Nimi</th><th>K&auml;ytt&ouml;oikeus</th>" . "<th>Toimenpide</th></tr>";
    if (sizeof($valtuustaulu) > 0) {
        foreach ($valtuustaulu as $henkilotiedot) {
            $lomakehtml .= "<tr>";
            $lomakehtml .= "<td>" . $henkilotiedot->etunimi;
            $lomakehtml .= " " . $henkilotiedot->sukunimi . "</td>";
            $lomakehtml .= "<td>" . Valtuudet::hae_valtuuden_kuvaus($henkilotiedot->valtuudet) . "</td>";
            $lomakehtml .= "<td><form method='post'" . "action='{$_SERVER['PHP_SELF']}?henkilo_id={$henkilotiedot->id}'>" . "<input type='submit' name='erikoistoiminta'" . "value='" . Painikkeet::$muokkaa_valtuudet_value . "'/></form></td></tr>";
        }
        $lomakehtml .= "<tr><td></td><td><form method='post'" . "action='{$_SERVER['PHP_SELF']}'>" . "<input type='submit' name='erikoistoiminta'" . "value='" . Painikkeet::$poistu_valtuuksista_value . "'/></form></td><td></td></tr>";
        $lomakehtml .= "</table></div>";
    } else {
        $lomakehtml = "Yht&auml;&auml;n henkil&ouml;&auml; ei l&ouml;ytynyt!";
    }
    return $lomakehtml;
}