blob: 01938cd98735c51b7f168192b21e35cb1811b9f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<?php
/**
* Special handling for category pages
*/
class WikiCategoryPage extends WikiPage {
/**
* Don't return a 404 for categories in use.
* In use defined as: either the actual page exists
* or the category currently has members.
*
* @return bool
*/
public function hasViewableContent() {
if ( parent::hasViewableContent() ) {
return true;
} else {
$cat = Category::newFromTitle( $this->mTitle );
// If any of these are not 0, then has members
if ( $cat->getPageCount()
|| $cat->getSubcatCount()
|| $cat->getFileCount()
) {
return true;
}
}
return false;
}
}
|