/** * @todo should not be a hook. Should be... * WpWikiPlaces->hasMember($user) * WpMember->isMember($WikiPlace) * and called by getUserPermissionError() * * @param Title $title * @param User $user * @param boolean $result * @return boolean */ public static function isMember($title, $user, &$result) { $namespace = $title->getNamespace(); $db_key = $title->getDBkey(); if ($user->getId() !== 0 && WpPage::isInWikiplace($namespace, $db_key) && ($wikiplace = WpWikiplace::getBySubpage($db_key, $namespace)) instanceof WpWikiplace) { // is in a wikiplace $result = WpMember::IsMember($wikiplace, $user); return false; // stop hook processing, because we have the answer } return true; // continue hook processing }