/** * 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; }
$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) {