/** * Implementation of BsUniversalExportModule interface. Creates an overview * over the PdfExportModule * @return ViewExportModuleOverview */ public function getOverview() { $oModuleOverviewView = new ViewExportModuleOverview(); $oModuleOverviewView->setOption('module-title', wfMessage('bs-uemodulepdf-overview-title')->plain()); $oModuleOverviewView->setOption('module-description', wfMessage('bs-uemodulepdf-overview-desc')->plain()); $oModuleOverviewView->setOption('module-bodycontent', ''); $oWebserviceStateView = new ViewBaseElement(); $oWebserviceStateView->setTemplate('{LABEL}: <span style="font-weight: bold; color:{COLOR}">{STATE}</span>'); $sWebServiceUrl = BsConfig::get('MW::UEModulePDF::PdfServiceURL'); $sWebserviceState = wfMessage('bs-uemodulepdf-overview-webservice-state-not-ok')->plain(); $sColor = 'red'; if (BsConnectionHelper::testUrlForTimeout($sWebServiceUrl)) { $sColor = 'green'; $sWebserviceState = wfMessage('bs-uemodulepdf-overview-webservice-state-ok')->plain(); $oWebserviceUrlView = new ViewBaseElement(); $oWebserviceUrlView->setTemplate('{LABEL}: <a href="{URL}" target="_blank">{URL}</a><br/>'); $oWebserviceUrlView->addData(array('LABEL' => wfMessage('bs-uemodulepdf-overview-webservice-webadmin')->plain(), 'URL' => $sWebServiceUrl)); $oModuleOverviewView->addItem($oWebserviceUrlView); } $oWebserviceStateView->addData(array('LABEL' => wfMessage('bs-uemodulepdf-overview-webservice-state')->plain(), 'COLOR' => $sColor, 'STATE' => $sWebserviceState)); $oModuleOverviewView->addItem($oWebserviceStateView); return $oModuleOverviewView; }