function wfSpecialRestrictUser($par = null) { global $wgOut, $wgRequest; $user = $userOrig = null; if ($par) { $userOrig = $par; } elseif ($wgRequest->getVal('user')) { $userOrig = $wgRequest->getVal('user'); } else { $wgOut->addHTML(RestrictUserForm::selectUserForm()); return; } $isIP = User::isIP($userOrig); $user = $isIP ? $userOrig : User::getCanonicalName($userOrig); $uid = User::idFromName($user); if (!$uid && !$isIP) { $err = '<strong class="error">' . wfMsgHtml('restrictuser-notfound') . '</strong>'; $wgOut->addHTML(RestrictUserForm::selectUserForm($userOrig, $err)); return; } $wgOut->addHTML(RestrictUserForm::selectUserForm($user)); UserRestriction::purgeExpired(); $old = UserRestriction::fetchForUser($user, true); RestrictUserForm::pageRestrictionForm($uid, $user, $old); RestrictUserForm::namespaceRestrictionForm($uid, $user, $old); // Renew it after possible changes in previous two functions $old = UserRestriction::fetchForUser($user, true); if ($old) { $wgOut->addHTML(RestrictUserForm::existingRestrictions($old)); } }