public function getFromattedUgroupsThatCanReadWikiPage(PHPWikiPage $wiki_page) { $project = $this->project_manager->getProject($wiki_page->getGid()); $ugroup_ids = $this->permission_manager->getAuthorizedUgroupIds($wiki_page->getId(), self::WIKI_PERMISSION_READ); $ugroup_ids = $this->filterWikiPagePermissionsAccordingToService($project, $ugroup_ids); $ugroup_ids = $this->filterWikiPagePermissionsAccordingToProject($project, $ugroup_ids); return $this->literalizer->ugroupIdsToString($ugroup_ids, $project); }
/** * */ function setWikiPagePerms() { global $feedback; $wp = new PHPWikiPage($_POST['object_id']); if ($_POST['reset']) { $ret = $wp->resetPermissions(); } else { $ret = $wp->setPermissions($_POST['ugroups']); } if (!$ret) { exit_error($GLOBALS['Language']->getText('global', 'error'), $GLOBALS['Language']->getText('plugin_phpwiki_actions_wikiserviceadmin', 'update_page_perm_err', array($feedback))); } $event_manager = EventManager::instance(); $event_manager->processEvent("wiki_page_permissions_updated", array('group_id' => $wp->getGid(), 'wiki_page' => $wp->getPagename())); }