本文整理汇总了PHP中wfMsgHtml函数的典型用法代码示例。如果您正苦于以下问题:PHP wfMsgHtml函数的具体用法?PHP wfMsgHtml怎么用?PHP wfMsgHtml使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wfMsgHtml函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doSubmit
function doSubmit()
{
global $wgOut, $wgRequest, $wgUser;
// Link an author to a wiki user
if (!$wgUser->matchEditToken($wgRequest->getVal('linktoken'), 'link')) {
$wgOut->addWikiMsg('code-author-badtoken');
return;
}
if (strlen($this->mTarget) && $wgRequest->getCheck('newname')) {
$user = User::newFromName($this->mTarget, false);
if (!$user || !$user->getId()) {
$wgOut->addWikiMsg('nosuchusershort', $this->mTarget);
return;
}
$this->mRepo->linkUser($this->mAuthor, $user);
$userlink = $this->skin->userLink($user->getId(), $user->getName());
$wgOut->addHTML('<div class="successbox">' . wfMsgHtml('code-author-success', $this->authorLink($this->mAuthor), $userlink) . '</div>');
// Unlink an author to a wiki users
} elseif ($wgRequest->getVal('unlink')) {
if (!$this->mUser) {
$wgOut->addHTML(wfMsg('code-author-orphan', $this->authorLink($this->mAuthor)));
return;
}
$this->mRepo->unlinkUser($this->mAuthor);
$wgOut->addHTML('<div class="successbox">' . wfMsgHtml('code-author-unlinksuccess', $this->authorLink($this->mAuthor)) . '</div>');
}
}
示例2: wfIFI_uploadWarning
function wfIFI_uploadWarning($u, $warning)
{
global $wgOut;
global $wgUseCopyrightUpload;
$u->mSessionKey = $u->stashSession();
if (!$u->mSessionKey) {
# Couldn't save file; an error has been displayed so let's go.
return;
}
$wgOut->addHTML("<h2>" . wfMsgHtml('uploadwarning') . "</h2>\n");
$wgOut->addHTML("<ul class='warning'>{$warning}</ul><br />\n");
$save = wfMsgHtml('savefile');
$reupload = wfMsgHtml('reupload');
$iw = wfMsgWikiHtml('ignorewarning');
$reup = wfMsgWikiHtml('reuploaddesc');
$titleObj = Title::makeTitle(NS_SPECIAL, 'Upload');
$action = $titleObj->escapeLocalURL('action=submit');
if ($wgUseCopyrightUpload) {
$copyright = "\n <input type='hidden' name='wpUploadCopyStatus' value=\"" . htmlspecialchars($u->mUploadCopyStatus) . "\" />\n <input type='hidden' name='wpUploadSource' value=\"" . htmlspecialchars($u->mUploadSource) . "\" />\n ";
} else {
$copyright = "";
}
$wgOut->addHTML("\n <form id='uploadwarning' method='post' enctype='multipart/form-data' action='{$action}'>\n <input type='hidden' name='wpIgnoreWarning' value='1' />\n <input type='hidden' name='wpSessionKey' value=\"" . htmlspecialchars($u->mSessionKey) . "\" />\n <input type='hidden' name='wpUploadDescription' value=\"" . htmlspecialchars($u->mUploadDescription) . "\" />\n <input type='hidden' name='wpLicense' value=\"" . htmlspecialchars($u->mLicense) . "\" />\n <input type='hidden' name='wpDestFile' value=\"" . htmlspecialchars($u->mDestFile) . "\" />\n <input type='hidden' name='wpWatchu' value=\"" . htmlspecialchars(intval($u->mWatchu)) . "\" />\n {$copyright}\n <table border='0'>\n <tr>\n <tr>\n <td align='right'>\n <input tabindex='2' type='submit' name='wpUpload' value=\"{$save}\" />\n </td>\n <td align='left'>{$iw}</td>\n </tr>\n </tr>\n </table></form>\n" . wfMsg('importfreeimages_returntoform', $_SERVER["HTTP_REFERER"]));
// $_SERVER["HTTP_REFERER"]; -- javascript.back wasn't working for some reason... hmph.
}
示例3: formatResult
function formatResult($skin, $result)
{
global $wgUser, $wgContLang;
$fromObj = Title::makeTitle($result->namespace, $result->title);
if (isset($result->rd_title)) {
$toObj = Title::makeTitle($result->rd_namespace, $result->rd_title);
} else {
$blinks = $fromObj->getBrokenLinksFrom();
# TODO: check for redirect, not for links
if ($blinks) {
$toObj = $blinks[0];
} else {
$toObj = false;
}
}
// $toObj may very easily be false if the $result list is cached
if (!is_object($toObj)) {
return '<s>' . $skin->makeLinkObj($fromObj) . '</s>';
}
$from = $skin->makeKnownLinkObj($fromObj, '', 'redirect=no');
$edit = $skin->makeKnownLinkObj($fromObj, wfMsgHtml('brokenredirects-edit'), 'action=edit');
$to = $skin->makeBrokenLinkObj($toObj);
$arr = $wgContLang->getArrow();
$out = "{$from} {$edit}";
if ($wgUser->isAllowed('delete')) {
$delete = $skin->makeKnownLinkObj($fromObj, wfMsgHtml('brokenredirects-delete'), 'action=delete');
$out .= " {$delete}";
}
$out .= " {$arr} {$to}";
return $out;
}
示例4: addPreferences
/**
* GetPreferences hook
*
* Add module-releated items to the preferences
*/
public static function addPreferences($user, $defaultPreferences)
{
$defaultPreferences['jsbreadcrumbs-showcrumbs'] = array('type' => 'toggle', 'label-message' => 'prefs-jsbreadcrumbs-showcrumbs', 'section' => 'rendering/jsbreadcrumbs');
$defaultPreferences['jsbreadcrumbs-showsite'] = array('type' => 'toggle', 'label-message' => 'prefs-jsbreadcrumbs-showsite', 'section' => 'rendering/jsbreadcrumbs');
$defaultPreferences['jsbreadcrumbs-numberofcrumbs'] = array('type' => 'int', 'min' => 1, 'max' => 20, 'section' => 'rendering/jsbreadcrumbs', 'help' => wfMsgHtml('prefs-jsbreadcrumbs-numberofcrumbs-max'), 'label-message' => 'prefs-jsbreadcrumbs-numberofcrumbs');
return true;
}
示例5: getFormattedValue
/**
* (non-PHPdoc)
* @see EPPager::getFormattedValue()
*/
protected function getFormattedValue($name, $value)
{
switch ($name) {
case 'id':
$value = Linker::linkKnown(SpecialPage::getTitleFor('Student', $value), htmlspecialchars($this->getLanguage()->formatNum($value, true)));
break;
case 'user_id':
$user = User::newFromId($value);
$name = $user->getRealName() === '' ? $user->getName() : $user->getRealName();
$value = Linker::userLink($value, $name) . Linker::userToolLinks($value, $name);
break;
case 'first_enroll':
case 'last_active':
$value = htmlspecialchars($this->getLanguage()->date($value));
break;
case 'active_enroll':
$value = wfMsgHtml($value === '1' ? 'epstudentpager-yes' : 'epstudentpager-no');
break;
case '_courses_current':
$value = $this->getLanguage()->pipeList(array_map(function (EPCourse $course) {
return $course->getLink();
}, $this->currentObject->getCoursesWithState('current', 'name')));
break;
}
return $value;
}
示例6: getPageHeader
/**
* Show a drop down list to select a group as well as a user name
* search box.
* @todo localize
*/
function getPageHeader()
{
global $wgScript;
// Various variables used for the form
$action = htmlspecialchars($wgScript);
$title = Title::makeTitle(NS_SPECIAL, 'Listusers');
$special = htmlspecialchars($title->getPrefixedDBkey());
// form header
$out = '<form method="get" action="' . $action . '">' . '<input type="hidden" name="title" value="' . $special . '" />' . wfMsgHtml('groups-editgroup-name') . '<select name="group">';
// get all group names and IDs
$groups = User::getAllGroups();
// we want a default empty group
$out .= '<option value=""></option>';
// build the dropdown list menu using datas from the database
foreach ($groups as $group) {
$selected = $group == $this->requestedGroup;
$out .= wfElement('option', array_merge(array('value' => $group), $selected ? array('selected' => 'selected') : array()), User::getGroupName($group));
}
$out .= '</select> ';
$out .= wfMsgHtml('specialloguserlabel') . '<input type="text" name="username" /> ';
// OK button, end of form.
$out .= '<input type="submit" /></form>';
// congratulations the form is now build
return $out;
}
示例7: showRequestForm
/**
* Show a nice form for the user to request a confirmation mail
*/
function showRequestForm()
{
global $wgOut, $wgUser, $wgLang, $wgRequest;
if ($wgRequest->wasPosted() && $wgUser->matchEditToken($wgRequest->getText('token'))) {
$ok = $wgUser->sendConfirmationMail();
if (WikiError::isError($ok)) {
$wgOut->addWikiMsg('confirmemail_sendfailed', $ok->toString());
} else {
$wgOut->addWikiMsg('confirmemail_sent');
}
} else {
if ($wgUser->isEmailConfirmed()) {
$time = $wgLang->timeAndDate($wgUser->mEmailAuthenticated, true);
$wgOut->addWikiMsg('emailauthenticated', $time);
}
if ($wgUser->isEmailConfirmationPending()) {
$wgOut->addWikiMsg('confirmemail_pending');
}
$wgOut->addWikiMsg('confirmemail_text');
$self = SpecialPage::getTitleFor('Confirmemail');
$form = wfOpenElement('form', array('method' => 'post', 'action' => $self->getLocalUrl()));
$form .= wfHidden('token', $wgUser->editToken());
$form .= wfSubmitButton(wfMsgHtml('confirmemail_send'));
$form .= wfCloseElement('form');
$wgOut->addHtml($form);
}
}
示例8: execute
function execute()
{
global $wgOut, $wgLang;
$authors = $this->mRepo->getAuthorList();
$repo = $this->mRepo->getName();
$text = wfMsg('code-authors-text') . "\n\n";
$text .= '<strong>' . wfMsg('code-author-total', $wgLang->formatNum($this->mRepo->getAuthorCount())) . "</strong>\n";
$wgOut->addWikiText($text);
$wgOut->addHTML('<table class="wikitable">' . '<tr><th>' . wfMsgHtml('code-field-author') . '</th><th>' . wfMsgHtml('code-author-lastcommit') . '</th></tr>');
foreach ($authors as $committer) {
if ($committer) {
$wgOut->addHTML("<tr><td>");
$author = $committer["author"];
$text = "[[Special:Code/{$repo}/author/{$author}|{$author}]]";
$user = $this->mRepo->authorWikiUser($author);
if ($user) {
$title = htmlspecialchars($user->getUserPage()->getPrefixedText());
$name = htmlspecialchars($user->getName());
$text .= " ([[{$title}|{$name}]])";
}
$wgOut->addWikiText($text);
$wgOut->addHTML("</td><td>{$wgLang->timeanddate($committer['lastcommit'], true)}</td></tr>");
}
}
$wgOut->addHTML('</table>');
}
示例9: getNavItem
/**
* @static
* @param $repo CodeRepository
* @return string
*/
public static function getNavItem($repo)
{
global $wgLang, $wgUser;
$name = $repo->getName();
$code = SpecialPage::getTitleFor('Code', $name);
$links[] = "[[{$code}/comments|" . wfMsgHtml('code-notes') . "]]";
$links[] = "[[{$code}/statuschanges|" . wfMsgHtml('code-statuschanges') . "]]";
if ($wgUser->getId()) {
$author = $repo->wikiUserAuthor($wgUser->getName());
if ($author !== false) {
$links[] = "[[{$code}/author/{$author}|" . wfMsgHtml('code-mycommits') . "]]";
}
}
if ($wgUser->isAllowed('codereview-post-comment')) {
$userName = $wgUser->getName();
$links[] = "[[{$code}/comments/author/{$userName}|" . wfMsgHtml('code-mycomments') . "]]";
}
$links[] = "[[{$code}/tag|" . wfMsgHtml('code-tags') . "]]";
$links[] = "[[{$code}/author|" . wfMsgHtml('code-authors') . "]]";
$links[] = "[[{$code}/status|" . wfMsgHtml('code-status') . "]]";
$links[] = "[[{$code}/releasenotes|" . wfMsgHtml('code-releasenotes') . "]]";
$links[] = "[[{$code}/stats|" . wfMsgHtml('code-stats') . "]]";
if ($wgUser->isAllowed('repoadmin')) {
$links[] = "[[Special:RepoAdmin/{$name}|" . wfMsgHtml('repoadmin-nav') . "]]";
}
$text = "'''[[{$code}|{$name}]]''' " . wfMsg('parentheses', $wgLang->pipeList($links));
return $text;
}
示例10: getContributorsText
public function getContributorsText($title)
{
global $wgUser, $wgLang;
$this->target = $title;
$contribText = '';
if ($this->target->exists()) {
$total = 0;
$skin = $wgUser->getSkin();
$link = $skin->makeKnownLinkObj($this->target);
$contribText .= '<h2>' . wfMsgHtml('contributors-subtitle', $link) . '</h2>';
list($contributors, $others) = $this->getMainContributors($title);
$contribText .= '<ul>';
foreach ($contributors as $username => $info) {
list($id, $count) = $info;
$line = $skin->userLink($id, $username) . $skin->userToolLinks($id, $username);
$line .= ' [' . $wgLang->formatNum($count) . ']';
$contribText .= '<li>' . $line . '</li>';
}
$contribText .= '</ul>';
if ($others > 0) {
$others = $wgLang->formatNum($others);
$contribText .= wfMsgNoTrans('contributors-others-long', $others);
}
} else {
$contribText .= '<p>' . htmlspecialchars(wfMsg('contributors-nosuchpage', $this->target->getPrefixedText())) . '</p>';
}
return preg_replace('/"/', '\\"', $contribText);
}
示例11: makeActionText
/**
* Generate the log action text corresponding to a patrol log item
*
* @param Title $title Title of the page that was patrolled
* @param array $params Log parameters (from logging.log_params)
* @param Skin $skin Skin to use for building links, etc.
* @return string
*/
public static function makeActionText($title, $params, $skin)
{
list($cur, , $auto) = $params;
if (is_object($skin)) {
# Standard link to the page in question
$link = $skin->makeLinkObj($title);
if ($title->exists()) {
# Generate a diff link
$bits[] = 'oldid=' . urlencode($cur);
$bits[] = 'diff=prev';
$bits = implode('&', $bits);
$diff = $skin->makeKnownLinkObj($title, htmlspecialchars(wfMsg('patrol-log-diff', $cur)), $bits);
} else {
# Don't bother with a diff link, it's useless
$diff = htmlspecialchars(wfMsg('patrol-log-diff', $cur));
}
# Indicate whether or not the patrolling was automatic
$auto = $auto ? wfMsgHtml('patrol-log-auto') : '';
# Put it all together
return wfMsgHtml('patrol-log-line', $diff, $link, $auto);
} else {
$text = $title->getPrefixedText();
return wfMsgForContent('patrol-log-line', wfMsgHtml('patrol-log-diff', $cur), "[[{$text}]]", '');
}
}
示例12: linkStatus
function linkStatus()
{
if (!$this->mUser) {
return wfMsg('code-author-orphan', $this->authorLink($this->mAuthor));
}
return wfMsgHtml('code-author-haslink', $this->skin->userLink($this->mUser->getId(), $this->mUser->getName()) . $this->skin->userToolLinks($this->mUser->getId(), $this->mUser->getName(), false, Linker::TOOL_LINKS_EMAIL));
}
示例13: getForm
/**
* Returns HTML5 output of the form
* GLOBALS: $wgLang, $wgScript
* @return string
*/
protected function getForm() {
global $wgLang, $wgScript;
$form = Xml::tags( 'form',
array(
'action' => $wgScript,
'method' => 'get'
),
'<table><tr><td>' .
wfMsgHtml( 'translate-page-language' ) .
'</td><td>' .
TranslateUtils::languageSelector( $wgLang->getCode(), $this->options['language'] ) .
'</td></tr><tr><td>' .
wfMsgHtml( 'translate-magic-module' ) .
'</td><td>' .
$this->moduleSelector( $this->options['module'] ) .
'</td></tr><tr><td colspan="2">' .
Xml::submitButton( wfMsg( 'translate-magic-submit' ) ) . ' ' .
Xml::submitButton( wfMsg( 'translate-magic-cm-export' ), array( 'name' => 'export' ) ) .
'</td></tr></table>' .
Html::hidden( 'title', $this->getTitle()->getPrefixedText() )
);
return $form;
}
示例14: wfSpamDiffToolOnDiffView
function wfSpamDiffToolOnDiffView( $diffEngine, $oldRev, $newRev ) {
global $wgOut, $wgUser, $wgSpamBlacklistArticle;
$sb = Title::newFromDBKey( $wgSpamBlacklistArticle );
if ( !$sb->userCan( 'edit' ) ) {
return true;
}
if ( !$oldRev || !$newRev ) {
return true;
}
$wgOut->addHTML(
'<table style="width:100%"><tr><td style="width:50%"></td><td style="width:50%">
<div style="text-align:center">[' . $wgUser->getSkin()->link(
SpecialPage::getTitleFor( 'SpamDiffTool' ),
wfMsgHtml( 'spamdifftool_spam_link_text' ),
array(),
array(
'target' => $diffEngine->getTitle()->getPrefixedDBkey(),
'oldid2' => $oldRev->getId(),
'diff2' => $newRev->getId(),
'returnto' => $_SERVER['QUERY_STRING']
) ) .
']</div></td></tr></table>' );
return true;
}
示例15: show
/**
* @param WebRequest $request
*/
function show($request)
{
global $wgOut, $wgUser;
$first = $this->revisions[0];
$wgOut->addWikiText(wfMsg('revdelete-selected', $this->page->getPrefixedText()));
$wgOut->addHtml("<ul>");
foreach ($this->revisions as $revid) {
$rev = Revision::newFromTitle($this->page, $revid);
$wgOut->addHtml($this->historyLine($rev));
$bitfields[] = $rev->mDeleted;
// FIXME
}
$wgOut->addHtml("</ul>");
$wgOut->addWikiText(wfMsg('revdelete-text'));
$items = array(wfInputLabel(wfMsg('revdelete-log'), 'wpReason', 'wpReason', 60), wfSubmitButton(wfMsg('revdelete-submit')));
$hidden = array(wfHidden('wpEditToken', $wgUser->editToken()), wfHidden('target', $this->page->getPrefixedText()));
foreach ($this->revisions as $revid) {
$hidden[] = wfHidden('oldid[]', $revid);
}
$special = Title::makeTitle(NS_SPECIAL, 'Revisiondelete');
$wgOut->addHtml(wfElement('form', array('method' => 'post', 'action' => $special->getLocalUrl('action=submit'))));
$wgOut->addHtml('<fieldset><legend>' . wfMsgHtml('revdelete-legend') . '</legend>');
foreach ($this->checks as $item) {
list($message, $name, $field) = $item;
$wgOut->addHtml('<div>' . wfCheckLabel(wfMsg($message), $name, $name, $rev->isDeleted($field)) . '</div>');
}
$wgOut->addHtml('</fieldset>');
foreach ($items as $item) {
$wgOut->addHtml('<p>' . $item . '</p>');
}
foreach ($hidden as $item) {
$wgOut->addHtml($item);
}
$wgOut->addHtml('</form>');
}