本文整理汇总了PHP中ImageHelper::showDescription方法的典型用法代码示例。如果您正苦于以下问题:PHP ImageHelper::showDescription方法的具体用法?PHP ImageHelper::showDescription怎么用?PHP ImageHelper::showDescription使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageHelper
的用法示例。
在下文中一共展示了ImageHelper::showDescription方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
function view()
{
global $wgOut, $wgShowEXIF, $wgRequest, $wgUser, $wgTitle;
$startTime = strtotime('November 5, 2013');
$oneWeek = 7 * 24 * 60 * 60;
$rolloutArticle = Misc::percentileRollout($startTime, $oneWeek);
$ua = @$_SERVER['HTTP_USER_AGENT'];
if (!$rolloutArticle && preg_match('@msnbot@', $ua)) {
header('HTTP/1.1 503 Service Temporarily Unavailable');
echo "Sorry, not now MSNBOT!";
exit;
}
$sk = $wgUser->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->img->exists()) {
// FIXME: bad interface, see note on MediaHandler::formatMetadata().
$formattedMetadata = $this->img->formatMetadata();
$showmeta = $formattedMetadata !== false;
} else {
$showmeta = false;
}
//NEW
//if ($this->img->exists())
//$wgOut->addHTML($this->showTOC($showmeta));
$this->openShowImage();
ImageHelper::showDescription($this->mTitle);
$lastUser = $this->current->getUser();
$userLink = $sk->makeLinkObj(Title::makeTitle(NS_USER, $lastUser), $lastUser);
$wgOut->addHTML("<div style='margin-bottom:20px'></div>");
//ImageHelper::getSummaryInfo($this->img);
# Show shared description, if needed
if ($this->mExtraDescription) {
$fol = wfMsgNoTrans('shareddescriptionfollows');
if ($fol != '-' && !wfEmptyMsg('shareddescriptionfollows', $fol)) {
$wgOut->addWikiText($fol);
}
$wgOut->addHTML('<div id="shared-image-desc">' . $this->mExtraDescription . '</div>');
}
$this->closeShowImage();
$currentHTML = $wgOut->getHTML();
$wgOut->clearHTML();
Article::view();
$articleContent = $wgOut->getHTML();
$wgOut->clearHTML();
$wgOut->addHTML($currentHTML);
$diffSeparator = "<h2>" . wfMsg('currentrev') . "</h2>";
$articleParts = explode($diffSeparator, $articleContent);
if (count($articleParts) > 1) {
$wgOut->addHTML($articleParts[0]);
}
$articles = ImageHelper::getLinkedArticles($this->mTitle);
if (ImageHelper::IMAGES_ON) {
ImageHelper::getConnectedImages($articles, $this->mTitle);
ImageHelper::getRelatedWikiHows($this->mTitle);
}
ImageHelper::addSideWidgets($this->mTitle);
# No need to display noarticletext, we use our own message, output in openShowImage()
if ($this->getID()) {
} else {
# Just need to set the right headers
$wgOut->setArticleFlag(true);
$wgOut->setRobotpolicy('noindex,nofollow');
$wgOut->setPageTitle($this->mTitle->getPrefixedText());
$this->viewUpdates();
}
if ($wgUser && !$wgUser->isAnon()) {
$this->imageHistory();
}
ImageHelper::displayBottomAds();
if ($showmeta) {
global $wgStylePath, $wgStyleVersion;
$expand = htmlspecialchars(wfEscapeJsString(wfMsg('metadata-expand')));
$collapse = htmlspecialchars(wfEscapeJsString(wfMsg('metadata-collapse')));
$wgOut->addHTML(Xml::element('h2', array('id' => 'metadata'), wfMsg('metadata')) . "\n");
$wgOut->addWikiText($this->makeMetadataTable($formattedMetadata));
$wgOut->addHTML("<script type=\"text/javascript\" src=\"{$wgStylePath}/common/metadata.js?{$wgStyleVersion}\"></script>\n" . "<script type=\"text/javascript\">attachMetadataToggle('mw_metadata', '{$expand}', '{$collapse}');</script>\n");
}
}
示例2: 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'));
}
}