2 # This is a utility class with only static functions
3 # for dealing with namespaces that encodes all the
4 # "magic" behaviors of them based on index. The textual
5 # names of the namespaces are handled by Language.php.
7 # Virtual namespaces; these don't appear in the page database:
8 define("NS_MEDIA", -2);
9 define("NS_SPECIAL", -1);
15 define("NS_USER_TALK", 3);
17 define("NS_WP_TALK", 5);
18 define("NS_IMAGE", 6);
19 define("NS_IMAGE_TALK", 7);
20 define("NS_MEDIAWIKI", 8);
21 define("NS_MEDIAWIKI_TALK", 9);
24 define("NS_TEMPLATE", 10);
25 define("NS_TEMPLATE_TALK", 11);
29 /* These functions are deprecated */
30 function getSpecial() { return NS_SPECIAL
; }
31 function getUser() { return NS_USER
; }
32 function getWikipedia() { return NS_WP
; }
33 function getImage() { return NS_IMAGE
; }
34 function getMedia() { return NS_MEDIA
; }
36 function isMovable( $index )
38 if ( $index < NS_MAIN ||
$index == NS_IMAGE
) {
44 function isTalk( $index )
46 if ( NS_TALK
== $index || NS_USER_TALK
== $index || NS_WP_TALK
== $index || NS_IMAGE_TALK
== $index || NS_MEDIAWIKI_TALK
== $index ) {
52 # Get the talk namespace corresponding to the given index
54 function getTalk( $index )
56 if ( Namespace::isTalk( $index ) ) {
64 function getSubject( $index )
66 if ( Namespace::isTalk( $index ) ) {