/** * @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(); } } }
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); }
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; }
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); }
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 = ""; }
/** * @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 { } }
/** * 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; } }
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 //====================================================================== }
/** * 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); }
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); }
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); }
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); }
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); }
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); }
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); }