protected function save() { global $wgOut, $wgUser, $wgContLang, $wgRequest; // CategorySelect compatibility (add categories to article body) if ($this->mCategorySelectEnabled) { CategorySelectHooksHelper::onEditPageImportFormData($this->mEditPage, $wgRequest); } $sPostBody = $this->mEditPage->textbox1; $editPage = new EditPage($this->mPostArticle); $editPage->initialiseForm(); $editPage->textbox1 = $sPostBody; $editPage->summary = isset($this->mFormData['postEditSummary']) ? $this->mFormData['postEditSummary'] : ''; $editPage->recreate = true; $result = false; $status = $editPage->internalAttemptSave($result); switch ($status->value) { case EditPage::AS_SUCCESS_UPDATE: case EditPage::AS_SUCCESS_NEW_ARTICLE: case EditPage::AS_ARTICLE_WAS_DELETED: $wgOut->redirect($this->mPostArticle->getTitle()->getFullUrl()); break; default: /** * PLATFORM-1160: Log the entire $status to ELK * * Recommendation: use $status->value for comparisons and messages rather than $status in the following block. */ Wikia\Logger\WikiaLogger::instance()->warning('PLATFORM-1160', ['method' => __METHOD__, 'status_object' => $status]); if ($status->value == EditPage::AS_READ_ONLY_PAGE_LOGGED || $status->value == EditPage::AS_READ_ONLY_PAGE_ANON) { $sMsg = wfMsg('createpage_cant_edit'); } else { $sMsg = wfMsg('createpage_spam'); } $this->mFormErrors[] = $sMsg . " ({$status->value})"; global $wgCreatePageCaptchaTriggered; // do not display form - there is already one invoked from Captcha [RT#21902] - Marooned if (empty($wgCreatePageCaptchaTriggered)) { $this->renderForm(); } break; } }
protected function save() { global $wgOut, $wgUser, $wgContLang, $wgRequest; // CategorySelect compatibility (add categories to article body) if ($this->mCategorySelectEnabled) { CategorySelectImportFormData($this->mEditPage, $wgRequest); } $sPostBody = $this->mEditPage->textbox1; $editPage = new EditPage($this->mPostArticle); $editPage->initialiseForm(); $editPage->textbox1 = $sPostBody; $editPage->summary = isset($this->mFormData['postEditSummary']) ? $this->mFormData['postEditSummary'] : ''; $editPage->recreate = true; $result = false; $status = $editPage->internalAttemptSave($result); switch ($status->value) { case EditPage::AS_SUCCESS_UPDATE: case EditPage::AS_SUCCESS_NEW_ARTICLE: case EditPage::AS_ARTICLE_WAS_DELETED: $wgOut->redirect($this->mPostArticle->getTitle()->getFullUrl()); break; default: Wikia::log(__METHOD__, "createpage", $status); if ($status == EditPage::AS_READ_ONLY_PAGE_LOGGED || $status == EditPage::AS_READ_ONLY_PAGE_ANON) { $sMsg = wfMsg('createpage_cant_edit'); } else { $sMsg = wfMsg('createpage_spam'); } $this->mFormErrors[] = $sMsg . " ({$status})"; global $wgCreatePageCaptchaTriggered; // do not display form - there is already one invoked from Captcha [RT#21902] - Marooned if (empty($wgCreatePageCaptchaTriggered)) { $this->renderForm(); } break; } }