Ejemplo n.º 1
0
 /**
  * @param Tietokantaolio $tietokantaolio
  * @param int $id olion id tietokannassa
  */
 function __construct($tietokantaolio, $id)
 {
     // Huomaa, että taulunimenä on yliluokassa vain blajiluokat:
     parent::__construct($tietokantaolio, $id, "blajiluokat");
     $this->virheilmot = array();
     $this->ylaluokka_id = Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
     $this->nimi_latina = Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
     // Haetaan ja sijoitetaan tietokantarivin arvot, jos se on
     // olemassa eli parametri käytössä ja tietokantaolio oikea luokka.
     if ($this->tietokantaolio instanceof Tietokantaolio && $id != Lajiluokka::$PARAMETRI_EI_KAYTOSSA) {
         // Haetaan lajiluokan tiedot tietokannasta:
         try {
             $taulunimi = $this->tk_taulunimi;
             // blajiluokat
             $sarakenimi = Lajiluokka::$SARAKENIMI_ID;
             $hakuarvo = $id;
             $tk_lajiluokkaolio = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
             if ($tk_lajiluokkaolio != Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) {
                 $this->ylaluokka_id = $tk_lajiluokkaolio->ylaluokka_id;
                 $this->nimi_latina = $tk_lajiluokkaolio->nimi_latina;
                 $this->olio_loytyi_tietokannasta = true;
                 $this->id = $tk_lajiluokkaolio->id;
             } else {
                 // Jos mitään ei löydy, muutetaan ei-määritellyksi:
                 $tk_lajiluokkaolio = Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
                 $this->id = Lajiluokka::$MUUTTUJAA_EI_MAARITELTY;
                 $this->olio_loytyi_tietokannasta = false;
             }
             // Otetaan ylös tiedot luokan muuttujaaan.
             $this->tk_olio = $tk_lajiluokkaolio;
         } catch (Exception $virhe) {
             nollaa_muuttujat();
         }
     }
 }
Ejemplo n.º 2
0
 function __construct($tietokantaolio, $id)
 {
     // Määritellään tietokantatiedot. True, jos on luku, muuten false.
     $tietokantasolut = array(new Tietokantasolu(Testiolio::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Testiolio::$SARAKENIMI_LUOMISHETKI_SEK, Tietokantasolu::$luku_int), new Tietokantasolu(Testiolio::$SARAKENIMI_ED_MUUTOS_SEK, Tietokantasolu::$luku_int), new Tietokantasolu(Testiolio::$SARAKENIMI_KOMMENTTI, Tietokantasolu::$mj_tyhja_EI_ok));
     $taulunimi = "testiolio";
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 3
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Elementti::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_kooste_id, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_olio_id, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_oliotyyppi, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_jarjestysluku, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_pisteet, Tietokantasolu::$luku_int), new Tietokantasolu(Elementti::$sarakenimi_nakyvyys, Tietokantasolu::$luku_int));
     $taulunimi = Elementti::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
     $this->ed_id = Elementti::$MUUTTUJAA_EI_MAARITELTY;
     $this->seur_id = Elementti::$MUUTTUJAA_EI_MAARITELTY;
 }
Ejemplo n.º 4
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Henkilo::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Henkilo::$sarakenimi_etunimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Henkilo::$sarakenimi_sukunimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Henkilo::$sarakenimi_lempinimi, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Henkilo::$sarakenimi_syntymavuosi, Tietokantasolu::$luku_int), new Tietokantasolu(Henkilo::$sarakenimi_syntymakk, Tietokantasolu::$luku_int), new Tietokantasolu(Henkilo::$sarakenimi_syntymapaiva, Tietokantasolu::$luku_int), new Tietokantasolu(Henkilo::$sarakenimi_kommentti, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Henkilo::$sarakenimi_kayttajatunnus, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Henkilo::$sarakenimi_salasana, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Henkilo::$sarakenimi_eosoite, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Henkilo::$sarakenimi_online, Tietokantasolu::$luku_int), new Tietokantasolu(Henkilo::$sarakenimi_valtuudet, Tietokantasolu::$luku_int));
     $taulunimi = Henkilo::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
     // Oletuksena tunnuksia ei muokata.
     $this->set_tunnusten_muokkaus(Tunnukset::$ei_muokata);
 }
