Ejemplo n.º 1
0
 /**
  * Returns an array containing the parameter info.
  * 
  * @since 1.0
  * 
  * @return array
  */
 protected function getParameterInfo()
 {
     global $smgQPShowTitle, $smgQPTemplate, $smgQPHideNamespace;
     $params = ParamDefinition::getCleanDefinitions(MapsMapper::getCommonParameters());
     $this->service->addParameterInfo($params);
     $params['staticlocations'] = array('type' => 'mapslocation', 'aliases' => array('locations', 'points'), 'default' => array(), 'islist' => true, 'delimiter' => ';', 'message' => 'semanticmaps-par-staticlocations');
     $params['showtitle'] = array('type' => 'boolean', 'aliases' => 'show title', 'default' => $smgQPShowTitle);
     $params['hidenamespace'] = array('type' => 'boolean', 'aliases' => 'hide namespace', 'default' => $smgQPHideNamespace);
     $params['template'] = array('default' => $smgQPTemplate);
     $params['activeicon'] = array('type' => 'string', 'default' => '');
     $params['pagelabel'] = array('type' => 'boolean', 'default' => false);
     // Messages:
     // semanticmaps-par-staticlocations, semanticmaps-par-forceshow, semanticmaps-par-showtitle,
     // semanticmaps-par-hidenamespace, semanticmaps-par-centre, semanticmaps-par-template,
     // semanticmaps-par-geocodecontrol, semanticmaps-par-activeicon semanticmaps-par-markerlabel
     foreach ($params as $name => &$data) {
         if (is_array($data) && !array_key_exists('message', $data)) {
             $data['message'] = 'semanticmaps-par-' . $name;
         }
     }
     $params = array_merge($params, MapsDisplayMap::getCommonMapParams());
     return $params;
 }
Ejemplo n.º 2
0
 $GLOBALS['wgHooks']['ArticleFromTitle'][] = 'MapsHooks::onArticleFromTitle';
 $GLOBALS['wgHooks']['MakeGlobalVariablesScript'][] = 'MapsHooks::onMakeGlobalVariablesScript';
 $GLOBALS['wgHooks']['CanonicalNamespaces'][] = 'MapsHooks::onCanonicalNamespaces';
 $GLOBALS['wgHooks']['LoadExtensionSchemaUpdates'][] = 'MapsHooks::onLoadExtensionSchemaUpdates';
 $GLOBALS['wgHooks']['ArticlePurge'][] = 'MapsHooks::onArticlePurge';
 $GLOBALS['wgHooks']['LinksUpdateConstructed'][] = 'MapsHooks::onLinksUpdateConstructed';
 $GLOBALS['wgHooks']['ParserAfterTidy'][] = 'MapsHooks::onParserAfterTidy';
 $GLOBALS['wgHooks']['ParserClearState'][] = 'MapsHooks::onParserClearState';
 // Parser hooks
 // Required for #coordinates.
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {
     $instance = new MapsCoordinates();
     return $instance->init($parser);
 };
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {
     $instance = new MapsDisplayMap();
     return $instance->init($parser);
 };
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {
     $instance = new MapsDistance();
     return $instance->init($parser);
 };
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {
     $instance = new MapsFinddestination();
     return $instance->init($parser);
 };
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {
     $instance = new MapsGeocode();
     return $instance->init($parser);
 };
 $GLOBALS['wgHooks']['ParserFirstCallInit'][] = function (Parser &$parser) {