Esempio n. 1
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;
     }
 }