protected function renderForm() { global $wgRequest; $preload = $wgRequest->getVal('preload', ''); if (!empty($preload)) { $this->mEditPage->textbox1 = $this->getPreloadedText($preload); } $editintro = $wgRequest->getVal('editintro', ''); if (!empty($editintro)) { $this->mEditIntro = $this->getPreloadedText($editintro); } // CategorySelect compatibility (restore categories from article body) if ($this->mCategorySelectEnabled) { CategorySelectReplaceContent($this->mEditPage, $this->mEditPage->textbox1); } $this->mEditPage->showEditForm(array($this, 'renderFormHeader')); return true; }
private function parseArticle($sTitle) { global $wgParser, $wgContLang; $oTitle = Title::newFromText($sTitle, NS_BLOG_ARTICLE); $oArticle = new Article($oTitle, 0); // macbre: RT #37120 $sArticleBody = $oTitle->exists() ? $oArticle->getContent() : ''; $aPageProps = BlogArticle::getProps($oArticle->getId()); $aTitleParts = explode('/', $oTitle->getText(), 2); $this->mFormData['postId'] = $oArticle->getId(); $this->mFormData['postTitle'] = $aTitleParts[1]; $this->mFormData['postBody'] = trim(preg_replace('/\\[\\[' . $wgContLang->getFormattedNsText(NS_CATEGORY) . ':(.*)\\]\\]/siU', '', $sArticleBody)); $this->mFormData['postBody'] = $sArticleBody; $this->mFormData['isVotingEnabled'] = isset($aPageProps['voting']) ? $aPageProps['voting'] : 0; $this->mFormData['isCommentingEnabled'] = isset($aPageProps['commenting']) ? $aPageProps['commenting'] : 0; $this->mFormData['isExistingArticleEditAllowed'] = 1; //create EditPage object $this->createEditPage($this->mFormData['postBody']); // CategorySelect compatibility (restore categories from article body) if ($this->mCategorySelectEnabled) { CategorySelectReplaceContent($this->mEditPage, $this->mEditPage->textbox1); } return $oArticle; }