本文整理汇总了PHP中Linker::makeLinkObj方法的典型用法代码示例。如果您正苦于以下问题:PHP Linker::makeLinkObj方法的具体用法?PHP Linker::makeLinkObj怎么用?PHP Linker::makeLinkObj使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Linker
的用法示例。
在下文中一共展示了Linker::makeLinkObj方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildMainView
/**
* @param string $msg
*/
function buildMainView($msg = '')
{
$msgPostfix = $this->mCanEdit ? 'rw' : 'ro';
$legend = wfMsg("centralauth-editset-legend-{$msgPostfix}");
$this->getOutput()->addHTML("<fieldset><legend>{$legend}</legend>");
if ($msg) {
$this->getOutput()->addHTML($msg);
}
$this->getOutput()->addWikiMsg("centralauth-editset-intro-{$msgPostfix}");
$this->getOutput()->addHTML('<ul>');
$sets = WikiSet::getAllWikiSets();
foreach ($sets as $set) {
$text = wfMsgExt("centralauth-editset-item-{$msgPostfix}", array('parseinline'), $set->getName(), $set->getID());
$this->getOutput()->addHTML("<li>{$text}</li>");
}
if ($this->mCanEdit) {
$target = SpecialPage::getTitleFor('WikiSets', '0');
$newlink = Linker::makeLinkObj($target, wfMsgHtml('centralauth-editset-new'));
$this->getOutput()->addHTML("<li>{$newlink}</li>");
}
$this->getOutput()->addHTML('</ul></fieldset>');
}
示例2: makeLinkObj
function makeLinkObj($nt, $text = '', $query = '', $trail = '', $prefix = '')
{
wfProfileIn(__METHOD__);
if ($nt->isExternal()) {
$args = '';
$u = $nt->getFullURL();
$link = $nt->getPrefixedURL();
if ('' == $text) {
$text = $nt->getPrefixedText();
}
$style = $this->getInterwikiLinkAttributes($link, $text, 'extiw');
$inside = '';
if ('' != $trail) {
$m = array();
if (preg_match('/^([a-z]+)(.*)$$/sD', $trail, $m)) {
$inside = $m[1];
$trail = $m[2];
}
}
if ($text == 'RTENOTITLE') {
// 2223
$text = $u = $link;
$args .= '_fcknotitle="true" ';
}
$t = "<a {$args}href=\"{$u}\"{$style}>{$text}{$inside}</a>";
wfProfileOut(__METHOD__);
return $t;
}
return Linker::makeLinkObj($nt, $text, $query, $trail, $prefix);
}
示例3: listRow
/**
* @param $row
* @return string
*/
function listRow( $row ) {
global $wgLang;
$self = $this->getTitle();
$userPage = Title::makeTitle( NS_USER, $row->user_name );
$victim = Title::makeTitle( $row->page_namespace, $row->page_title );
return "<li>(" .
Linker::makeKnownLinkObj( $self, wfMsgHTML( 'oversight-view' ),
'revision=' . $row->rev_id ) .
") " .
"(" .
Linker::makeKnownLinkObj( $self, wfMsgHTML( 'diff' ),
'revision=' . $row->rev_id . '&diff=1') .
") " .
$wgLang->timeanddate( wfTimestamp( TS_MW, $row->hidden_on_timestamp ) ) .
" " .
Linker::makeLinkObj( $userPage, htmlspecialchars( $userPage->getText() ) ) .
" " .
wfMsgHTML( 'oversight-log-hiderev', Linker::makeLinkObj( $victim ) ) .
" " .
Linker::commentBlock( $row->hidden_reason ) .
"</li>\n";
}
示例4: efHandleWikiSetLogEntry
/**
* @param $type
* @param $action
* @param $title
* @param $skin Skin
* @param $params
* @param $filterWikilinks bool
* @return String
*/
function efHandleWikiSetLogEntry($type, $action, $title, $skin, $params, $filterWikilinks = false)
{
$link = Linker::makeLinkObj($title, htmlspecialchars($params[0]));
switch ($action) {
case 'newset':
$args = array(WikiSet::formatType($params[1]), $params[2]);
break;
case 'setrename':
$args = array($params[1]);
break;
case 'setnewtype':
$args = array(WikiSet::formatType($params[1]), WikiSet::formatType($params[2]));
break;
case 'setchange':
$args = array($params[1] ? $params[1] : wfMsg('rightsnone'), $params[2] ? $params[2] : wfMsg('rightsnone'));
break;
default:
//'deleteset'
$args = array();
}
return wfMsgReal("centralauth-rightslog-entry-{$action}", array_merge(array($link), $args), true, !$skin);
}
示例5: showCredentials
function showCredentials()
{
$reqUser = $this->getUser();
$out = $this->getOutput();
$titleObj = SpecialPage::getTitleFor('UserCredentials');
$row = $this->getAccountData();
if (!$row) {
$out->addHTML(wfMsgHtml('usercredentials-badid'));
return;
}
$out->addWikiText(wfMsg("usercredentials-text"));
$user = User::newFromName($this->target);
$list = array();
foreach ($user->getGroups() as $group) {
$list[] = self::buildGroupLink($group);
}
$grouplist = '';
if (count($list) > 0) {
$grouplist = '<tr><td>' . wfMsgHtml('usercredentials-member') . '</td><td>' . implode(', ', $list) . '</td></tr>';
}
$form = "<fieldset>";
$form .= '<legend>' . wfMsgHtml('usercredentials-leg-user') . '</legend>';
$form .= '<table cellpadding=\'4\'>';
$form .= "<tr><td>" . wfMsgHtml('username') . "</td>";
$form .= "<td>" . Linker::makeLinkObj($user->getUserPage(), htmlspecialchars($user->getUserPage()->getText())) . "</td></tr>\n";
$econf = $row->acd_email_authenticated ? ' <strong>' . wfMsgHtml('confirmaccount-econf') . '</strong>' : '';
$form .= "<tr><td>" . wfMsgHtml('usercredentials-email') . "</td>";
$form .= "<td>" . htmlspecialchars($row->acd_email) . $econf . "</td></tr>\n";
$form .= $grouplist;
$form .= '</table></fieldset>';
$areaSet = UserAccountRequest::expandAreas($row->acd_areas);
$userAreas = ConfirmAccount::getUserAreaConfig();
if (count($userAreas) > 0) {
$form .= '<fieldset>';
$form .= '<legend>' . wfMsgHtml('confirmaccount-leg-areas') . '</legend>';
$form .= "<div style='height:150px; overflow:scroll; background-color:#f9f9f9;'>";
$form .= "<table cellspacing='5' cellpadding='0' style='background-color:#f9f9f9;'><tr valign='top'>";
$count = 0;
$att = array('disabled' => 'disabled');
foreach ($userAreas as $name => $conf) {
$count++;
if ($count > 5) {
$form .= "</tr><tr valign='top'>";
$count = 1;
}
$formName = "wpArea-" . htmlspecialchars(str_replace(' ', '_', $name));
if ($conf['project'] != '') {
$pg = Linker::link(Title::newFromText($name), wfMsgHtml('requestaccount-info'), array(), array(), "known");
} else {
$pg = '';
}
$form .= "<td>" . Xml::checkLabel($name, $formName, $formName, in_array($formName, $areaSet), $att) . " {$pg}</td>\n";
}
$form .= "</tr></table></div>";
$form .= '</fieldset>';
}
$form .= '<fieldset>';
$form .= '<legend>' . wfMsgHtml('usercredentials-leg-person') . '</legend>';
$form .= '<table cellpadding=\'4\'>';
$form .= "<tr><td>" . wfMsgHtml('usercredentials-real') . "</td>";
$form .= "<td>" . htmlspecialchars($row->acd_real_name) . "</td></tr>\n";
$form .= '</table>';
$form .= "<p>" . wfMsgHtml('usercredentials-bio') . "</p>";
$form .= "<p><textarea tabindex='1' readonly='readonly' name='wpBio' id='wpNewBio' rows='10' cols='80' style='width:100%'>" . htmlspecialchars($row->acd_bio) . "</textarea></p>\n";
$form .= '</fieldset>';
$form .= '<fieldset>';
$form .= '<legend>' . wfMsgHtml('usercredentials-leg-other') . '</legend>';
global $wgAccountRequestExtraInfo;
if ($wgAccountRequestExtraInfo) {
$form .= '<p>' . wfMsgHtml('usercredentials-attach') . ' ';
if ($row->acd_filename) {
$form .= Linker::makeKnownLinkObj($titleObj, htmlspecialchars($row->acd_filename), 'file=' . $row->acd_storage_key);
} else {
$form .= wfMsgHtml('confirmaccount-none-p');
}
$form .= "</p><p>" . wfMsgHtml('usercredentials-notes') . "</p>\n";
$form .= "<p><textarea tabindex='1' readonly='readonly' name='wpNotes' id='wpNotes' rows='3' cols='80' style='width:100%'>" . htmlspecialchars($row->acd_notes) . "</textarea></p>\n";
$form .= "<p>" . wfMsgHtml('usercredentials-urls') . "</p>\n";
$form .= ConfirmAccountsPage::parseLinks($row->acd_urls);
}
if ($reqUser->isAllowed('requestips')) {
$form .= "<p>" . wfMsgHtml('usercredentials-ip') . " " . htmlspecialchars($row->acd_ip) . "</p>\n";
}
$form .= '</fieldset>';
$out->addHTML($form);
}
示例6: view
function view()
{
global $wgShowEXIF, $wgRequest, $wgUser;
$out = $this->getContext()->getOutput();
$sk = $this->getContext()->getSkin();
$diff = $wgRequest->getVal('diff');
$diffOnly = $wgRequest->getBool('diffonly', $wgUser->getOption('diffonly'));
if ($this->mTitle->getNamespace() != NS_IMAGE || isset($diff) && $diffOnly) {
return Article::view();
}
if ($wgShowEXIF && $this->getDisplayedFile()->exists()) {
// FIXME: bad interface, see note on MediaHandler::formatMetadata().
$formattedMetadata = $this->getDisplayedFile()->formatMetadata();
$showmeta = $formattedMetadata !== false;
} else {
$showmeta = false;
}
$this->openShowImage();
ImageHelper::showDescription($this->mTitle);
$lastUser = $this->getDisplayedFile()->getUser();
$userLink = Linker::makeLinkObj(Title::makeTitle(NS_USER, $lastUser), $lastUser);
$out->addHTML("<div style='margin-bottom:20px'></div>");
# Show shared description, if needed
if ($this->mExtraDescription) {
$fol = wfMsgNoTrans('shareddescriptionfollows');
if ($fol != '-' && !wfEmptyMsg('shareddescriptionfollows', $fol)) {
$out->addWikiText($fol);
}
$out->addHTML('<div id="shared-image-desc">' . $this->mExtraDescription . '</div>');
}
$this->closeShowImage();
$currentHTML = $out->getHTML();
$out->clearHTML();
Article::view();
$articleContent = $out->getHTML();
$out->clearHTML();
$out->addHTML($currentHTML);
$diffSeparator = "<h2>" . wfMessage('currentrev')->text() . "</h2>";
$articleParts = explode($diffSeparator, $articleContent);
if (count($articleParts) > 1) {
$out->addHTML($articleParts[0]);
}
$ih = new ImageHelper();
$articles = $ih->getLinkedArticles($this->mTitle);
if (ImageHelper::IMAGES_ON) {
$ih->getConnectedImages($articles, $this->mTitle);
$ih->getRelatedWikiHows($this->mTitle, $sk);
}
$ih->addSideWidgets($this, $this->mTitle, $this->getDisplayedFile());
# No need to display noarticletext, we use our own message, output in openShowImage()
if ($this->getID()) {
} else {
# Just need to set the right headers
$out->setArticleFlag(true);
$out->setRobotpolicy('noindex,nofollow');
$out->setPageTitle($this->mTitle->getPrefixedText());
//$this->viewUpdates();
}
if ($wgUser && !$wgUser->isAnon()) {
$this->imageHistory();
}
ImageHelper::displayBottomAds();
if ($showmeta) {
$out->addHTML(Xml::element('h2', array('id' => 'metadata'), wfMessage('metadata')->text()) . "\n");
$out->addWikiText($this->makeMetadataTable($formattedMetadata));
$out->addModules(array('mediawiki.action.view.metadata'));
}
}