http://www.mediawiki.org/wiki/Special:Code/MediaWiki/98041

Revision: 98041
Author:   aaron
Date:     2011-09-24 22:14:36 +0000 (Sat, 24 Sep 2011)
Log Message:
-----------
Made ApiReviewActivity.php require an edit token

Modified Paths:
--------------
    trunk/extensions/FlaggedRevs/api/actions/ApiReviewActivity.php
    trunk/extensions/FlaggedRevs/presentation/modules/review.js

Modified: trunk/extensions/FlaggedRevs/api/actions/ApiReviewActivity.php
===================================================================
--- trunk/extensions/FlaggedRevs/api/actions/ApiReviewActivity.php      
2011-09-24 22:11:40 UTC (rev 98040)
+++ trunk/extensions/FlaggedRevs/api/actions/ApiReviewActivity.php      
2011-09-24 22:14:36 UTC (rev 98041)
@@ -102,7 +102,8 @@
                return array(
                        'previd'        => null,
                        'oldid'         => null,
-                       'reviewing' => array( ApiBase::PARAM_TYPE => array( 0, 
1 ) )
+                       'reviewing' => array( ApiBase::PARAM_TYPE => array( 0, 
1 ) ),
+                       'token'         => null,
                );
        }
 
@@ -111,6 +112,7 @@
                        'previd'        => 'The prior revision ID (for 
reviewing changes only)',
                        'oldid'         => 'The ID of the revision being 
reviewed',
                        'reviewing' => 'Whether to advertising as reviewing or 
no longer reviewing',
+                       'token'         => 'A token previously obtained through 
the gettoken parameter or prop=info',
                );
        }
 
@@ -130,11 +132,11 @@
        }
 
        public function needsToken() {
-               return false;
+               return true;
        }
 
-    public function getTokenSalt() {
-               return false;
+       public function getTokenSalt() {
+               return '';
        }
 
        public function getExamples() {

Modified: trunk/extensions/FlaggedRevs/presentation/modules/review.js
===================================================================
--- trunk/extensions/FlaggedRevs/presentation/modules/review.js 2011-09-24 
22:11:40 UTC (rev 98040)
+++ trunk/extensions/FlaggedRevs/presentation/modules/review.js 2011-09-24 
22:14:36 UTC (rev 98041)
@@ -387,7 +387,9 @@
                                        action          : 'reviewactivity',
                                        previd          : oRevId,
                                        oldid           : nRevId,
-                                       reviewing       : value
+                                       reviewing       : value,
+                                       token           : 
mw.user.tokens.get('editToken'),
+                                       format          : 'json'
                                },
                                type    : "POST",
                                dataType: "html", // response type
@@ -396,11 +398,13 @@
                        });
                }
                if ( call.status == 200 ) {
-                       FlaggedRevsReview.isUserReviewing = value;
-                       return true;
-               } else {
-                       return false;
+                       var s = jQuery.parseJSON( call.responseText );
+                       if ( s && s.reviewactivity && s.reviewactivity.result 
== "Success" ) {
+                               FlaggedRevsReview.isUserReviewing = value;
+                               return true;
+                       }
                }
+               return false;
        }
 };
 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to