本文整理汇总了PHP中LogEventsList::showOptions方法的典型用法代码示例。如果您正苦于以下问题:PHP LogEventsList::showOptions方法的具体用法?PHP LogEventsList::showOptions怎么用?PHP LogEventsList::showOptions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LogEventsList
的用法示例。
在下文中一共展示了LogEventsList::showOptions方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: wfSpecialLog
/**
* constructor
*/
function wfSpecialLog($par = '')
{
global $wgRequest, $wgOut, $wgUser, $wgLogTypes;
# Get parameters
$parms = explode('/', $par = $par !== null ? $par : '');
$symsForAll = array('*', 'all');
if ($parms[0] != '' && (in_array($par, $wgLogTypes) || in_array($par, $symsForAll))) {
$type = $par;
$user = $wgRequest->getText('user');
} else {
if (count($parms) == 2) {
$type = $parms[0];
$user = $parms[1];
} else {
$type = $wgRequest->getVal('type');
$user = $par != '' ? $par : $wgRequest->getText('user');
}
}
$title = $wgRequest->getText('page');
$pattern = $wgRequest->getBool('pattern');
$y = $wgRequest->getIntOrNull('year');
$m = $wgRequest->getIntOrNull('month');
$tagFilter = $wgRequest->getVal('tagfilter');
# Don't let the user get stuck with a certain date
$skip = $wgRequest->getText('offset') || $wgRequest->getText('dir') == 'prev';
if ($skip) {
$y = '';
$m = '';
}
# Handle type-specific inputs
$qc = array();
if ($type == 'suppress') {
$offender = User::newFromName($wgRequest->getVal('offender'), false);
if ($offender && $offender->getId() > 0) {
$qc = array('ls_field' => 'target_author_id', 'ls_value' => $offender->getId());
} else {
if ($offender && IP::isIPAddress($offender->getName())) {
$qc = array('ls_field' => 'target_author_ip', 'ls_value' => $offender->getName());
}
}
}
# Create a LogPager item to get the results and a LogEventsList item to format them...
$loglist = new LogEventsList($wgUser->getSkin(), $wgOut, 0);
$pager = new LogPager($loglist, $type, $user, $title, $pattern, $qc, $y, $m, $tagFilter);
# Set title and add header
$loglist->showHeader($pager->getType());
# Show form options
$loglist->showOptions($pager->getType(), $pager->getUser(), $pager->getPage(), $pager->getPattern(), $pager->getYear(), $pager->getMonth(), $pager->getFilterParams(), $tagFilter);
# Insert list
$logBody = $pager->getBody();
if ($logBody) {
$wgOut->addHTML($pager->getNavigationBar() . $loglist->beginLogEventsList() . $logBody . $loglist->endLogEventsList() . $pager->getNavigationBar());
} else {
$wgOut->addWikiMsg('logempty');
}
}
示例2: show
private function show(FormOptions $opts, array $extraConds)
{
global $wgOut;
# Create a LogPager item to get the results and a LogEventsList item to format them...
$loglist = new LogEventsList($this->getSkin(), $wgOut, 0);
$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'));
# Set title and add header
$loglist->showHeader($pager->getType());
# Set relevant user
if ($pager->getUser()) {
$this->getSkin()->setRelevantUser(User::newFromName($pager->getUser()));
}
# Show form options
$loglist->showOptions($pager->getType(), $pager->getUser(), $pager->getPage(), $pager->getPattern(), $pager->getYear(), $pager->getMonth(), $pager->getFilterParams(), $opts->getValue('tagfilter'));
# Insert list
$logBody = $pager->getBody();
if ($logBody) {
$wgOut->addHTML($pager->getNavigationBar() . $loglist->beginLogEventsList() . $logBody . $loglist->endLogEventsList() . $pager->getNavigationBar());
} else {
$wgOut->addWikiMsg('logempty');
}
}
示例3: show
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'));
# 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');
}
}
示例4: show
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');
}
}