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); } } }
/** * 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()); }
/** * 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()); }
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; } }
/** * 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()); }