Ejemplo n.º 5
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Ratkaisu::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Ratkaisu::$sarakenimi_teht_id, Tietokantasolu::$luku_int), new Tietokantasolu(Ratkaisu::$sarakenimi_henkilo_id, Tietokantasolu::$luku_int), new Tietokantasolu(Ratkaisu::$sarakenimi_luomishetki_sek, Tietokantasolu::$luku_int), new Tietokantasolu(Ratkaisu::$sarakenimi_ed_muutos_sek, Tietokantasolu::$luku_int), new Tietokantasolu(Ratkaisu::$sarakenimi_vastaus, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Ratkaisu::$sarakenimi_ratkaisu, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Ratkaisu::$sarakenimi_nakyvyys, Tietokantasolu::$luku_int));
     $taulunimi = Ratkaisu::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
     $this->kuuluu_koosteeseen = false;
     // Oletus
     $this->otsikkomerkinta = "";
     $this->nakyvyysmerkki = "";
 }
Ejemplo n.º 6
0
 /**
  * @param Tietokantaolio $tietokantaolio
  * @param int $id olion id tietokannassa
  */
 function __construct($tietokantaolio, $id)
 {
     parent::__construct($tietokantaolio, $id, "bhavainnot");
     $this->virheilmot = array();
     // Muuttujien alustus (muut paitsi id):
     $this->henkilo_id = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->Havainto_id = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->kommentti = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->paikka = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->vuosi = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->kk = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->paiva = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->maa = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->varmuus = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->muutetut_bkuvalinkit_lkm = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->poistetut_pikakommentit_lkm = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     $this->vanha_lajiluokka_id = Havainto::$MUUTTUJAA_EI_MAARITELTY;
     // Haetaan ja sijoitetaan tietokantarivin arvot, jos se on
     // olemassa eli parametri käytössä ja tietokantaolio oikea luokka.
     if ($this->tietokantaolio instanceof Tietokantaolio && $id != Lajiluokka::$PARAMETRI_EI_KAYTOSSA) {
         // Haetaan lajiluokan tiedot tietokannasta:
         try {
             $taulunimi = $this->tk_taulunimi;
             $sarakenimi = Lajiluokka::$SARAKENIMI_ID;
             $hakuarvo = $id;
             $tk_havainto_olio = $tietokantaolio->hae_eka_osuma_oliona($taulunimi, $sarakenimi, $hakuarvo);
             if ($tk_havainto_olio != Tietokantaolio::$HAKU_PALAUTTI_TYHJAN) {
                 $this->henkilo_id = $tk_havainto_olio->henkilo_id;
                 $this->lajiluokka_id = $tk_havainto_olio->lajiluokka_id;
                 $this->kommentti = $tk_havainto_olio->kommentti;
                 $this->paikka = $tk_havainto_olio->paikka;
                 $this->vuosi = $tk_havainto_olio->vuosi;
                 $this->kk = $tk_havainto_olio->kk;
                 $this->paiva = $tk_havainto_olio->paiva;
                 $this->maa = $tk_havainto_olio->maa;
                 $this->varmuus = $tk_havainto_olio->varmuus;
                 $this->vanha_lajiluokka_id = $tk_havainto_olio->lajiluokka_id;
                 $this->olio_loytyi_tietokannasta = true;
             } else {
                 // Jos mitään ei löydy, muutetaan ei-määritellyksi:
                 $tk_lajiluokkaolio = Havainto::$MUUTTUJAA_EI_MAARITELTY;
                 $this->id = Havainto::$MUUTTUJAA_EI_MAARITELTY;
             }
             // Otetaan ylös tiedot luokan muuttujaaan.
             $this->tk_olio = $tk_havainto_olio;
         } catch (Exception $virhe) {
             nollaa_muuttujat();
         }
     } else {
     }
 }
