/**
  * Show the special page
  *
  * @param $par Mixed: parameter passed to the page or null
  */
 public function execute($par)
 {
     global $wgOut, $wgUser, $wgRequest;
     # Check permissions
     if (!$wgUser->isAllowed('deletebatch')) {
         $this->displayRestrictionError();
         return;
     }
     # Show a message if the database is in read-only mode
     if (wfReadOnly()) {
         $wgOut->readOnlyPage();
         return;
     }
     # If user is blocked, s/he doesn't need to access this page
     if ($wgUser->isBlocked()) {
         $wgOut->blockedPage();
         return;
     }
     $wgOut->setPageTitle(wfMsg('deletebatch-title'));
     $cSF = new DeleteBatchForm($par, $this->getTitle());
     $action = $wgRequest->getVal('action');
     if ('success' == $action) {
         /* do something */
     } elseif ($wgRequest->wasPosted() && 'submit' == $action && $wgUser->matchEditToken($wgRequest->getVal('wpEditToken'))) {
         $cSF->doSubmit();
     } else {
         $cSF->showForm();
     }
 }
 function execute()
 {
     global $wgOut, $wgUser, $wgRequest;
     if (!$wgUser->isAllowed('deletebatch')) {
         throw new PermissionsError('deletebatch');
     }
     $wgOut->setPageTitle(wfMsg('deletebatch_title'));
     $cSF = new DeleteBatchForm();
     $action = $wgRequest->getVal('action');
     if ('success' == $action) {
         /* do something */
     } else {
         if ($wgRequest->wasPosted() && 'submit' == $action && $wgUser->matchEditToken($wgRequest->getVal('wpEditToken'))) {
             $cSF->doSubmit();
         } else {
             $cSF->showForm('');
         }
     }
 }