, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once(dirname(__FILE__).'/basis_db.class.php'); class berechtigung extends basis_db { public $berechtigungen=array(); public $new; public $rolle_kurzbz; public $beschreibung; public $berechtigung_kurzbz; /** * Konstruktor * @param */ public function __construct() { parent::__construct(); } /** * Holt alle BerechtigungsRollen * @return true wenn erfolgreich, false im Fehlerfall */ public function getRollen() { $qry = 'SELECT * FROM system.tbl_rolle'; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new berechtigung(); $obj->rolle_kurzbz=$row->rolle_kurzbz; $obj->beschreibung=$row->beschreibung; $this->result[] = $obj; } return true; } else { $this->errormsg = 'Datensatz konnte nicht geladen werden'; return false; } } /** * Laedt alle Berechtigungen zu einer rolle * * @param $rolle_kurzbz */ public function getRolleBerechtigung($rolle_kurzbz) { $qry = "SELECT * FROM system.tbl_rolleberechtigung JOIN system.tbl_berechtigung USING(berechtigung_kurzbz) WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."' ORDER BY berechtigung_kurzbz, beschreibung"; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { $obj = new berechtigung(); $obj->berechtigung_kurzbz = $row->berechtigung_kurzbz; $obj->rolle_kurzbz = $row->rolle_kurzbz; $obj->beschreibung = $row->beschreibung; $this->result[] = $obj; } return true; } else { $this->errormsg = 'Fehler beim Laden der Berechtigungen'; return false; } } } ?>