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