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