https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113073

Revision: 113073
Author:   emsmith
Date:     2012-03-05 19:48:43 +0000 (Mon, 05 Mar 2012)
Log Message:
-----------
bug 34090 - follow up to r111472 part 1 - change to use getDbKey, check for bad 
titles and die with errors, and change module prefix

Modified Paths:
--------------
    trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5Utils.php
    trunk/extensions/ArticleFeedbackv5/api/ApiViewActivityArticleFeedbackv5.php
    
trunk/extensions/ArticleFeedbackv5/modules/jquery.articleFeedbackv5/jquery.articleFeedbackv5.special.js

Modified: trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5Utils.php
===================================================================
--- trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5Utils.php        
2012-03-05 19:47:35 UTC (rev 113072)
+++ trunk/extensions/ArticleFeedbackv5/api/ApiArticleFeedbackv5Utils.php        
2012-03-05 19:48:43 UTC (rev 113073)
@@ -229,7 +229,7 @@
                }
 
                // get the string name of the page
-               $page_name = $title_object->getText();
+               $page_name = $title_object->getDBKey();
 
                // to build our permalink, use the feedback entry key + the 
page name (isn't page name a title? but title is an object? confusing)
                $permalink = SpecialPage::getTitleFor( 'ArticleFeedbackv5', 
"$page_name/$itemId" );

Modified: 
trunk/extensions/ArticleFeedbackv5/api/ApiViewActivityArticleFeedbackv5.php
===================================================================
--- trunk/extensions/ArticleFeedbackv5/api/ApiViewActivityArticleFeedbackv5.php 
2012-03-05 19:47:35 UTC (rev 113072)
+++ trunk/extensions/ArticleFeedbackv5/api/ApiViewActivityArticleFeedbackv5.php 
2012-03-05 19:48:43 UTC (rev 113073)
@@ -20,7 +20,7 @@
         * Constructor
         */
        public function __construct( $query, $moduleName ) {
-               parent::__construct( $query, $moduleName, 'af' );
+               parent::__construct( $query, $moduleName, 'aa' );
        }
 
        /**
@@ -33,7 +33,7 @@
                // If we can't hide, we can't see activity, return an empty 
string
                // front-end should never let you get here, but just in case
                if( !$wgUser->isAllowed( 'aftv5-hide-feedback' )) {
-                       return;
+                       $this->dieUsage( "You don't have permission to hide 
feedback", 'permissiondenied' );
                }
 
                // These are our valid activity log actions
@@ -49,13 +49,16 @@
                // fetch our activity database information
                $feedback    = $this->fetchFeedback( $feedbackId );
                // if this is false, this is bad feedback - move along
-               if( !$feedback) {
-                       return;
+               if( !$feedback ) {
+                       $this->dieUsage( "Feedback does not exist", 
'invalidfeedbackid' );
                }
 
                // get the string title for the page
                $page = Title::newFromID( $feedback->af_page_id );
-               $title = $page->getPartialURL();
+               if( !$page ) {
+                       $this->dieUsage( "Page for feedback does not exist", 
'invalidfeedbackid' );
+               }
+               $title = $page->getDBKey();
 
                // get our activities
                $activities = $this->fetchActivity( $title, $feedbackId, 
$limit, $continue);

Modified: 
trunk/extensions/ArticleFeedbackv5/modules/jquery.articleFeedbackv5/jquery.articleFeedbackv5.special.js
===================================================================
--- 
trunk/extensions/ArticleFeedbackv5/modules/jquery.articleFeedbackv5/jquery.articleFeedbackv5.special.js
     2012-03-05 19:47:35 UTC (rev 113072)
+++ 
trunk/extensions/ArticleFeedbackv5/modules/jquery.articleFeedbackv5/jquery.articleFeedbackv5.special.js
     2012-03-05 19:48:43 UTC (rev 113073)
@@ -648,10 +648,10 @@
                        'action':                       'query',
                        'list':                         
'articlefeedbackv5-view-activity',
                        'format':                       'json',
-                       'affeedbackid':         id,
+                       'aafeedbackid':         id,
                };
                if( continueId > 0 ) {
-                       data['afcontinue'] = continueId;        
+                       data['aacontinue'] = continueId;        
                }
                $.ajax( {
                        'url':          $.articleFeedbackv5special.apiUrl,


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

Reply via email to