本文整理匯總了PHP中OutputPage::wrapWikiMsg方法的典型用法代碼示例。如果您正苦於以下問題:PHP OutputPage::wrapWikiMsg方法的具體用法?PHP OutputPage::wrapWikiMsg怎麽用?PHP OutputPage::wrapWikiMsg使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類OutputPage
的用法示例。
在下文中一共展示了OutputPage::wrapWikiMsg方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: showHtmlPreview
/**
* Wraps the provided html code in a div and outputs it to the page
*
* @param Title $title
* @param string $html
* @param OutputPage $out
*/
private function showHtmlPreview(Title $title, $html, OutputPage $out)
{
$lang = $title->getPageViewLanguage();
$out->addHTML("<h2>" . $this->msg('expand_templates_preview')->escaped() . "</h2>\n");
global $wgRawHtml;
if ($wgRawHtml) {
$request = $this->getRequest();
$user = $this->getUser();
// To prevent cross-site scripting attacks, don't show the preview if raw HTML is
// allowed and a valid edit token is not provided (bug 71111). However, MediaWiki
// does not currently provide logged-out users with CSRF protection; in that case,
// do not show the preview unless anonymous editing is allowed.
if ($user->isAnon() && !$user->isAllowed('edit')) {
$error = array('expand_templates_preview_fail_html_anon');
} elseif (!$user->matchEditToken($request->getVal('wpEditToken'), '', $request)) {
$error = array('expand_templates_preview_fail_html');
} else {
$error = false;
}
if ($error) {
$out->wrapWikiMsg("<div class='previewnote'>\n\$1\n</div>", $error);
return;
}
}
$out->addHTML(Html::openElement('div', array('class' => 'mw-content-' . $lang->getDir(), 'dir' => $lang->getDir(), 'lang' => $lang->getHtmlCode())));
$out->addHTML($html);
$out->addHTML(Html::closeElement('div'));
}
示例2: showHtmlPreview
/**
* Render the supplied wiki text and append to the page as a preview
*
* @param Title $title
* @param string $text
* @param OutputPage $out
*/
private function showHtmlPreview($title, $text, $out)
{
global $wgParser;
$pout = $wgParser->parse($text, $title, new ParserOptions());
$out->addHTML("<h2>" . wfMsgHtml('expand_templates_preview') . "</h2>\n");
global $wgRawHtml, $wgRequest, $wgUser;
if ($wgRawHtml) {
// To prevent cross-site scripting attacks, don't show the preview if raw HTML is
// allowed and a valid edit token is not provided (bug 71111). However, MediaWiki
// does not currently provide logged-out users with CSRF protection; in that case,
// do not show the preview unless anonymous editing is allowed.
if ($wgUser->isAnon() && !$wgUser->isAllowed('edit')) {
$error = array('expand_templates_preview_fail_html_anon');
} elseif (!$wgUser->matchEditToken($wgRequest->getVal('wpEditToken'))) {
$error = array('expand_templates_preview_fail_html');
} else {
$error = false;
}
if ($error) {
$out->wrapWikiMsg("<div class='previewnote'>\n\$1\n</div>", $error);
return;
}
}
$out->addHTML($pout->getText());
}