X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2FMagicWord.php;h=adb2ab77471941da3ab2bbcdbe21cb400377a90a;hb=f10c9815e69b59844c178d218640bd1ac0435896;hp=257a46daeafd1109acb605fd7a80594b62f922bc;hpb=3fca4cbe5d17cfac27ce294ab73a0d2593b67a34;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/MagicWord.php b/includes/MagicWord.php index 257a46daea..adb2ab7747 100644 --- a/includes/MagicWord.php +++ b/includes/MagicWord.php @@ -138,6 +138,8 @@ class MagicWord { 'numberofactiveusers', 'numberofpages', 'currentversion', + 'rootpagename', + 'rootpagenamee', 'basepagename', 'basepagenamee', 'currenttimestamp', @@ -149,7 +151,7 @@ class MagicWord { ); /* Array of caching hints for ParserCache */ - static public $mCacheTTLs = array ( + static public $mCacheTTLs = array( 'currentmonth' => 86400, 'currentmonth1' => 86400, 'currentmonthname' => 86400, @@ -308,9 +310,9 @@ class MagicWord { $this->mId = $id; $wgContLang->getMagic( $this ); if ( !$this->mSynonyms ) { - $this->mSynonyms = array( 'dkjsagfjsgashfajsh' ); + $this->mSynonyms = array( 'brionmademeputthishere' ); + wfProfileOut( __METHOD__ ); throw new MWException( "Error: invalid magic word '$id'" ); - #wfDebugLog( 'exception', "Error: invalid magic word '$id'\n" ); } wfProfileOut( __METHOD__ ); } @@ -326,9 +328,10 @@ class MagicWord { usort( $synonyms, array( $this, 'compareStringLength' ) ); $escSyn = array(); - foreach ( $synonyms as $synonym ) + foreach ( $synonyms as $synonym ) { // In case a magic word contains /, like that's going to happen;) $escSyn[] = preg_quote( $synonym, '/' ); + } $this->mBaseRegex = implode( '|', $escSyn ); $case = $this->mCaseSensitive ? '' : 'iu'; @@ -381,8 +384,9 @@ class MagicWord { * @return string */ function getRegexCase() { - if ( $this->mRegex === '' ) + if ( $this->mRegex === '' ) { $this->initRegex(); + } return $this->mCaseSensitive ? '' : 'iu'; } @@ -464,7 +468,6 @@ class MagicWord { } } - /** * Returns true if the text matches the word, and alters the * input string, removing all instances of the word @@ -510,7 +513,7 @@ class MagicWord { */ function replace( $replacement, $subject, $limit = -1 ) { $res = preg_replace( $this->getRegex(), StringUtils::escapeRegexReplacement( $replacement ), $subject, $limit ); - $this->mModified = !($res === $subject); + $this->mModified = $res !== $subject; return $res; } @@ -526,7 +529,7 @@ class MagicWord { */ function substituteCallback( $text, $callback ) { $res = preg_replace_callback( $this->getVariableRegex(), $callback, $text ); - $this->mModified = !($res === $text); + $this->mModified = $res !== $text; return $res; } @@ -598,14 +601,14 @@ class MagicWord { function replaceMultiple( $magicarr, $subject, &$result ) { $search = array(); $replace = array(); - foreach( $magicarr as $id => $replacement ) { + foreach ( $magicarr as $id => $replacement ) { $mw = MagicWord::get( $id ); $search[] = $mw->getRegex(); $replace[] = $replacement; } $result = preg_replace( $search, $replace, $subject ); - return !($result === $subject); + return $result !== $subject; } /**