示例#1
0
 if ($toiminta != Yleisarvoja::$ei_toimintoa) {
     if ($kuningas && $toiminta == $lisaa_henkilo) {
         $ilmoitus = "Täällä voit lisätä\n                            uuden henkilön";
         $sisaltoteksti = nayta_tietolomake($etun, $sukun, $lempin, $svuosi, $skk, $spaiva, $komm, $uusktunnus, $eosoite, $valtuudet);
     } else {
         if ($kuningas && $toiminta == $nayta_valtuudet) {
             $ilmoitus = "Täällä voit muokata\n                         henkilöiden valtuuksia (käyttöoikeuksia)!";
             $sisaltoteksti = nayta_valtuuslomake($tietokantaolio, $muuta_valtuuksia, Painikkeet::$muuta_sanasana_value, $poistu_valtuuksista);
         } else {
             if ($kuningas && $toiminta == $muuta_valtuuksia) {
                 $ilmoitus = "Henkilön valtuuksien muokkaus";
                 $sisaltoteksti = nayta_valtuusmuutoslomake($tietokantaolio, $henkilo_id, $toteuta_valtuusmuutos, $peru_valtuusmuutos);
             } else {
                 if ($kuningas && $toiminta == Painikkeet::$muuta_sanasana_value) {
                     $ilmoitus = "Henkilön salasanan vaihto";
                     $sisaltoteksti = nayta_salasanalomake($henkilo_id, $ilmoitus);
                 } else {
                     if ($kuningas && $toiminta == $poistu_valtuuksista) {
                         $ilmoitus = "";
                         $sisaltoteksti = $sisaltoteksti = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $vika_viesti_id, $kiinni_lkm);
                     } else {
                         if ($kuningas && $toiminta == Painikkeet::$tallenna_uusi_salasana) {
                             $palauteolio = toteuta_salasanan_vaihto($parametriolio);
                         } else {
                             if ($kuningas && $toiminta == Painikkeet::$peru_salasanan_vaihto) {
                                 $ilmoitus = "Salasanan muutos peruttu!";
                                 $sisaltoteksti = nayta_valtuuslomake($tietokantaolio, $muuta_valtuuksia, Painikkeet::$muuta_sanasana_value, $poistu_valtuuksista);
                             } else {
                                 if ($kuningas && $toiminta == $toteuta_valtuusmuutos) {
                                     $tulos = tallenna_valtuusmuutos($henkilo_id, $valtuudet, $tietokantaolio);
                                     if ($tulos == "onnistui") {
/**
 *
 * @param Parametrit $parametriolio
 * @return Palaute $palauteolio
 */
function toteuta_salasanan_vaihto($parametriolio)
{
    $palauteolio = new Palaute();
    $uussalasana = $parametriolio->uussalasana;
    $salavahvistus = $parametriolio->salavahvistus;
    $tietokantaolio = $parametriolio->tietokantaolio;
    $henkilo_id = $parametriolio->henkilo_id;
    $poistu_valtuuksista = Painikkeet::$poistu_valtuuksista;
    $muuta_valtuuksia_value = Painikkeet::$muuta_valtuuksia;
    $muuta_salasana_value = Painikkeet::$muuta_sanasana_value;
    $kelpoisuus = tarkista_uusi_salasana($uussalasana, $salavahvistus);
    if ($kelpoisuus == Yleisarvoja::$tarkistetut_tiedot_ok) {
        $uussalasana = md5($uussalasana);
        $tallennus = tallenna_salasanamuutos($parametriolio->henkilo_id, $uussalasana, $tietokantaolio);
        if ($tallennus == Tietokantaolio::$HAKU_ONNISTUI) {
            //paivita_sessiohenkilotiedot($omaid, $tietokantaolio);
            $ilmoitus = Tekstit::$kuningastoiminnot_salasana_vaihdettu;
            $sisaltoteksti = nayta_valtuuslomake($tietokantaolio, $muuta_valtuuksia_value, $muuta_salasana_value, $poistu_valtuuksista);
        } else {
            // Jos tallennus epäonnistui:
            $ilmoitus = "Tietojen lähetys ei onnistunut tai " . "kirjoitit vanhan salasanan!\n                    Yritä uudestaan!";
            $sisaltoteksti = nayta_salasanalomake($henkilo_id, $ilmoitus);
        }
    } else {
        //Jos tiedoissa jokin virhe:
        $ilmoitus = $kelpoisuus;
        //Virheilmoitus
        $sisaltoteksti = nayta_salasanalomake($henkilo_id, $ilmoitus);
    }
    $palauteolio->set_ilmoitus($ilmoitus);
    $palauteolio->set_sisalto($sisaltoteksti);
    return $palauteolio;
}