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);
25 /* These functions are deprecated */
26 function getSpecial() { return NS_SPECIAL
; }
27 function getUser() { return NS_USER
; }
28 function getWikipedia() { return NS_WP
; }
29 function getImage() { return NS_IMAGE
; }
30 function getMedia() { return NS_MEDIA
; }
32 function isMovable( $index )
34 if ( $index < NS_MAIN ||
$index > NS_WP_TALK
) { return false; }
38 function isTalk( $index )
40 if ( NS_TALK
== $index || NS_USER_TALK
== $index || NS_WP_TALK
== $index || NS_IMAGE_TALK
== $index || NS_MEDIAWIKI_TALK
== $index ) {
46 # Get the talk namespace corresponding to the given index
48 function getTalk( $index )
50 if ( Namespace::isTalk( $index ) ) {
58 function getSubject( $index )
60 if ( Namespace::isTalk( $index ) ) {