UserGroup.php 788 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class UserGroup extends DBObjectAutoCreate {
  3. public $Permissions=array();
  4. public function __construct($id) {
  5. parent::__construct("user_groups", "group_id", $id);
  6. $permissions=explode(",", $this->GroupPermissions);
  7. foreach ($permissions as $p)
  8. $this->Permissions[]=new Permission($p);
  9. }
  10. public function Save() {
  11. $permissions=array();
  12. foreach ($this->Permissions as $p)
  13. $permissions[]=$p->PermissionId;
  14. $this->GroupPermissions=implode(",", $permissions);
  15. parent::Save();
  16. }
  17. public function HasPermission($permission) {
  18. // /$arr=print_r($this,true);
  19. if ($this->GroupIsAdmin==1)
  20. return true;
  21. foreach ($this->Permissions as $p)
  22. if ($p->PermissionValue==$permission)
  23. return true;
  24. return false;
  25. }
  26. }