/** * @see Article::view * * @since 0.7.1 */ public function view() { global $wgOut, $wgLang; $wgOut->setPageTitle($this->mTitle->getPrefixedText()); if ($this->exists()) { $layerType = $this->getLayerType(); if ($layerType !== false && MapsLayers::hasLayer($layerType)) { $wgOut->addHTML(Html::element('h3', array(), wfMsgExt('maps-layer-of-type', 'parsemag', $layerType))); $supportedServices = MapsLayers::getServicesForType($layerType); $wgOut->addHTML(wfMsgExt('maps-layer-type-supported-by', 'parsemag', $wgLang->listToText($supportedServices), count($supportedServices))); $this->displayLayerDefinition(); } else { $availableLayerTypes = MapsLayers::getAvailableLayers(); if ($layerType === false) { $wgOut->addHTML('<span class="errorbox">' . htmlspecialchars(wfMsgExt('maps-error-no-layertype', 'parsemag', $wgLang->listToText($availableLayerTypes), count($availableLayerTypes))) . '</span><br />'); } else { $wgOut->addHTML('<span class="errorbox">' . htmlspecialchars(wfMsgExt('maps-error-invalid-layertype', 'parsemag', $this->getLayerType(), $wgLang->listToText($availableLayerTypes), count($availableLayerTypes))) . '</span><br />'); } } } }