Merge "Use ManualLogEntry instead of LogPage to add a new log entry of old file versi...
authorNikerabbit <niklas.laxstrom@gmail.com>
Mon, 2 Jul 2012 14:19:56 +0000 (14:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 2 Jul 2012 14:19:56 +0000 (14:19 +0000)
includes/FileDeleteForm.php

index bface85..ecdb5ba 100644 (file)
@@ -156,12 +156,19 @@ class FileDeleteForm {
                        $status = $file->deleteOld( $oldimage, $reason, $suppress );
                        if( $status->ok ) {
                                // Need to do a log item
-                               $log = new LogPage( 'delete' );
                                $logComment = wfMsgForContent( 'deletedrevision', $oldimage );
                                if( trim( $reason ) != '' ) {
                                        $logComment .= wfMsgForContent( 'colon-separator' ) . $reason;
                                }
-                               $log->addEntry( 'delete', $title, $logComment );
+
+                               $logtype = $suppress ? 'suppress' : 'delete';
+
+                               $logEntry = new ManualLogEntry( $logtype, 'delete' );
+                               $logEntry->setPerformer( $user );
+                               $logEntry->setTarget( $title );
+                               $logEntry->setComment( $logComment );
+                               $logid = $logEntry->insert();
+                               $logEntry->publish( $logid );
                        }
                } else {
                        $status = Status::newFatal( 'cannotdelete',