Revision: 51884
Author:   jojo
Date:     2009-06-15 11:40:12 +0000 (Mon, 15 Jun 2009)

Log Message:
-----------
use return codes in removeArticle() etc.

Modified Paths:
--------------
    trunk/extensions/Collection/Collection.body.php
    trunk/extensions/Collection/Collection.i18n.php

Modified: trunk/extensions/Collection/Collection.body.php
===================================================================
--- trunk/extensions/Collection/Collection.body.php     2009-06-15 11:36:23 UTC 
(rev 51883)
+++ trunk/extensions/Collection/Collection.body.php     2009-06-15 11:40:12 UTC 
(rev 51884)
@@ -81,14 +81,20 @@
                                if ( !$title ) {
                                        return;
                                }
-                               self::removeArticle( $title, $oldid );
-                               if ( $oldid == 0 ) {
-                                       $redirectURL = $title->getFullURL();
+                               if ( self::removeArticle( $title, $oldid ) ) {
+                                       if ( $oldid == 0 ) {
+                                               $redirectURL = 
$title->getFullURL();
+                                       } else {
+                                               $redirectURL = 
$title->getFullURL( 'oldid=' . $oldid );
+                                       }
+                                       $wgUser->invalidateCache();
+                                       $wgOut->redirect( $redirectURL );
                                } else {
-                                       $redirectURL = $title->getFullURL( 
'oldid=' . $oldid );
+                                       $wgOut->showErrorPage(
+                                               
'coll-couldnotremovearticle_title',
+                                               'coll-couldnotremovearticle_msg'
+                                       );
                                }
-                               $wgUser->invalidateCache();
-                               $wgOut->redirect( $redirectURL );
                                return;
                        case 'clear_collection/':
                                CollectionSession::clearCollection();
@@ -373,7 +379,7 @@
 
        static function removeArticle( $title, $oldid=0 ) {
                if ( !CollectionSession::hasSession() ) {
-                       return;
+                       return false;
                }
                $collection = $_SESSION['wsCollection'];
                $index = CollectionSession::findArticle( 
$title->getPrefixedText(), $oldid );
@@ -382,6 +388,7 @@
                }
                $_SESSION['wsCollection'] = $collection;
                CollectionSession::touchSession();
+               return true;
        }
 
        static function addCategoryFromName( $name ) {
@@ -439,17 +446,18 @@
 
        static function removeItem( $index ) {
                if ( !CollectionSession::hasSession() ) {
-                       return;
+                       return false;
                }
                $collection = $_SESSION['wsCollection'];
                array_splice( $collection['items'], $index, 1 );
                $_SESSION['wsCollection'] = $collection;
                CollectionSession::touchSession();
+               return true;
        }
 
        static function moveItem( $index, $delta ) {
                if ( !CollectionSession::hasSession() ) {
-                       return;
+                       return false;
                }
                $collection = $_SESSION['wsCollection'];
                $saved = $collection['items'][$index + $delta];
@@ -457,6 +465,7 @@
                $collection['items'][$index] = $saved;
                $_SESSION['wsCollection'] = $collection;
                CollectionSession::touchSession();
+               return true;
        }
 
        static function setSorting( $items ) {

Modified: trunk/extensions/Collection/Collection.i18n.php
===================================================================
--- trunk/extensions/Collection/Collection.i18n.php     2009-06-15 11:36:23 UTC 
(rev 51883)
+++ trunk/extensions/Collection/Collection.i18n.php     2009-06-15 11:40:12 UTC 
(rev 51884)
@@ -35,6 +35,8 @@
        'coll-unknown_subpage_text'       => 'This subpage of 
[[Special:Book|Book]] does not exist',
        'coll-couldnotaddarticle_title'   => 'Could not add article',
        'coll-couldnotaddarticle_msg'     => 'The article could not be added.',
+       'coll-couldnotremovearticle_title' => 'Could not remove article',
+       'coll-couldnotremovearticle_msg'  => 'The article could not be 
removed.',
        'coll-download_as'                => 'Download as $1',
        'coll-noscript_text'              => '<h1>JavaScript is required!</h1>
 <strong>Your browser does not support JavaScript or JavaScript has been turned 
off.



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to