From: Fran Rogers Date: Sun, 17 Aug 2008 05:06:26 +0000 (+0000) Subject: Per request in bug 15194, add more syntax for Special:Log, similar to Special:ListUse... X-Git-Tag: 1.31.0-rc.0~45857 X-Git-Url: https://git.cyclocoop.org/admin/?a=commitdiff_plain;h=94aeb64e03081f5d551b3ac388073913693c4070;p=lhc%2Fweb%2Fwiklou.git Per request in bug 15194, add more syntax for Special:Log, similar to Special:ListUsers changes in r39269 --- diff --git a/includes/specials/SpecialLog.php b/includes/specials/SpecialLog.php index 3154ed1335..80d427a16e 100644 --- a/includes/specials/SpecialLog.php +++ b/includes/specials/SpecialLog.php @@ -26,10 +26,21 @@ * constructor */ function wfSpecialLog( $par = '' ) { - global $wgRequest, $wgOut, $wgUser; + global $wgRequest, $wgOut, $wgUser, $wgLogTypes; + # Get parameters - $type = $wgRequest->getVal( 'type', $par ); - $user = $wgRequest->getText( 'user' ); + $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( 'group' ); + $user = ( $par != '' ) ? $par : $wgRequest->getText( 'user' ); + } $title = $wgRequest->getText( 'page' ); $pattern = $wgRequest->getBool( 'pattern' ); $y = $wgRequest->getIntOrNull( 'year' );