* (bug 3831) {{NAMESPACEE}} variable
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Mon, 21 Nov 2005 17:50:47 +0000 (17:50 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Mon, 21 Nov 2005 17:50:47 +0000 (17:50 +0000)
* (bug 3997) {{FULLPAGENAME}} and {{FULLPAGENAMEE}} variables
* Restructured the magic word definitions to make it easier to add new ones

includes/MagicWord.php

index ac55efc..e038328 100644 (file)
 $wgMagicFound = false;
 
 /** Actual keyword to be used is set in Language.php */
-define('MAG_REDIRECT',                 0);
-define('MAG_NOTOC',                    1);
-define('MAG_START',                    2);
-define('MAG_CURRENTMONTH',             3);
-define('MAG_CURRENTMONTHNAME',         4);
-define('MAG_CURRENTMONTHNAMEGEN',      5);
-define('MAG_CURRENTMONTHABBREV',       6);
-define('MAG_CURRENTDAY',               7);
-define('MAG_CURRENTDAYNAME',           8);
-define('MAG_CURRENTYEAR',              9);
-define('MAG_CURRENTTIME',              10);
-define('MAG_NUMBEROFARTICLES',         11);
-define('MAG_SUBST',                    12);
-define('MAG_MSG',                      13);
-define('MAG_MSGNW',                    14);
-define('MAG_NOEDITSECTION',            15);
-define('MAG_END',                      16);
-define('MAG_IMG_THUMBNAIL',            17);
-define('MAG_IMG_RIGHT',                        18);
-define('MAG_IMG_LEFT',                 19);
-define('MAG_IMG_NONE',                 20);
-define('MAG_IMG_WIDTH',                        21);
-define('MAG_IMG_CENTER',               22);
-define('MAG_INT',                      23);
-define('MAG_FORCETOC',                 24);
-define('MAG_SITENAME',                 25);
-define('MAG_NS',                       26);
-define('MAG_LOCALURL',                 27);
-define('MAG_LOCALURLE',                        28);
-define('MAG_SERVER',                   29);
-define('MAG_IMG_FRAMED',               30);
-define('MAG_PAGENAME',                 31);
-define('MAG_PAGENAMEE',                        32);
-define('MAG_NAMESPACE',                        33);
-define('MAG_TOC',                      34);
-define('MAG_GRAMMAR',                  35);
-define('MAG_NOTITLECONVERT',           36);
-define('MAG_NOCONTENTCONVERT',         37);
-define('MAG_CURRENTWEEK',              38);
-define('MAG_CURRENTDOW',               39);
-define('MAG_REVISIONID',               40);
-define('MAG_SCRIPTPATH',               41);
-define('MAG_SERVERNAME',               42);
-define('MAG_NUMBEROFFILES',            43);
-define('MAG_IMG_MANUALTHUMB',          44);
-define('MAG_PLURAL',                   45);
-define('MAG_FULLURL',                  46);
-define('MAG_FULLURLE',                 47);
-define('MAG_LCFIRST',                  48);
-define('MAG_UCFIRST',                  49);
-define('MAG_LC',                       50);
-define('MAG_UC',                       51);
+
+$magicWords = array(
+       'MAG_REDIRECT',
+       'MAG_NOTOC',
+       'MAG_START',
+       'MAG_CURRENTMONTH',
+       'MAG_CURRENTMONTHNAME',
+       'MAG_CURRENTMONTHNAMEGEN',
+       'MAG_CURRENTMONTHABBREV',
+       'MAG_CURRENTDAY',
+       'MAG_CURRENTDAYNAME',
+       'MAG_CURRENTYEAR',
+       'MAG_CURRENTTIME',
+       'MAG_NUMBEROFARTICLES',
+       'MAG_SUBST',
+       'MAG_MSG',
+       'MAG_MSGNW',
+       'MAG_NOEDITSECTION',
+       'MAG_END',
+       'MAG_IMG_THUMBNAIL',
+       'MAG_IMG_RIGHT',
+       'MAG_IMG_LEFT',
+       'MAG_IMG_NONE',
+       'MAG_IMG_WIDTH',
+       'MAG_IMG_CENTER',
+       'MAG_INT',
+       'MAG_FORCETOC',
+       'MAG_SITENAME',
+       'MAG_NS',
+       'MAG_LOCALURL',
+       'MAG_LOCALURLE',
+       'MAG_SERVER',
+       'MAG_IMG_FRAMED',
+       'MAG_PAGENAME',
+       'MAG_PAGENAMEE',
+       'MAG_NAMESPACE',
+       'MAG_NAMESPACEE',
+       'MAG_TOC',
+       'MAG_GRAMMAR',
+       'MAG_NOTITLECONVERT',
+       'MAG_NOCONTENTCONVERT',
+       'MAG_CURRENTWEEK',
+       'MAG_CURRENTDOW',
+       'MAG_REVISIONID',
+       'MAG_SCRIPTPATH',
+       'MAG_SERVERNAME',
+       'MAG_NUMBEROFFILES',
+       'MAG_IMG_MANUALTHUMB',
+       'MAG_PLURAL',
+       'MAG_FULLURL',
+       'MAG_FULLURLE',
+       'MAG_LCFIRST',
+       'MAG_UCFIRST',
+       'MAG_LC',
+       'MAG_UC',
+       'MAG_FULLPAGENAME',
+       'MAG_FULLPAGENAMEE',
+);
+
+for ( $i = 0; $i < count( $magicWords ); ++$i )
+       define( $magicWords[$i], $i );
 
 $wgVariableIDs = array(
        MAG_CURRENTMONTH,
@@ -81,7 +90,10 @@ $wgVariableIDs = array(
        MAG_SCRIPTPATH,
        MAG_PAGENAME,
        MAG_PAGENAMEE,
+       MAG_FULLPAGENAME,
+       MAG_FULLPAGENAMEE,
        MAG_NAMESPACE,
+       MAG_NAMESPACEE,
        MAG_CURRENTWEEK,
        MAG_CURRENTDOW,
        MAG_REVISIONID,