Ejemplo n.º 7
0
 /**
  * Rakentajametodi luokalle. Parametreina annetaan käyttäjän id
  * ja tietokantaolio.
  * 
  * Täällä tarkistetaan vielä se, että käyttäjä on olion luoja (tai admin), 
  * koska vain hänellä on oikeus muuttaa oliota koskevia lisävaltuuksia.
  * 
  * @param int $id Lisavaltuus-luokan olion tunniste. Ellei ole tiedossa,
  * syötetään arvo Lisavaltuudet::$MUUTTUJA_EI_KAYTOSSA.
  * @param Tietokantaolio $tietokantaolio 
  */
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Lisavaltuudet::$SARAKENIMI_ID, true), new Tietokantasolu(Lisavaltuudet::$sarakenimi_henkilo_id, true), new Tietokantasolu(Lisavaltuudet::$sarakenimi_olio_id, true), new Tietokantasolu(Lisavaltuudet::$sarakenimi_omistaja_id, true), new Tietokantasolu(Lisavaltuudet::$sarakenimi_oliotyyppi, true), new Tietokantasolu(Lisavaltuudet::$sarakenimi_valtuus, true));
     $taulunimi = Lisavaltuudet::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
     // TArkistetaan, että käyttäjän yleisvaltuustaso on vähintään
     // tehtävien lisäys, jos lisävaltuus löytynyt tietokannasta:
     if ($this->olio_loytyi_tietokannasta) {
         if (Henkilo::hae_henkilon_valtuusarvo($this->get_omistaja_id(), $this->tietokantaolio) >= Valtuudet::$TEHTAVA_LISAYS) {
             $this->omistajan_valtuustaso_ok = true;
         } else {
             $this->omistajan_valtuustaso_ok = false;
         }
     } else {
         $this->omistajan_valtuustaso_ok = false;
     }
 }
Ejemplo n.º 8
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Kokonaisuusolio::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_henkilo_id, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_luomishetki_sek, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_ed_muutos_sek, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_oppiaine, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_otsikko, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_tiivis, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_selitys, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_taso, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_jarjestysnro, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_laajennetun_id, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_kieli, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_ylakokonaisuuden_id, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_on_lapsia, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_lukitus, Tietokantasolu::$luku_int), new Tietokantasolu(Kokonaisuusolio::$sarakenimi_nakyvyys, Tietokantasolu::$luku_int));
     $taulunimi = Kokonaisuusolio::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
     // Määritetään kuvakansion osoite:
     $this->kuvakansion_osoite = Kuvat::$latauskansion_osoite;
     //======================================================================
     //  Nämä voi sitten määritellä olion luomisen jälkeen erikseen:
     $this->ed_id = Kokonaisuusolio::$MUUTTUJAA_EI_MAARITELTY;
     $this->seur_id = Kokonaisuusolio::$MUUTTUJAA_EI_MAARITELTY;
     $this->kokonaisuudet_ed_id = Kokonaisuusolio::$kokon_edellista_ei_ole;
     $this->kokonaisuudet_seur_id = Kokonaisuusolio::$kokon_seuraavaa_ei_ole;
     $this->otsikkomerkinta = "";
     $this->otsikkotaso = Kokonaisuusolio::$otsikkotaso_oletus;
     $this->kuuluu_koosteeseen = false;
     // Oletus
     //======================================================================
 }
