Exemplo n.º 1
0
 public static function showDiff($data, HTMLForm $form)
 {
     $rev1 = self::revOrTitle($data['Revision1'], $data['Page1']);
     $rev2 = self::revOrTitle($data['Revision2'], $data['Page2']);
     if ($rev1 && $rev2) {
         $de = new DifferenceEngine($form->getContext(), $rev1, $rev2, null, $data['Action'] == 'purge', $data['Unhide'] == '1');
         $de->showDiffPage(true);
     }
 }
 public static function showDiff($data, HTMLForm $form)
 {
     $rev1 = self::revOrTitle($data['Revision1'], $data['Page1']);
     $rev2 = self::revOrTitle($data['Revision2'], $data['Page2']);
     if ($rev1 && $rev2) {
         $revision = Revision::newFromId($rev1);
         if ($revision) {
             // NOTE: $rev1 was already checked, should exist.
             $contentHandler = $revision->getContentHandler();
             $de = $contentHandler->createDifferenceEngine($form->getContext(), $rev1, $rev2, null, $data['Action'] == 'purge', $data['Unhide'] == '1');
             $de->showDiffPage(true);
         }
     }
 }
Exemplo n.º 3
0
 /**
  * Submit callback for an HTMLForm object, will simply call submit().
  *
  * @since 1.20
  * @param array $data
  * @param HTMLForm $form
  * @return Status|string|bool
  */
 public static function uiSubmit(array $data, HTMLForm $form)
 {
     return self::submit($data, $form->getContext());
 }
Exemplo n.º 4
0
 /**
  * Submit callback for an HTMLForm object
  * @param array $data
  * @param HTMLForm $form
  * @return Array( Array(message key, parameters)
  */
 public static function processUIUnblock(array $data, HTMLForm $form)
 {
     return self::processUnblock($data, $form->getContext());
 }
Exemplo n.º 5
0
 public function processTagForm(array $data, HTMLForm $form)
 {
     $context = $form->getContext();
     $out = $context->getOutput();
     $tag = $data['HiddenTag'];
     $status = call_user_func(['ChangeTags', "{$form->tagAction}TagWithChecks"], $tag, $data['Reason'], $context->getUser(), true);
     if ($status->isGood()) {
         $out->redirect($this->getPageTitle()->getLocalURL());
         return true;
     } elseif ($status->isOK() && $form->tagAction === 'delete') {
         // deletion succeeded, but hooks raised a warning
         $out->addWikiText($this->msg('tags-delete-warnings-after-delete', $tag, count($status->getWarningsArray()))->text() . "\n" . $status->getWikitext());
         $out->addReturnTo($this->getPageTitle());
         return true;
     } else {
         $out->addWikiText("<div class=\"error\">\n" . $status->getWikitext() . "\n</div>");
         return false;
     }
 }
Exemplo n.º 6
0
 /**
  * Process the form on POST submission.
  * @param array $data
  * @param HTMLForm $form
  * @return bool|array True for success, false for didn't-try, array of errors on failure
  */
 public function onSubmit(array $data, HTMLForm $form = null)
 {
     return self::processForm($data, $form->getContext());
 }