array("label"=>"Editore") ); public static $ROLE_SUPERADMIN_HANDLED = array( self::ADMIN_TYPE_BANNER => array("label"=>"Banner"), self::ADMIN_TYPE_ROLEADMIN => array("label"=>"Amministratore"), self::ADMIN_TYPE_COMMENTI => array("label"=>"Commenti"), self::ADMIN_TYPE_STATISTICHE => array("label"=>"Statistiche"), self::ADMIN_TYPE_NEWSLETTER => array("label"=>"Newsletter"), self::ADMIN_TYPE_SONDAGGI => array("label"=>"Sondaggi"), self::ADMIN_TYPE_EDITORE => array("label"=>"Editore"), self::ADMIN_TYPE_EDITORE_SUPERVISOR => array("label"=>"Supervisione Editori") ); public function __construct($saveableObject = null){ parent::__construct($saveableObject); if (!$this->hasProperty("roles")){ $this->roles = false; } } public static function getCollectionName(){ return "administrators"; } public function hasRole($role){ return $role & $this->role == $role; } public function addRole($role){ $this->role = $this->role | $role; } public function removeRole($role){ $this->role = $this->role & ~$role; } public function setRole($role){ $this->role = $role; } } ?>