function fnAddAnswerJSGlobalVariables(array &$vars) { global $wgTitle, $wgContLang; $vars['wgAskFormTitle'] = wfMsgForContent("ask_a_question"); $vars['wgAskFormCategory'] = wfMsgForContent("in_category"); $vars['wgAnswerMsg'] = wfMsg("answer_title"); $vars['wgRenameMsg'] = wfMsg("movepagebtn"); $vars['wgDeleteMsg'] = wfMsg("delete"); $vars['wgSaveMsg'] = wfMsg("save"); $vars['wgCategorizeMsg'] = wfMsg("categorize"); $vars['wgCategorizeHelpMsg'] = wfMsg("categorize_help"); $vars['wgNextPageMsg'] = wfMsg("next_page"); $vars['wgPrevPageMsg'] = wfMsg("prev_page"); $vars['wgMoreMsg'] = wfMsg("more"); $vars['wgActionPanelTitleMsg'] = wfMsg("quick_action_panel"); $vars['wgIsQuestion'] = Answer::newFromTitle($wgTitle)->isQuestion(); $vars['wgIsAnswered'] = Answer::newFromTitle($wgTitle)->isArticleAnswered(); $vars['wgAnsweredCategory'] = Answer::getSpecialCategory("answered"); $vars['wgUnAnsweredCategory'] = Answer::getSpecialCategory("unanswered"); $vars['wgAdsByGoogleMsg'] = wfMsg("ads_by_google"); $vars['wgUnansweredRecentChangesURL'] = htmlspecialchars(SpecialPage::getTitleFor('RecentChangesLinked')->getFullURL()) . "/" . Title::makeTitle(NS_CATEGORY, Answer::getSpecialCategory("unanswered"))->getPrefixedText(); $vars['wgUnansweredRecentChangesText'] = wfMsg("see_all"); $vars['wgCategoryName'] = $wgContLang->getNsText(NS_CATEGORY); global $wgMinimalPasswordLength; $vars['wgMinimalPasswordLength'] = $wgMinimalPasswordLength; global $wgIsMainpage; $vars['wgIsMainpage'] = $wgIsMainpage ? $wgIsMainpage : false; global $wgAnswersRecentUnansweredQuestionsLimit; $vars["recent_questions_limit"] = $wgAnswersRecentUnansweredQuestionsLimit ? $wgAnswersRecentUnansweredQuestionsLimit : HomePageList::RECENT_UNANSWERED_QUESTIONS_LIMIT; return true; }
/** * @param OutputPage $out * @param string $html * @return bool */ function wfWikiAnswersAnswerBox(&$out, &$html) { $answerObj = Answer::newFromTitle($out->getTitle()); if ($answerObj->isQuestion() && in_array(ucfirst(Answer::getSpecialCategory("unanswered")), $out->getCategories())) { $html = F::app()->getView('WikiAnswers', 'AnswerBox')->render(); } return true; }