(bug 839) Add URLENCODE magic word
authorRob Church <robchurch@users.mediawiki.org>
Wed, 17 May 2006 15:36:05 +0000 (15:36 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Wed, 17 May 2006 15:36:05 +0000 (15:36 +0000)
RELEASE-NOTES
includes/MagicWord.php
includes/Parser.php
languages/Language.php

index 2ba195d..dc63efd 100644 (file)
@@ -286,6 +286,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 6001) PAGENAMEE and FULLPAGENAMEE don't work in FULLURL and LOCALURL magic
   words
 * (bug 5958) Switch Uzbek language name to use latin script
+* (bug 839) Add URLENCODE magic word
 
 == Compatibility ==
 
index 79e04a2..c747b7f 100644 (file)
@@ -88,6 +88,7 @@ $magicWords = array(
        'MAG_CURRENTVERSION',
        'MAG_BASEPAGENAME',
        'MAG_BASEPAGENAMEE',
+       'MAG_URLENCODE',
 );
 if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
        wfRunHooks( 'MagicWordMagicWords', array( &$magicWords ) );
@@ -138,6 +139,7 @@ $wgVariableIDs = array(
        MAG_CURRENTVERSION,
        MAG_BASEPAGENAME,
        MAG_BASEPAGENAMEE,
+       MAG_URLENCODE,
 );
 if ( ! defined( 'MEDIAWIKI_INSTALL' ) )
        wfRunHooks( 'MagicWordwgVariableIDs', array( &$wgVariableIDs ) );
index f3eb35a..a3c3adf 100644 (file)
@@ -2579,6 +2579,15 @@ class Parser
                        }
                }
 
+               # URLENCODE
+               if( !$found ) {
+                       $urlencode =& MagicWord::get( MAG_URLENCODE );
+                       if( $urlencode->matchStartAndRemove( $part1 ) ) {
+                               $text = $linestart . urlencode( $part1 );
+                               $found = true;
+                       }
+               }
+
                # LCFIRST, UCFIRST, LC and UC
                if ( !$found ) {
                        $lcfirst =& MagicWord::get( MAG_LCFIRST );
index 7e0fd78..c2b9c84 100644 (file)
@@ -286,6 +286,7 @@ $wgLanguageNamesEn =& $wgLanguageNames;
        MAG_RAWSUFFIX                    => array( 1,    'R'                                      ),
        MAG_NEWSECTIONLINK               => array( 1,    '__NEWSECTIONLINK__'     ),
        MAG_CURRENTVERSION               => array( 1,    'CURRENTVERSION'                 ),
+       MAG_URLENCODE                    => array( 0,    'URLENCODE:'                     ),
 );
 
 if (!$wgCachedMessageArrays) {