本文整理汇总了PHP中FormSpecialPage类的典型用法代码示例。如果您正苦于以下问题:PHP FormSpecialPage类的具体用法?PHP FormSpecialPage怎么用?PHP FormSpecialPage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FormSpecialPage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnly;
FormSpecialPage::checkExecutePermissions($user);
if (empty($wgReadOnly)) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例2: getForm
/**
* (non-PHPdoc)
* @see FormSpecialPage::getForm()
*/
protected function getForm()
{
$form = parent::getForm();
$form->addButton('cancelEdit', wfMsg('cancel'), 'cancelEdit', array('onclick' => 'window.location="' . SpecialPage::getTitleFor('UploadCampaigns')->getFullURL() . '";return false;'));
return $form;
}
示例3: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
if (!$this->getRequest()->wasPosted()) {
$this->requireLogin('resetpass-no-info');
}
}
示例4: execute
/**
* @param string $par
*/
public function execute($par)
{
$output = $this->getContext()->getOutput();
$output->addModules('ext.CollaborationKit.iconbrowser');
$output->addModuleStyles('ext.CollaborationKit.iconbrowser.styles');
$output->addJsConfigVars('wgCollaborationKitIconList', CollaborationKitIcon::getCannedIcons());
parent::execute($par);
}
示例5: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!file_exists($this->getConfig()->get('ReadOnlyFile'))) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例6: execute
public function execute($par)
{
$user = $this->getUser();
if (!$this->userCanExecute($user)) {
throw new \PermissionsError('commentadmin');
}
parent::execute($par);
}
示例7: execute
public function execute($par)
{
// This is a preferences page, so no user JS for y'all.
$this->getOutput()->disallowUserJs();
$this->requireLogin();
parent::execute($par);
$this->getOutput()->addReturnTo(SpecialPage::getTitleFor('Preferences'));
}
示例8: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnlyFile;
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!file_exists($wgReadOnlyFile)) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例9: checkExecutePermissions
/**
* Checks that the user can unblock themselves if they are trying to do so
*
* @param User $user
* @throws ErrorPageError
*/
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
# bug 15810: blocked admins should have limited access here
$status = self::checkUnblockSelf($this->target, $user);
if ($status !== true) {
throw new ErrorPageError('badaccess', $status);
}
}
示例10: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnlyFile;
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!is_writable(dirname($wgReadOnlyFile))) {
throw new ErrorPageError('lockdb', 'lockfilenotwritable');
}
}
示例11: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
if (!$this->getConfig()->get('EnableBotPasswords')) {
throw new ErrorPageError('botpasswords', 'botpasswords-disabled');
}
$this->userId = CentralIdLookup::factory()->centralIdFromLocalUser($this->getUser());
if (!$this->userId) {
throw new ErrorPageError('botpasswords', 'botpasswords-no-central-id');
}
}
示例12: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
if (!AuthManager::singleton()->allowsPropertyChange('emailaddress')) {
throw new ErrorPageError('changeemail', 'cannotchangeemail');
}
$this->requireLogin('changeemail-no-info');
// This could also let someone check the current email address, so
// require both permissions.
if (!$this->getUser()->isAllowed('viewmyprivateinfo')) {
throw new PermissionsError('viewmyprivateinfo');
}
parent::checkExecutePermissions($user);
}
示例13: execute
public function execute($par)
{
global $wgCentralAuthEnableUserMerge;
if (!class_exists('SpecialUserMerge')) {
$this->setHeaders();
throw new ErrorPageError('error', 'centralauth-usermerge-notinstalled');
}
if (!$wgCentralAuthEnableUserMerge) {
$this->setHeaders();
throw new ErrorPageError('error', 'centralauth-usermerge-disabled');
}
$this->getOutput()->addModules('ext.centralauth.globalrenameuser');
parent::execute($par);
}
示例14: execute
/**
* @param string $par Subpage string if one was specified
*/
public function execute($par)
{
if (!$this->getUser()->isLoggedIn()) {
// Require user to be logged in
$loginpage = SpecialPage::getTitleFor('Userlogin');
$loginurl = $loginpage->getFullUrl(array('returnto' => $this->getPageTitle()->getPrefixedText()));
$this->getOutput()->redirect($loginurl);
return;
}
switch ($par) {
case 'status':
// Render status page
$user = $this->getUser();
$username = $user->getName();
$wiki = $this->isGlobalUser() ? null : wfWikiID();
$pending = GlobalRenameRequest::newForUser($username, $wiki);
if (!$pending->exists()) {
$this->getOutput()->redirect(SpecialPage::getTitleFor('GlobalRenameRequest')->getFullURL(), '303');
return;
}
$out = $this->getOutput();
$out->setPageTitle($this->msg('globalrenamerequest-status-title'));
$out->addWikiMsg('globalrenamerequest-status-text', $username, $pending->getNewName());
break;
case 'available':
// TODO: ajax name availability check (bug 70623)
break;
default:
// Request form
$out = $this->getOutput();
$user = $this->getUser();
$wiki = $this->isGlobalUser() ? null : wfWikiID();
$pending = GlobalRenameRequest::newForUser($user->getName(), $wiki);
if ($pending->exists()) {
$out->redirect($this->getPageTitle('status')->getFullURL(), '303');
return;
}
$out->addModuleStyles(array('mediawiki.ui', 'mediawiki.ui.button', 'mediawiki.ui.input', 'ext.centralauth.globalrenamerequest.styles'));
$out->addModules('ext.centralauth.globalrenamerequest');
parent::execute($par);
break;
}
}
示例15: isListed
/**
* Hide the password reset page if resets are disabled.
* @return Bool
*/
function isListed()
{
if ($this->canChangePassword($this->getUser()) === true) {
return parent::isListed();
}
return false;
}