private function show(FormOptions $opts, array $extraConds) { # Create a LogPager item to get the results and a LogEventsList item to format them... $loglist = new LogEventsList($this->getContext(), null, LogEventsList::USE_CHECKBOXES); $pager = new LogPager($loglist, $opts->getValue('type'), $opts->getValue('user'), $opts->getValue('page'), $opts->getValue('pattern'), $extraConds, $opts->getValue('year'), $opts->getValue('month'), $opts->getValue('tagfilter'), $opts->getValue('subtype')); $this->addHeader($opts->getValue('type')); # Set relevant user if ($pager->getPerformer()) { $performerUser = User::newFromName($pager->getPerformer(), false); $this->getSkin()->setRelevantUser($performerUser); } # Show form options $loglist->showOptions($pager->getType(), $pager->getPerformer(), $pager->getPage(), $pager->getPattern(), $pager->getYear(), $pager->getMonth(), $pager->getFilterParams(), $pager->getTagFilter(), $pager->getAction()); # Insert list $logBody = $pager->getBody(); if ($logBody) { $this->getOutput()->addHTML($pager->getNavigationBar() . $this->getActionButtons($loglist->beginLogEventsList() . $logBody . $loglist->endLogEventsList()) . $pager->getNavigationBar()); } else { $this->getOutput()->addWikiMsg('logempty'); } }