Index: trunk/phase3/includes/OutputPage.php |
— | — | @@ -1160,7 +1160,13 @@ |
1161 | 1161 | |
1162 | 1162 | global $wgUseAJAXCategories; |
1163 | 1163 | if ($wgUseAJAXCategories) { |
1164 | | - $this->addScriptClass( 'ajaxCategories' ); |
| 1164 | + global $wgAJAXCategoriesNamespaces; |
| 1165 | + |
| 1166 | + $title = $this->getTitle(); |
| 1167 | + |
| 1168 | + if( empty( $wgAJAXCategoriesNamespaces ) || in_array( $title->getNamespace(), $wgAJAXCategoriesNamespaces ) ) { |
| 1169 | + $this->addScriptClass( 'ajaxCategories' ); |
| 1170 | + } |
1165 | 1171 | } |
1166 | 1172 | |
1167 | 1173 | if( $wgUniversalEditButton ) { |
Index: trunk/phase3/includes/DefaultSettings.php |
— | — | @@ -4237,6 +4237,14 @@ |
4238 | 4238 | $wgUseAJAXCategories = false; |
4239 | 4239 | |
4240 | 4240 | /** |
| 4241 | + * Only enable AJAXCategories on configured namespaces. Default is all. |
| 4242 | + * |
| 4243 | + * Example: |
| 4244 | + * $wgAJAXCategoriesNamespaces = array( NS_MAIN, NS_PROJECT ); |
| 4245 | + */ |
| 4246 | +$wgAJAXCategoriesNamespaces = array(); |
| 4247 | + |
| 4248 | +/** |
4241 | 4249 | * To disable file delete/restore temporarily |
4242 | 4250 | */ |
4243 | 4251 | $wgUploadMaintenance = false; |