* @param User $user * @param User $userdst * @return bool */ public static function eventlogPiggybackLogOut($user, $userdst) { self::log("piggyback", "logout", $user->getID(), $user->getName(), $userdst->getID(), $userdst->getName()); return true; } /** * @static * @param Block $block instance of Block class includes/Block.php * @param User $user instance of User class includes/User.php * @return bool true 'cause it's a hook */ public static function eventlogBlockIp($block, $user) { self::log("block", "block", $user->getID(), $user->getName(), $block->getBlocker(), $block->getTarget(), $block->mReason); return true; } public static function eventlogWFPublicStatusChange($cityStatus, $cityId, $reason) { global $wgUser; $comment = wfMsgForContent('stafflog-wiki-status-change', RenameUserLogFormatter::getCommunityUser($wgUser->getName()), RenameUserLogFormatter::getCityLink($cityId), $cityStatus, $reason); // sadly, $type and $action have 10-character limit, hence 'wikifactor' and 'pubstatus'. self::log('wikifactor', 'pubstatus', $wgUser->getID(), $wgUser->getName(), '', '', $comment); return true; } } StaffLogger::setupStafflog();