Пример #1
0
 /**
  * Luo testiä varten henkilön tietokantaan. Huomaa, että syntymävuosi
  * Testialusta::$testi_svuosi
  * pidetään aina samana, jotta sen perusteella saadaan siivous tehtyä!
  * 
  * <p>Palauttaa onnistuessaan Henkilo-luokan olion ja muuten
  * Pohja::$VIRHE-arvon.</p>
  */
 public function luo_testihenkilo($etun, $sukun, $ktunnus, $salis)
 {
     $palaute = Pohja::$VIRHE;
     $lempin = "Sepi";
     $svuosi = Testialusta::$testi_svuosi;
     $skk = 4;
     $spaiva = 5;
     $komm = "Ei hassumpi kaveri";
     $sala = md5($salis);
     $eosoite = "Enpä jaksa syöttää";
     $valtuudet = Valtuudet::$NORMAALI;
     $kirjautumisaika = 0;
     $online = 0;
     $id = Henkilo::$MUUTTUJAA_EI_MAARITELTY;
     $henki = new Henkilo($id, $this->tietokantaolio);
     $henki->set_arvo_kevyt($etun, Henkilo::$sarakenimi_etunimi);
     $henki->set_arvo_kevyt($sukun, Henkilo::$sarakenimi_sukunimi);
     $henki->set_arvo_kevyt($lempin, Henkilo::$sarakenimi_lempinimi);
     $henki->set_arvo_kevyt($svuosi, Henkilo::$sarakenimi_syntymavuosi);
     $henki->set_arvo_kevyt($skk, Henkilo::$sarakenimi_syntymakk);
     $henki->set_arvo_kevyt($spaiva, Henkilo::$sarakenimi_syntymapaiva);
     $henki->set_arvo_kevyt($komm, Henkilo::$sarakenimi_kommentti);
     $henki->set_arvo_kevyt($ktunnus, Henkilo::$sarakenimi_kayttajatunnus);
     $henki->set_arvo_kevyt($sala, Henkilo::$sarakenimi_salasana);
     $henki->set_arvo_kevyt($eosoite, Henkilo::$sarakenimi_eosoite);
     $henki->set_arvo_kevyt($online, Henkilo::$sarakenimi_online);
     $henki->set_arvo_kevyt($valtuudet, Henkilo::$sarakenimi_valtuudet);
     $henki->set_arvo_kevyt($kirjautumisaika, Henkilo::$sarakenimi_kirjautumisaika);
     // Tallennetaan tietokantaan.
     $tallennus = $henki->tallenna_uusi();
     if ($henki instanceof Henkilo && $tallennus == Malliluokkapohja2::$OPERAATIO_ONNISTUI) {
         $palaute = $henki;
     }
     return $palaute;
 }
Пример #2
0
 /**
  * Luo Henkilo-luokan olion annetuilla ja oletusarvoilla. 
  * Huomaa: Ei tallenna tietokantaan!
  * 
  * Palauttaa Henkilo-luokan olion tai vaihtoehtoisesti virhetapauksessa
  * arvon Henkilo::VIRHE.
  * 
  * Oletusarvoisesti henkilölle annetaan valtuudet tasolla 
  * Valtuudet::$TEHTAVA_LISAYS.
  * 
  * @param type $etun
  * @param type $sukun
  * @param type $ktunnus
  * @param type $salasana Selväkielisessä muodossa. Koodataan sitten
  * tallennettaessa.
  * @param Tietokantaolio $tietokantaolio Tätä tarvitaan oliota luodessa,
  * vaikka sitä ei heti tallennetakaan.
  * @return \Henkilo Palauttaa Henkilo-luokan olion. Jos arvojen asetuksissa 
  * tuli virheitä, viedään ilmoituksiin virhekommentti.
  */
 public static function luo_testihenkilo($etun, $sukun, $ktunnus, $salasana, $tietokantaolio)
 {
     $testihenki = new Henkilo(Henkilo::$MUUTTUJAA_EI_MAARITELTY, $tietokantaolio);
     $svuosi = Kayttajatestaus::$testi_svuosi;
     $skk = 1;
     $spaiva = 1;
     $lempin = "Testilemppari";
     $komm = "Testikommentti";
     $eosoite = Kayttajatestaus::$testi_email;
     $valtuudet = Valtuudet::$TEHTAVA_LISAYS;
     $online = 0;
     $testihenki->set_arvo_kevyt($svuosi, Henkilo::$sarakenimi_syntymavuosi);
     $testihenki->set_arvo_kevyt($skk, Henkilo::$sarakenimi_syntymakk);
     $testihenki->set_arvo_kevyt($spaiva, Henkilo::$sarakenimi_syntymapaiva);
     $testihenki->set_arvo_kevyt($etun, Henkilo::$sarakenimi_etunimi);
     $testihenki->set_arvo_kevyt($sukun, Henkilo::$sarakenimi_sukunimi);
     $testihenki->set_arvo_kevyt($ktunnus, Henkilo::$sarakenimi_kayttajatunnus);
     $testihenki->set_arvo_kevyt($salasana, Henkilo::$sarakenimi_salasana);
     $testihenki->set_arvo_kevyt($lempin, Henkilo::$sarakenimi_lempinimi);
     $testihenki->set_arvo_kevyt($komm, Henkilo::$sarakenimi_kommentti);
     $testihenki->set_arvo_kevyt($online, Henkilo::$sarakenimi_online);
     $testihenki->set_arvo_kevyt($eosoite, Henkilo::$sarakenimi_eosoite);
     $testihenki->set_arvo_kevyt($valtuudet, Henkilo::$sarakenimi_valtuudet);
     // Salasanan vahvistus tarvitaan myös jos tallennetaan:
     $testihenki->set_salavahvistus($salasana);
     return $testihenki;
 }