Ejemplo n.º 9
0
 /**
  * Luokan muodostin:
  * 
  * @param type $id Mahdollisen tietokantaolio id, tai EI_MAARITELTY.
  * @param Tietokantaolio $tietokantaolio
  */
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Kuva::$SARAKENIMI_ID, true), new Tietokantasolu(Kuva::$SARAKENIMI_HENKILO_ID, true), new Tietokantasolu(Kuva::$SARAKENIMI_KORKEUS, true), new Tietokantasolu(Kuva::$SARAKENIMI_LEVEYS, true), new Tietokantasolu(Kuva::$SARAKENIMI_KUVAOTSIKKO, false), new Tietokantasolu(Kuva::$SARAKENIMI_KUVASELITYS, false), new Tietokantasolu(Kuva::$SARAKENIMI_PAIVA, true), new Tietokantasolu(Kuva::$SARAKENIMI_KK, true), new Tietokantasolu(Kuva::$SARAKENIMI_VUOSI, true), new Tietokantasolu(Kuva::$SARAKENIMI_SRC, false), new Tietokantasolu(Kuva::$SARAKENIMI_TALLENNUSHETKI_SEK, true), new Tietokantasolu(Kuva::$SARAKENIMI_TIEDOSTOKOKO, true), new Tietokantasolu(Kuva::$SARAKENIMI_TIEDOSTONIMI, false), new Tietokantasolu(Kuva::$SARAKENIMI_TIEDOSTOTUNNUS, false));
     $taulunimi = Kuva::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 10
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Palautus::$sarakenimi_kuvaus, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Palautus::$sarakenimi_teksti, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Palautus::$sarakenimi_kurssitieto_id, Tietokantasolu::$luku_int), new Tietokantasolu(Palautus::$sarakenimi_opiskelija_etunimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Palautus::$sarakenimi_opiskelija_sukunimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Palautus::$sarakenimi_luomishetki_sek, Tietokantasolu::$luku_int));
     $taulunimi = Palautus::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 11
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Kurssitieto::$sarakenimi_tunniste, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Kurssitieto::$sarakenimi_kuvaus, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Kurssitieto::$sarakenimi_opettaja_nimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Kurssitieto::$sarakenimi_opettaja_id, Tietokantasolu::$luku_int), new Tietokantasolu(Kurssitieto::$sarakenimi_nakyvyys, Tietokantasolu::$luku_int), new Tietokantasolu(Kurssitieto::$sarakenimi_luomishetki_sek, Tietokantasolu::$luku_int));
     $taulunimi = Kurssitieto::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 12
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Elementtiryhmalinkki::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Elementtiryhmalinkki::$sarakenimi_elementtiryhma_id, Tietokantasolu::$luku_int), new Tietokantasolu(Elementtiryhmalinkki::$sarakenimi_elementti_id, Tietokantasolu::$luku_int));
     $taulunimi = Elementtiryhmalinkki::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 13
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Elementtiryhma::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Elementtiryhma::$sarakenimi_tunnus, Tietokantasolu::$luku_int), new Tietokantasolu(Elementtiryhma::$sarakenimi_kooste_id, Tietokantasolu::$luku_int), new Tietokantasolu(Elementtiryhma::$sarakenimi_nimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Elementtiryhma::$sarakenimi_selitys, Tietokantasolu::$mj_tyhja_ok));
     $taulunimi = Elementtiryhma::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 14
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Aktiivisuus::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Aktiivisuus::$sarakenimi_henkilo_id, Tietokantasolu::$luku_int), new Tietokantasolu(Aktiivisuus::$sarakenimi_viimeksi_aktiivi, Tietokantasolu::$luku_int), new Tietokantasolu(Aktiivisuus::$sarakenimi_aktiivisuuslaji, Tietokantasolu::$luku_int));
     $taulunimi = Aktiivisuus::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }
Ejemplo n.º 15
0
 function __construct($id, $tietokantaolio)
 {
     $tietokantasolut = array(new Tietokantasolu(Kooste::$SARAKENIMI_ID, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_henkilo_id, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_oppiaine, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_taso, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_kieli, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_tyyppi, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_otsikko, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Kooste::$sarakenimi_nimi, Tietokantasolu::$mj_tyhja_EI_ok), new Tietokantasolu(Kooste::$sarakenimi_selitys, Tietokantasolu::$mj_tyhja_ok), new Tietokantasolu(Kooste::$sarakenimi_nakyvyys, Tietokantasolu::$luku_int), new Tietokantasolu(Kooste::$sarakenimi_organisaatio, Tietokantasolu::$mj_tyhja_ok));
     $taulunimi = Kooste::$taulunimi;
     parent::__construct($tietokantaolio, $id, $taulunimi, $tietokantasolut);
 }