From 080595cb5d6c4987f96cc630477cf962c3c8c0fb Mon Sep 17 00:00:00 2001 From: Alex Z Date: Sun, 18 Jan 2009 07:02:28 +0000 Subject: [PATCH] (bug 17054) more descriptive error messages for Special:RevisionDelete --- RELEASE-NOTES | 1 + includes/specials/SpecialRevisiondelete.php | 6 +- languages/messages/MessagesEn.php | 85 +++++++++++---------- maintenance/language/messages.inc | 6 ++ 4 files changed, 56 insertions(+), 42 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 98cb48c046..7ad920e0f8 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -54,6 +54,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN disabled * Fixing the caching issue by using -{T|xxx}- syntax (only applies on wiki with LanguageConverter class) * Improving the efficiency by using -{A|xxx}- syntax (only applies on wiki with LanguageConverter class) +* (bug 17054) Added more descriptive errors in Special:RevisionDelete == API changes in 1.15 == * (bug 16858) Revamped list=deletedrevs to make listing deleted contributions diff --git a/includes/specials/SpecialRevisiondelete.php b/includes/specials/SpecialRevisiondelete.php index 1e78d35a78..ed79ce8405 100644 --- a/includes/specials/SpecialRevisiondelete.php +++ b/includes/specials/SpecialRevisiondelete.php @@ -33,12 +33,12 @@ function wfSpecialRevisiondelete( $par = null ) { # Only one target set at a time please! $i = (bool)$file + (bool)$oldid + (bool)$logid + (bool)$artimestamp + (bool)$fileid + (bool)$img; if( $i !== 1 ) { - $wgOut->showErrorPage( 'revdelete-nooldid-title', 'revdelete-nooldid-text' ); + $wgOut->showErrorPage( 'revdelete-toomanytargets-title', 'revdelete-toomanytargets-text' ); return; } # Logs must have a type given if( $logid && !strpos($page->getDBKey(),'/') ) { - $wgOut->showErrorPage( 'revdelete-nooldid-title', 'revdelete-nooldid-text' ); + $wgOut->showErrorPage( 'revdelete-nologtype-title', 'revdelete-nologtype-text' ); return; } # Either submit or create our form @@ -490,7 +490,7 @@ class RevisionDeleteForm { $bitfields |= $logRows[$logid]->log_deleted; } if( !$logItems ) { - $wgOut->showErrorPage( 'revdelete-nooldid-title', 'revdelete-nooldid-text' ); + $wgOut->showErrorPage( 'revdelete-nologid-title', 'revdelete-nologid-text' ); return; } diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 095917c3e0..026939fdf3 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -1266,53 +1266,60 @@ It may have been deleted from the wiki, or renamed. Try [[Special:Search|searching on the wiki]] for relevant new pages.', # Revision deletion -'rev-deleted-comment' => '(comment removed)', -'rev-deleted-user' => '(username removed)', -'rev-deleted-event' => '(log action removed)', -'rev-deleted-text-permission' => '