diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/BeforeDisplayNoArticleText.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/BeforeDisplayNoArticleText.php | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/BeforeDisplayNoArticleText.php b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/BeforeDisplayNoArticleText.php new file mode 100644 index 00000000..66c05ce5 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/BeforeDisplayNoArticleText.php @@ -0,0 +1,49 @@ +<?php + +namespace SMW\MediaWiki\Hooks; + +use SMW\DIProperty; + +/** + * Before displaying noarticletext or noarticletext-nopermission messages + * + * @see https://www.mediawiki.org/wiki/Manual:Hooks/BeforeDisplayNoArticleText + * + * @license GNU GPL v2+ + * @since 2.0 + * + * @author mwjames + */ +class BeforeDisplayNoArticleText { + + /** + * @var Page + */ + private $article; + + /** + * @since 2.0 + * + * @param Page $article + */ + public function __construct( $article ) { + $this->article = $article; + } + + /** + * @since 2.0 + * + * @return boolean + */ + public function process() { + + // Avoid having "noarticletext" info being generated for predefined + // properties as we are going to display an introductory text + if ( $this->article->getTitle()->getNamespace() === SMW_NS_PROPERTY ) { + return DIProperty::newFromUserLabel( $this->article->getTitle()->getText() )->isUserDefined(); + } + + return true; + } + +} |