/**
 * constructor
 */
function wfSpecialLog($par = '')
{
    global $wgRequest;
    $logReader = new LogReader($wgRequest);
    if ($wgRequest->getVal('type') == '' && $par != '') {
        $logReader->limitType($par);
    }
    $logViewer = new LogViewer($logReader);
    $logViewer->show();
}
/**
 * constructor
 */
function wfSpecialLog($par = '')
{
    global $wgRequest;
    // BizzWiki begin {{
    global $wgOut, $wgUser;
    if (!$wgUser->isAllowed('readlog')) {
        $skin = $wgUser->getSkin();
        $wgOut->setPageTitle(wfMsg('log'));
        // existing message.
        $wgOut->addWikiText(wfMsg('badaccess'));
        // existing message.
        return;
    }
    // BizzWiki end }}
    $logReader = new LogReader($wgRequest);
    if ($wgRequest->getVal('type') == '' && $par != '') {
        $logReader->limitType($par);
    }
    $logViewer = new LogViewer($logReader);
    $logViewer->show();
}