public function execute() {
		$this->batchsize = $this->getOption( 'batchsize', 50 );
		$variableIDs = MagicWord::getVariableIDs();
		foreach ( $variableIDs as $id ) {
			$magic = MagicWord::get( $id );
			foreach ( $magic->getSynonyms() as $synonym ) {
				$this->processSynonym( $synonym );
			}
		}
		$this->output( "All done\n" );
	}
Пример #2
0
 /**
  * initialise the magic variables (like CURRENTMONTHNAME) and substitution modifiers
  *
  * @private
  */
 function initialiseVariables()
 {
     wfProfileIn(__METHOD__);
     $variableIDs = MagicWord::getVariableIDs();
     $substIDs = MagicWord::getSubstIDs();
     $this->mVariables = new MagicWordArray($variableIDs);
     $this->mSubstWords = new MagicWordArray($substIDs);
     wfProfileOut(__METHOD__);
 }
Пример #3
0
 /**
  * initialise the magic variables (like CURRENTMONTHNAME) and substitution modifiers
  *
  * @private
  */
 public function initialiseVariables()
 {
     $variableIDs = MagicWord::getVariableIDs();
     $substIDs = MagicWord::getSubstIDs();
     $this->mVariables = new MagicWordArray($variableIDs);
     $this->mSubstWords = new MagicWordArray($substIDs);
 }
Пример #4
0
 public function appendVariables($property)
 {
     $variables = MagicWord::getVariableIDs();
     $this->getResult()->setIndexedTagName($variables, 'v');
     return $this->getResult()->addValue('query', $property, $variables);
 }
Пример #5
0
 /**
  * initialise the magic variables (like CURRENTMONTHNAME)
  *
  * @private
  */
 function initialiseVariables()
 {
     $fname = 'Parser::initialiseVariables';
     wfProfileIn($fname);
     $variableIDs = MagicWord::getVariableIDs();
     $this->mVariables = new MagicWordArray($variableIDs);
     wfProfileOut($fname);
 }
Пример #6
0
 /**
  * initialise the magic variables (like CURRENTMONTHNAME)
  *
  * @private
  */
 function initialiseVariables()
 {
     $fname = 'Parser::initialiseVariables';
     wfProfileIn($fname);
     $variableIDs = MagicWord::getVariableIDs();
     $this->mVariables = array();
     foreach ($variableIDs as $id) {
         $mw =& MagicWord::get($id);
         $mw->addToArray($this->mVariables, $id);
     }
     wfProfileOut($fname);
 }
Пример #7
0
 /**
  * Return list of magic words ({{PAGENAME}}) and double underscores (__TOC__)
  */
 public static function getMagicWords()
 {
     wfProfileIn(__METHOD__);
     // magic words list
     $magicWords = MagicWord::getVariableIDs();
     // double underscore magic words list (RT #18631)
     $magicWordsUnderscore = MagicWord::$mDoubleUnderscoreIDs;
     // filter MAG_NOWYSIWYG and MAG_NOSHAREDHELP out from the list (RT #18631)
     // and add to the list of double underscore magic words
     $magicWords = array_flip($magicWords);
     foreach ($magicWords as $magic => $tmp) {
         if (substr($magic, 0, 4) == 'MAG_') {
             unset($magicWords[$magic]);
             $magicWordsUnderscore[] = strtolower(substr($magic, 4));
         }
     }
     $magicWords = array_flip($magicWords);
     // merge and sort magic words / double underscores lists, in RTE check type of magic word by searching $magicWordUnderscore list
     $magicWords = array_merge($magicWords, $magicWordsUnderscore);
     sort($magicWords);
     sort($magicWordsUnderscore);
     $ret = array('magicWords' => $magicWords, 'doubleUnderscores' => $magicWordsUnderscore);
     wfProfileOut(__METHOD__);
     return $ret;
 }