public function getPermissions($pageName = null)
{
global $wicked;
if (is_null($pageName)) {
$pageName = $this->pageName();
}
$pageId = $wicked->getPageId($pageName);
$permName = 'wicked:pages:' . $pageId;
$perms = $GLOBALS['injector']->getInstance('Horde_Perms');
if ($pageId !== false && $perms->exists($permName)) {
return $perms->getPermissions($permName, $GLOBALS['registry']->getAuth());
} elseif ($perms->exists('wicked:pages')) {
return $perms->getPermissions('wicked:pages', $GLOBALS['registry']->getAuth());
} else {
if (!$GLOBALS['registry']->getAuth()) {
return Horde_Perms::SHOW | Horde_Perms::READ;
} else {
return Horde_Perms::SHOW | Horde_Perms::READ | Horde_Perms::EDIT | Horde_Perms::DELETE;
}
}
}