]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/PatrolLog.php
MediaWiki 1.16.0
[autoinstallsdev/mediawiki.git] / includes / PatrolLog.php
index 978821c1a190b2ae5cf9bfa385102d4b7f7d4634..5727853e34a31d9070c20a23fcc58a17ded57f31 100644 (file)
@@ -11,8 +11,8 @@ class PatrolLog {
        /**
         * Record a log event for a change being patrolled
         *
-        * @param mixed $change Change identifier or RecentChange object
-        * @param bool $auto Was this patrol event automatic?
+        * @param $rc Mixed: change identifier or RecentChange object
+        * @param $auto Boolean: was this patrol event automatic?
         */
        public static function record( $rc, $auto = false ) {
                if( !( $rc instanceof RecentChange ) ) {
@@ -33,22 +33,30 @@ class PatrolLog {
        /**
         * Generate the log action text corresponding to a patrol log item
         *
-        * @param Title $title Title of the page that was patrolled
-        * @param array $params Log parameters (from logging.log_params)
-        * @param Skin $skin Skin to use for building links, etc.
-        * @return string
+        * @param $title Title of the page that was patrolled
+        * @param $params Array: log parameters (from logging.log_params)
+        * @param $skin Skin to use for building links, etc.
+        * @return String
         */
        public static function makeActionText( $title, $params, $skin ) {
                list( $cur, /* $prev */, $auto ) = $params;
                if( is_object( $skin ) ) {
                        # Standard link to the page in question
-                       $link = $skin->makeLinkObj( $title );
+                       $link = $skin->link( $title );
                        if( $title->exists() ) {
                                # Generate a diff link
-                               $bits[] = 'oldid=' . urlencode( $cur );
-                               $bits[] = 'diff=prev';
-                               $bits = implode( '&', $bits );
-                               $diff = $skin->makeKnownLinkObj( $title, htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ), $bits );
+                               $query = array(
+                                       'oldid' => $cur,
+                                       'diff' => 'prev'
+                               );
+
+                               $diff = $skin->link(
+                                       $title,
+                                       htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) ),
+                                       array(),
+                                       $query,
+                                       array( 'known', 'noclasses' )
+                               );
                        } else {
                                # Don't bother with a diff link, it's useless
                                $diff = htmlspecialchars( wfMsg( 'patrol-log-diff', $cur ) );
@@ -66,9 +74,9 @@ class PatrolLog {
        /**
         * Prepare log parameters for a patrolled change
         *
-        * @param RecentChange $change RecentChange to represent
-        * @param bool $auto Whether the patrol event was automatic
-        * @return array
+        * @param $change RecentChange to represent
+        * @param $auto Boolean: whether the patrol event was automatic
+        * @return Array
         */
        private static function buildParams( $change, $auto ) {
                return array(