Exemplo n.º 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;
 }
Exemplo n.º 2
0
 public function testaa_henkilon_luominen_ja_tallentaminen()
 {
     $this->lisaa_lihava_kommentti("Luodaan testihenkil&ouml;:");
     // Luodaan testihenkilö ja asetetaan arvot paikalleen:
     $this->testihenkilo = $this->luo_testihenkilo("Matti", "Tuupo", "kayttis", "salis");
     if ($this->testihenkilo instanceof Henkilo) {
         $this->lisaa_kommentti("Henkil&ouml;n luonti onnistui.");
     } else {
         $this->lisaa_virheilmoitus("Virhe henkil&ouml;n luomisessa!");
     }
     // Katsotaan vielä, onko arvojen asetuksessa ollut ongelmia:
     if ($this->testihenkilo->virheilmoitusten_lkm() == 0) {
         $this->lisaa_kommentti("Henkil&ouml;n arvojen asetus onnistui.");
         // Tallennus tietokantaan:
         $this->lisaa_lihava_kommentti("Yritet&ouml;&ouml;n tallentaa testihenkil&ouml;t:");
         if ($this->testihenkilo->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) {
             $this->lisaa_kommentti("Testihenkil&ouml;n tallennus tietokantaan onnistui!");
         } else {
             $this->lisaa_virheilmoitus("Virhe testihenkil&ouml;n tallennuksessa!!" . "<br/> Ilmoitukset: " . $this->testihenkilo->tulosta_virheilmoitukset());
         }
     } else {
         $this->lisaa_virheilmoitus("Virhe arvojen asetuksessa: <br/>" . $this->testihenkilo->tulosta_virheilmoitukset());
     }
     // Omistajahenkilön luominen samalla käyttäjätunnuksella:
     $this->lisaa_kommentti("Yritet&ouml;&ouml;n luoda 2. henkil&ouml; samalla\n                        k&ouml;ytt&ouml;j&ouml;tunnuksella:");
     $this->testiomistaja = $this->luo_testihenkilo("Pomo", "Ilkeinen", "kayttis", "salis");
     if ($this->testiomistaja->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) {
         $this->lisaa_virheilmoitus("Virhe: tallennus onnistui, vaikka" . " k&ouml;ytt&ouml;j&ouml;tunnus jo k&ouml;yt&ouml;ss&ouml;!! \n                        Tarkista unique-ominaisuus!");
     } else {
         $this->lisaa_kommentti("Oikein: samalla k&ouml;ytt&ouml;j&ouml;tunnuksella ei " . "voi tallentaa toista henkil&ouml;&ouml;. " . "<br/> Ilmoitukset: " . $this->testiomistaja->tulosta_virheilmoitukset());
     }
     // Apuhenkilön luominen:
     $this->lisaa_kommentti("Luodaan sitten apuhenkil&ouml; viel&auml;");
     $this->testiapuhenkilo = $this->luo_testihenkilo("Kalle", "Kakola", "kayttis3", "salis");
     if ($this->testiapuhenkilo->tallenna_uusi() === Malliluokkapohja::$OPERAATIO_ONNISTUI) {
         $this->lisaa_kommentti("Testiapuhenkil&ouml;n tallennus tietokantaan onnistui!");
     } else {
         $this->lisaa_virheilmoitus("Virhe testiapuhenkil&ouml;n tallennuksessa!!" . "<br/> Ilmoitukset: " . $this->testiapuhenkilo->tulosta_virheilmoitukset());
     }
 }