Add bug and comment for r35609: * (bug 13434) Show a warning when hash identical...
[lhc/web/wiklou.git] / includes / SpecialLog.php
index dea3ef9..3154ed1 100644 (file)
@@ -18,8 +18,8 @@
 # http://www.gnu.org/copyleft/gpl.html
 
 /**
- *
- * @addtogroup SpecialPage
+ * @file
+ * @ingroup SpecialPage
  */
 
 /**
@@ -32,19 +32,28 @@ function wfSpecialLog( $par = '' ) {
        $user = $wgRequest->getText( 'user' );
        $title = $wgRequest->getText( 'page' );
        $pattern = $wgRequest->getBool( 'pattern' );
+       $y = $wgRequest->getIntOrNull( 'year' );
+       $m = $wgRequest->getIntOrNull( 'month' );
+       # Don't let the user get stuck with a certain date
+       $skip = $wgRequest->getText( 'offset' ) || $wgRequest->getText( 'dir' ) == 'prev';
+       if( $skip ) {
+               $y = '';
+               $m = '';
+       }
        # Create a LogPager item to get the results and a LogEventsList
        # item to format them...
-       $loglist = new LogEventsList( $wgUser->getSkin() );
-       $pager = new LogPager( $loglist, $type, $user, $title, $pattern );
+       $loglist = new LogEventsList( $wgUser->getSkin(), $wgOut, 0 );
+       $pager = new LogPager( $loglist, $type, $user, $title, $pattern, array(), $y, $m );
        # Set title and add header
-       $loglist->showHeader( $wgOut, $pager->getType() );
+       $loglist->showHeader( $pager->getType() );
        # Show form options
-       $loglist->showOptions( $wgOut, $pager->getType(), $pager->getUser(), $pager->getPage(), $pager->getPattern() );
+       $loglist->showOptions( $pager->getType(), $pager->getUser(), $pager->getPage(), $pager->getPattern(),
+               $pager->getYear(), $pager->getMonth() );
        # Insert list
        $logBody = $pager->getBody();
        if( $logBody ) {
                $wgOut->addHTML(
-                       $pager->getNavigationBar() . 
+                       $pager->getNavigationBar() .
                        $loglist->beginLogEventsList() .
                        $logBody .
                        $loglist->endLogEventsList() .
@@ -54,4 +63,3 @@ function wfSpecialLog( $par = '' ) {
                $wgOut->addWikiMsg( 'logempty' );
        }
 }
-