예제 #1
0
 /**
  * @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
 }