本文整理汇总了PHP中WikiFactory::isWikiPrivate方法的典型用法代码示例。如果您正苦于以下问题:PHP WikiFactory::isWikiPrivate方法的具体用法?PHP WikiFactory::isWikiPrivate怎么用?PHP WikiFactory::isWikiPrivate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WikiFactory
的用法示例。
在下文中一共展示了WikiFactory::isWikiPrivate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getContent
protected function getContent($title, $titleText, $options = array())
{
global $wgCityId;
$content = null;
wfProfileIn(__METHOD__);
if ($title instanceof GlobalTitle) {
// todo: think of pages like NS_MAIN:Test/code.js that are pulled
// from dev.wikia.com
/*
if ( !$title->isCssJsSubpage() && !$title->isCssOrJsPage() ) {
return null;
}
*/
if (WikiFactory::isWikiPrivate($title->getCityId()) == false) {
$content = $title->getContent();
}
// Try to load the contents of an article before falling back to a message (BugId:45352)
// CE-1225 Load scripts from the MediaWiki namespace
} elseif (WikiFactory::isWikiPrivate($wgCityId) == false || $title->getNamespace() == NS_MEDIAWIKI) {
$revision = Revision::newFromTitle($title);
if ($revision) {
$content = $revision->getRawText();
}
// Fall back to parent logic
if (!$content) {
$content = parent::getContent($title, $options);
}
}
// Failed to get contents
if ($content === false || $content === null || isset($options['missing'])) {
$missingArticle = $this->getResourceName($title, $titleText, $options);
if ($options['type'] == 'script' && isset($options['missingCallback'])) {
$missingCallback = $options['missingCallback'];
$missingArticle = json_encode((string) $missingArticle);
$content = "window.{$missingCallback} && window.{$missingCallback}({$missingArticle});";
} else {
if ($options['type'] == 'style') {
$content = "/* Not found (requested by user-supplied javascript) */";
}
}
}
wfProfileOut(__METHOD__);
return $content;
}