本文整理汇总了PHP中wfMsgExt函数的典型用法代码示例。如果您正苦于以下问题:PHP wfMsgExt函数的具体用法?PHP wfMsgExt怎么用?PHP wfMsgExt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了wfMsgExt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getHTML
public function getHTML()
{
wfProfileIn(__METHOD__);
if ($this->isVisible()) {
$ownerName = $this->ownerUser->getName();
$tmplData = array();
$tmplData['ownerBadges'] = $this->getBadgesAnnotated();
$tmplData['challengesBadges'] = $this->getChallengesAnnotated();
$tmplData['title_no'] = wfMsg('achievements-profile-title-no', $ownerName);
$tmplData['title'] = wfMsgExt('achievements-profile-title', array('parsemag'), $ownerName, $this->owner->getBadgesCount());
$tmplData['title_challenges'] = wfMsg('achievements-profile-title-challenges', $ownerName);
$tmplData['leaderboard_url'] = Skin::makeSpecialUrl("Leaderboard");
if ($this->owner->getBadgesCount() > 0) {
$rankingService = new AchRankingService();
$tmplData['user_rank'] = $rankingService->getUserRankingPosition($this->ownerUser);
}
if ($this->viewerUser->isAllowed('editinterface')) {
$tmplData['customize_url'] = Skin::makeSpecialUrl("AchievementsCustomize");
}
$template = new EasyTemplate(dirname(__FILE__) . '/../templates');
$template->set_vars($tmplData);
$out = $template->render('ProfileBox');
} else {
$out = '';
}
wfProfileOut(__METHOD__);
return $out;
}
示例2: execute
/**
* Main method.
*
* @since 0.1
*
* @param string $subPage
*/
public function execute($subPage)
{
parent::execute($subPage);
$out = $this->getOutput();
if (trim($subPage) === '') {
$this->getOutput()->redirect(SpecialPage::getTitleFor('Institutions')->getLocalURL());
} else {
$out->setPageTitle(wfMsgExt('ep-institution-title', 'parsemag', $this->subPage));
$org = EPOrg::selectRow(null, array('name' => $this->subPage));
if ($org === false) {
$this->displayNavigation();
if ($this->getUser()->isAllowed('ep-org')) {
$out->addWikiMsg('ep-institution-create', $this->subPage);
EPOrg::displayAddNewControl($this->getContext(), array('name' => $this->subPage));
} else {
$out->addWikiMsg('ep-institution-none', $this->subPage);
}
} else {
$links = array();
if ($this->getUser()->isAllowed('ep-org')) {
$links[wfMsg('ep-institution-nav-edit')] = SpecialPage::getTitleFor('EditInstitution', $this->subPage);
}
$this->displayNavigation($links);
$this->displaySummary($org);
$out->addHTML(Html::element('h2', array(), wfMsg('ep-institution-courses')));
EPCourse::displayPager($this->getContext(), array('org_id' => $org->getId()));
if ($this->getUser()->isAllowed('ep-course')) {
$out->addHTML(Html::element('h2', array(), wfMsg('ep-institution-add-course')));
EPCourse::displayAddNewControl($this->getContext(), array('org' => $org->getId()));
}
}
}
}
示例3: doTagRow
function doTagRow($tag, $hitcount)
{
static $sk = null, $doneTags = array();
if (!$sk) {
$sk = $this->getSkin();
}
if (in_array($tag, $doneTags)) {
return '';
}
global $wgLang;
$newRow = '';
$newRow .= Xml::tags('td', null, Xml::element('tt', null, $tag));
$disp = ChangeTags::tagDescription($tag);
$disp .= ' (' . $sk->link(Title::makeTitle(NS_MEDIAWIKI, "Tag-{$tag}"), wfMsgHtml('tags-edit')) . ')';
$newRow .= Xml::tags('td', null, $disp);
$msg = wfMessage("tag-{$tag}-description");
$desc = !$msg->exists() ? '' : $msg->parse();
$desc .= ' (' . $sk->link(Title::makeTitle(NS_MEDIAWIKI, "Tag-{$tag}-description"), wfMsgHtml('tags-edit')) . ')';
$newRow .= Xml::tags('td', null, $desc);
$hitcount = wfMsgExt('tags-hitcount', array('parsemag'), $wgLang->formatNum($hitcount));
$hitcount = $sk->link(SpecialPage::getTitleFor('Recentchanges'), $hitcount, array(), array('tagfilter' => $tag));
$newRow .= Xml::tags('td', null, $hitcount);
$doneTags[] = $tag;
return Xml::tags('tr', null, $newRow) . "\n";
}
示例4: getTypeProperties
protected function getTypeProperties($typeLabel)
{
global $wgRequest, $smwgTypePagingLimit;
if ($smwgTypePagingLimit <= 0) {
return '';
}
// not too useful, but we comply to this request
$from = $wgRequest->getVal('from');
$until = $wgRequest->getVal('until');
$typeValue = SMWDataValueFactory::newTypeIDValue('__typ', $typeLabel);
$store = smwfGetStore();
$options = SMWPageLister::getRequestOptions($smwgTypePagingLimit, $from, $until);
$diWikiPages = $store->getPropertySubjects(new SMWDIProperty('_TYPE'), $typeValue->getDataItem(), $options);
if (!$options->ascending) {
$diWikiPages = array_reverse($diWikiPages);
}
$result = '';
if (count($diWikiPages) > 0) {
$pageLister = new SMWPageLister($diWikiPages, null, $smwgTypePagingLimit, $from, $until);
$title = $this->getTitleFor('Types', $typeLabel);
$title->setFragment('#SMWResults');
// Make navigation point to the result list.
$navigation = $pageLister->getNavigationLinks($title);
$resultNumber = min($smwgTypePagingLimit, count($diWikiPages));
$typeName = $typeValue->getLongWikiText();
$result .= "<a name=\"SMWResults\"></a><div id=\"mw-pages\">\n" . '<h2>' . wfMsg('smw_type_header', $typeName) . "</h2>\n<p>" . wfMsgExt('smw_typearticlecount', array('parsemag'), $resultNumber) . "</p>\n" . $navigation . $pageLister->formatList() . $navigation . "\n</div>";
}
return $result;
}
示例5: makeWlhLink
/**
* Make a "what links here" link for a given title
*
* @param Title $title Title to make the link for
* @param Skin $skin Skin to use
* @param object $result Result row
* @return string
*/
private function makeWlhLink($title, $skin, $result)
{
global $wgLang;
$wlh = SpecialPage::getTitleFor('Whatlinkshere');
$label = wfMsgExt('nlinks', array('parsemag', 'escape'), $wgLang->formatNum($result->value));
return $skin->link($wlh, $label, array(), array('target' => $title->getPrefixedText()));
}
示例6: execute
/**
* Retrieve the specil words from the database.
*/
public function execute()
{
// Get the requests parameters.
$params = $this->extractRequestParams();
if (!(isset($params['userid']) xor isset($params['groupids']))) {
$this->dieUsage(wfMsgExt('swl-err-userid-xor-groupids'), 'userid-xor-groupids');
}
$isUserFilter = isset($params['userid']);
$filter = $isUserFilter ? $params['userid'] : $params['groupids'];
$this->setupChangeSetQuery($filter, $isUserFilter, $params['limit'], $params['continue']);
$sets = $this->select(__METHOD__);
$count = 0;
$resultSets = array();
foreach ($sets as $set) {
if (++$count > $params['limit']) {
// We've reached the one extra which shows that
// there are additional pages to be had. Stop here...
$this->setContinueEnumParameter('continue', $set->edit_time . '-' . $set->spe_set_id);
break;
}
$resultSets[] = SWLChangeSet::newFromDBResult($set);
}
if ($params['merge']) {
$this->mergeSets($resultSets);
}
foreach ($resultSets as &$set) {
$set = $set->toArray();
foreach ($set['changes'] as $propName => $changes) {
$this->getResult()->setIndexedTagName($set['changes'][$propName], 'change');
}
}
$this->getResult()->setIndexedTagName($resultSets, 'set');
$this->getResult()->addValue(null, 'sets', $resultSets);
}
示例7: getLongDesc
function getLongDesc($image)
{
global $wgLang;
$original = parent::getLongDesc($image);
wfSuppressWarnings();
$metadata = unserialize($image->getMetadata());
wfRestoreWarnings();
if (!$metadata || $metadata['frameCount'] <= 0) {
return $original;
}
$info = array();
$info[] = $original;
if ($metadata['loopCount'] == 0) {
$info[] = wfMsgExt('file-info-png-looped', 'parseinline');
} elseif ($metadata['loopCount'] > 1) {
$info[] = wfMsgExt('file-info-png-repeat', 'parseinline', $metadata['loopCount']);
}
if ($metadata['frameCount'] > 0) {
$info[] = wfMsgExt('file-info-png-frames', 'parseinline', $metadata['frameCount']);
}
if ($metadata['duration']) {
$info[] = $wgLang->formatTimePeriod($metadata['duration']);
}
return $wgLang->commaList($info);
}
示例8: update_system_gifts
/**
* Adds awards for all registered users, updates statistics and purges
* caches.
* Special:PopulateAwards calls this function
*/
public function update_system_gifts()
{
global $wgOut, $wgMemc;
$dbw = wfGetDB(DB_MASTER);
$stats = new UserStatsTrack(1, '');
$this->categories = array_flip($this->categories);
$res = $dbw->select('system_gift', array('gift_id', 'gift_category', 'gift_threshold', 'gift_name'), array(), __METHOD__, array('ORDER BY' => 'gift_category, gift_threshold ASC'));
$x = 0;
foreach ($res as $row) {
if ($row->gift_category) {
$res2 = $dbw->select('user_stats', array('stats_user_id', 'stats_user_name'), array($stats->stats_fields[$this->categories[$row->gift_category]] . " >= {$row->gift_threshold}", 'stats_user_id <> 0'), __METHOD__);
foreach ($res2 as $row2) {
if ($this->doesUserHaveGift($row2->stats_user_id, $row->gift_id) == false) {
$dbw->insert('user_system_gift', array('sg_gift_id' => $row->gift_id, 'sg_user_id' => $row2->stats_user_id, 'sg_user_name' => $row2->stats_user_name, 'sg_status' => 0, 'sg_date' => date('Y-m-d H:i:s', time() - 60 * 60 * 24 * 3)), __METHOD__);
$sg_key = wfMemcKey('user', 'profile', 'system_gifts', "{$row2->stats_user_id}");
$wgMemc->delete($sg_key);
// Update counters (bug #27981)
UserSystemGifts::incGiftGivenCount($row->gift_id);
$wgOut->addHTML(wfMsg('ga-user-got-awards', $row2->stats_user_name, $row->gift_name) . '<br />');
$x++;
}
}
}
}
$wgOut->addHTML(wfMsgExt('ga-awards-given-out', 'parsemag', $x));
}
示例9: onGetNotificationMessage
public function onGetNotificationMessage($nc, &$msg, $isMain, $data, $authors, $userCount, $myName)
{
if (empty($data->article_title_ns) || MWNamespace::getSubject($data->article_title_ns) != NS_WIKIA_FORUM_BOARD) {
return true;
}
if (!$isMain) {
if ($data->parent_username == $myName) {
$replyTo = "your";
} else {
$replyTo = "someone";
}
//$params[] = $data->msg_author_displayname;
$params['$1'] = $nc->getDisplayname($data->msg_author_displayname);
$params['$2'] = "";
if ($userCount == 2) {
$params['$2'] = $nc->getDisplayname($authors[1]['displayname']);
}
$params['$3'] = $data->article_title_text;
$msgid = "forum-notification-user{$userCount}-reply-to-{$replyTo}";
} else {
$msgid = 'forum-notification-newmsg-on-followed-wall';
$params['$1'] = $nc->getDisplayname($data->msg_author_displayname);
$params['$2'] = $data->wall_displayname;
}
$msg = wfMsgExt($msgid, array('parsemag'), $params);
return true;
}
示例10: execute
/**
* Entry point
*/
public function execute($par)
{
global $wgOut, $wgRequest, $wgUser, $wgTitle, $haclgHaloScriptPath, $haclgSuperGroups;
haclCheckScriptPath();
$q = $wgRequest->getValues();
if ($wgUser->isLoggedIn()) {
$wgOut->setPageTitle(wfMsg('hacl_special_page'));
$groups = $wgUser->getGroups();
$this->isAdmin = true && array_intersect($groups, $haclgSuperGroups);
if (!isset($q['action']) || !isset(self::$actions[$q['action']]) || $q['action'] == 'rightgraph' && !$this->isAdmin) {
$q['action'] = 'acllist';
}
$f = 'html_' . $q['action'];
$wgOut->addLink(array('rel' => 'stylesheet', 'type' => 'text/css', 'media' => 'screen, projection', 'href' => $haclgHaloScriptPath . '/skins/haloacl.css'));
if ($f == 'html_acllist') {
$wgOut->addHTML('<p style="margin-top: -8px">' . wfMsgExt('hacl_acllist_hello', 'parseinline') . '</p>');
}
$this->_actions($q);
$this->{$f}($q);
} else {
$q = $_GET;
unset($q['title']);
$wgOut->redirect(Title::newFromText('Special:UserLogin')->getFullUrl(array('returnto' => 'Special:IntraACL', 'returntoquery' => http_build_query($q))));
}
}
示例11: execute
public function execute()
{
global $wgUser;
if (!$wgUser->isLoggedIn()) {
$this->dieUsage('You must be logged-in to have a watchlist', 'notloggedin');
}
$params = $this->extractRequestParams();
$title = Title::newFromText($params['title']);
if (!$title || $title->getNamespace() < 0) {
$this->dieUsageMsg(array('invalidtitle', $params['title']));
}
$article = new Article($title, 0);
$res = array('title' => $title->getPrefixedText());
if ($params['unwatch']) {
$res['unwatched'] = '';
$res['message'] = wfMsgExt('removedwatchtext', array('parse'), $title->getPrefixedText());
$success = WatchAction::doUnwatch($title, $wgUser);
} else {
$res['watched'] = '';
$res['message'] = wfMsgExt('addedwatchtext', array('parse'), $title->getPrefixedText());
$success = UnwatchAction::doWatch($title, $wgUser);
}
if (!$success) {
$this->dieUsageMsg('hookaborted');
}
$this->getResult()->addValue(null, $this->getModuleName(), $res);
}
示例12: createPropertyText
static function createPropertyText($property_type, $default_form, $allowed_values_str)
{
global $smwgContLang;
$prop_labels = $smwgContLang->getPropertyLabels();
$type_tag = "[[{$prop_labels['_TYPE']}::{$property_type}]]";
$text = wfMsgForContent('sf_property_isproperty', $type_tag);
if ($default_form !== '') {
global $sfgContLang;
$sf_prop_labels = $sfgContLang->getPropertyLabels();
$default_form_tag = "[[{$sf_prop_labels[SF_SP_HAS_DEFAULT_FORM]}::{$default_form}]]";
$text .= ' ' . wfMsgForContent('sf_property_linkstoform', $default_form_tag);
}
if ($allowed_values_str !== '') {
// replace the comma substitution character that has no chance of
// being included in the values list - namely, the ASCII beep
global $sfgListSeparator;
$allowed_values_str = str_replace("\\{$sfgListSeparator}", "\\a", $allowed_values_str);
$allowed_values_array = explode($sfgListSeparator, $allowed_values_str);
$text .= "\n\n" . wfMsgExt('sf_property_allowedvals', array('parsemag', 'content'), count($allowed_values_array));
foreach ($allowed_values_array as $i => $value) {
// replace beep back with comma, trim
$value = str_replace("\\a", $sfgListSeparator, trim($value));
$prop_labels = $smwgContLang->getPropertyLabels();
$text .= "\n* [[" . $prop_labels['_PVAL'] . "::{$value}]]";
}
}
return $text;
}
示例13: execute
public function execute()
{
global $wgUser;
if (!$wgUser->isAllowed('surveysubmit') || $wgUser->isBlocked()) {
$this->dieUsageMsg(array('badaccess-groups'));
}
$params = $this->extractRequestParams();
if (!(isset($params['id']) xor isset($params['name']))) {
$this->dieUsage(wfMsg('survey-err-id-xor-name'), 'id-xor-name');
}
if (isset($params['name'])) {
$survey = Survey::newFromName($params['name'], null, false);
if ($survey === false) {
$this->dieUsage(wfMsgExt('survey-err-survey-name-unknown', 'parsemag', $params['name']), 'survey-name-unknown');
}
} else {
$survey = Survey::newFromId($params['id'], null, false);
if ($survey === false) {
$this->dieUsage(wfMsgExt('survey-err-survey-id-unknown', 'parsemag', $params['id']), 'survey-id-unknown');
}
}
$submission = new SurveySubmission(array('survey_id' => $survey->getId(), 'page_id' => 0, 'user_name' => $GLOBALS['wgUser']->getName(), 'time' => wfTimestampNow()));
foreach (FormatJson::decode($params['answers']) as $answer) {
$submission->addAnswer(SurveyAnswer::newFromArray((array) $answer));
}
$submission->writeToDB();
}
示例14: execute
public function execute()
{
$params = $this->extractRequestParams();
if (!(isset($params['username']) xor isset($params['userid']))) {
$this->dieUsage(wfMsgExt('ep-addinstructor-invalid-user-args'), 'username-xor-userid');
}
if (isset($params['username'])) {
$user = User::newFromName($params['username']);
$userId = $user->getId();
} else {
$userId = $params['userid'];
}
if ($userId < 1) {
$this->dieUsage(wfMsgExt('ep-addinstructor-invalid-user'), 'invalid-user');
}
if (!$this->userIsAllowed($userId)) {
$this->dieUsageMsg(array('badaccess-groups'));
}
$course = EPCourse::selectRow(array('id', 'name', 'instructors'), array('id' => $params['courseid']));
if ($course === false) {
$this->dieUsage(wfMsgExt('ep-addinstructor-invalid-course'), 'invalid-course');
}
$success = false;
switch ($params['subaction']) {
case 'add':
$success = $course->addInstructors(array($userId), $params['reason']);
break;
case 'remove':
$success = $course->removeInstructors(array($userId), $params['reason']);
break;
}
$this->getResult()->addValue(null, 'success', $success);
}
示例15: showForm
function showForm()
{
global $wgOut, $wgUser, $wgLang, $wgRequest;
$self = SpecialPage::getTitleFor('Resetpass');
$form = '<div id="userloginForm">' . wfOpenElement('form', array('method' => 'post', 'action' => $self->getLocalUrl())) . '<h2>' . wfMsgHtml('resetpass_header') . '</h2>' . '<div id="userloginprompt">' . wfMsgExt('resetpass_text', array('parse')) . '</div>' . '<table>' . wfHidden('token', $wgUser->editToken()) . wfHidden('wpName', $this->mName) . wfHidden('wpPassword', $this->mTemporaryPassword) . wfHidden('returnto', $wgRequest->getVal('returnto')) . $this->pretty(array(array('wpName', 'username', 'text', $this->mName), array('wpNewPassword', 'newpassword', 'password', ''), array('wpRetype', 'yourpasswordagain', 'password', ''))) . '<tr>' . '<td></td>' . '<td>' . Xml::checkLabel(wfMsg('remembermypassword'), 'wpRemember', 'wpRemember', $wgRequest->getCheck('wpRemember')) . '</td>' . '</tr>' . '<tr>' . '<td></td>' . '<td>' . wfSubmitButton(wfMsgHtml('resetpass_submit')) . '</td>' . '</tr>' . '</table>' . wfCloseElement('form') . '</div>';
$wgOut->addHtml($form);
}