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

Revision: 95044
Author:   neilk
Date:     2011-08-19 21:44:14 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
if TitleBlacklistAPI is not available, then every title has the status "not 
blacklisted"

Modified Paths:
--------------
    trunk/extensions/UploadWizard/UploadWizard.config.php
    trunk/extensions/UploadWizard/resources/mw.DestinationChecker.js

Modified: trunk/extensions/UploadWizard/UploadWizard.config.php
===================================================================
--- trunk/extensions/UploadWizard/UploadWizard.config.php       2011-08-19 
21:00:43 UTC (rev 95043)
+++ trunk/extensions/UploadWizard/UploadWizard.config.php       2011-08-19 
21:44:14 UTC (rev 95044)
@@ -377,6 +377,9 @@
        // URL for alternative uploading form
        'altUploadForm' => '',
 
+       // Is titleBlacklist API even available? 
+       'useTitleBlacklistApi' => array_key_exists( 'titleblacklist', 
$wgAPIModules ),
+
        // Wiki page for reporting issues with the blacklist
        'blacklistIssuesPage' => '',
 

Modified: trunk/extensions/UploadWizard/resources/mw.DestinationChecker.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.DestinationChecker.js    
2011-08-19 21:00:43 UTC (rev 95043)
+++ trunk/extensions/UploadWizard/resources/mw.DestinationChecker.js    
2011-08-19 21:44:14 UTC (rev 95044)
@@ -150,8 +150,12 @@
                        callback( { 'blacklist': _this.cachedBlacklist[title] } 
);
                        return;
                }
-                               
-               _this.api.isBlacklisted( title, function( blacklistResult ) {
+               
+               /**
+                * Processes result of a TitleBlacklist api call with callback()
+                * @param mixed - false if not blacklisted, object if 
blacklisted
+                */
+               var blacklistResultProcessor = function( blacklistResult ) {
                        var result;
                        
                        if( blacklistResult === false ) {
@@ -167,7 +171,14 @@
                        
                        _this.cachedBlacklist[title] = result;
                        callback( { 'blacklist': result } );
-               } );
+               };
+
+               if ( UploadWizardConfig.useTitleBlacklistApi ) {
+                       _this.api.isBlacklisted( title, 
blacklistResultProcessor );
+               } else {
+                       // it's not blacklisted, because the API isn't even 
available 
+                       blacklistResultProcessor( false );
+               }
        },
        
        /**


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

Reply via email to