Beispiel #1
0
 public function getPemissions()
 {
     $permissions = array("choose" => false, "stick" => false, 'add' => false, 'reposition' => false, 'restore' => false, 'delete' => false, 'view' => false, 'changeAvatar' => false, 'moderation' => false);
     $selfMode = $this->userId == OW::getUser()->getId();
     $moderationMode = OW::getUser()->isAuthorized('uheader');
     $choose = UHEADER_CLASS_PhotoBridge::getInstance()->isActive() || $this->service->findTemplatesCountForUser($this->userId) > 0;
     $permissions['changeAvatar'] = $selfMode;
     if ($selfMode || $moderationMode) {
         $permissions['delete'] = true;
         $permissions['view'] = true;
         $permissions["restore"] = true;
     }
     if ($selfMode && OW::getUser()->isAuthorized('uheader', 'add_cover')) {
         $permissions['reposition'] = true;
         $permissions['add'] = true;
         $permissions['choose'] = $choose;
         $permissions['stick'] = $this->defaultTemplatesCount > 1;
     }
     if (!$permissions['view'] && OW::getUser()->isAuthorized('uheader', 'view_cover')) {
         $permissions['view'] = UHEADER_CLASS_PrivacyBridge::getInstance()->checkPrivacy($this->userId);
     }
     if ($this->hasCover) {
         $permissions['controls'] = ($permissions['add'] || $permissions['reposition'] || $permissions['delete'] || $permissions['restore'] || $permissions['choose']) && $permissions['view'];
     } else {
         $permissions['controls'] = ($permissions['add'] || $permissions['choose'] || $permissions["stick"]) && $permissions['view'];
     }
     $permissions['moderation'] = !$selfMode && $moderationMode;
     return $permissions;
 }