예제 #1
0
파일: SpecialLog.php 프로젝트: paladox/2
 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'));
     $this->addHeader($opts->getValue('type'));
     # Set relevant user
     if ($pager->getPerformer()) {
         $this->getSkin()->setRelevantUser(User::newFromName($pager->getPerformer()));
     }
     # Show form options
     $loglist->showOptions($pager->getType(), $opts->getValue('user'), $pager->getPage(), $pager->getPattern(), $pager->getYear(), $pager->getMonth(), $pager->getFilterParams(), $opts->getValue('tagfilter'));
     # 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');
     }
 }
예제 #2
0
 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_REVDEL_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'));
     $this->addHeader($opts->getValue('type'));
     # Set relevant user
     if ($pager->getPerformer()) {
         $this->getSkin()->setRelevantUser(User::newFromName($pager->getPerformer()));
     }
     # Show form options
     $loglist->showOptions($pager->getType(), $opts->getValue('user'), $pager->getPage(), $pager->getPattern(), $pager->getYear(), $pager->getMonth(), $pager->getFilterParams(), $opts->getValue('tagfilter'));
     # Reuben, upgrade 1.23: apply a special hack where we insert FORCE INDEX (times)
     # into the sql query, because Mysql chooses the wrong index and the Database
     # class has a bug where it generates sql with syntax errors.
     if (!$pager->getType() && !$opts->getValue('user') && !$pager->getPage()) {
         $pager->setIndexHack();
     }
     # Insert list
     $logBody = $pager->getBody();
     if ($logBody) {
         $this->getOutput()->addHTML($pager->getNavigationBar() . $this->getRevisionButton($loglist->beginLogEventsList() . $logBody . $loglist->endLogEventsList()) . $pager->getNavigationBar());
     } else {
         $this->getOutput()->addWikiMsg('logempty');
     }
 }