X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Flogging%2FLogEventsList.php;h=f29c9e472bd3cd47f89a008c224a506237b6f4ac;hb=ba67060734ecfa835f54c83540c0c136db1690d7;hp=da5527eb9a5e7dc22cefdd147f6dd2cc144f54ca;hpb=90f599a5a2b46794a3002ee2f2563fc456a2fddb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/logging/LogEventsList.php b/includes/logging/LogEventsList.php index da5527eb9a..f29c9e472b 100644 --- a/includes/logging/LogEventsList.php +++ b/includes/logging/LogEventsList.php @@ -553,6 +553,7 @@ class LogEventsList extends ContextSource { * - flags Integer display flags (NO_ACTION_LINK,NO_EXTRA_USER_LINKS) * - useRequestParams boolean Set true to use Pager-related parameters in the WebRequest * - useMaster boolean Use master DB + * - extraUrlParams array|bool Additional url parameters for "full log" link (if it is shown) * @return int Number of total log items (not limited by $lim) */ public static function showLogExtract( @@ -567,6 +568,7 @@ class LogEventsList extends ContextSource { 'flags' => 0, 'useRequestParams' => false, 'useMaster' => false, + 'extraUrlParams' => false, ]; # The + operator appends elements of remaining keys from the right # handed array to the left handed, whereas duplicated keys are NOT overwritten. @@ -578,6 +580,8 @@ class LogEventsList extends ContextSource { $msgKey = $param['msgKey']; $wrap = $param['wrap']; $flags = $param['flags']; + $extraUrlParams = $param['extraUrlParams']; + $useRequestParams = $param['useRequestParams']; if ( !is_array( $msgKey ) ) { $msgKey = [ $msgKey ]; @@ -664,7 +668,11 @@ class LogEventsList extends ContextSource { $urlParam['type'] = $types[0]; } - $s .= Linker::link( + if ( $extraUrlParams !== false ) { + $urlParam = array_merge( $urlParam, $extraUrlParams ); + } + + $s .= Linker::linkKnown( SpecialPage::getTitleFor( 'Log' ), $context->msg( 'log-fulllog' )->escaped(), [],