public function execute($par) { global $wgOut, $wgUser; /* check for user permissions */ if (!$this->userCanExecute($wgUser)) { $this->displayRestrictionError(); return; } $wgOut->setPageTitle(wfMsg('mollommw-statistics')); try { $validKeys = Mollom::verifyKey(); if ($validKeys) { $wgOut->addHtml('<embed src="http://mollom.com/statistics.swf?key=' . Mollom::getPublicKey() . '" quality="high" width="500" height="480" name="Mollom" align="middle" play="true" loop="false" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>'); } else { $wgOut->addWikiText("'''" . wfMsg('mollommw-key-validation-failure') . "'''"); } } catch (Exception $e) { wfDebugLog('MollomMW', 'Exception on statistics page: ' . $e->getMessage()); $wgOut->addWikiText("'''" . wfMsg('mollommw-mollom-error') . "'''"); } }