Esempio n. 1
0
 /**
  * @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 />');
             }
         }
     }
 }