Extension talk:DeleteBatch/Archive 1

From MediaWiki.org
Jump to navigation Jump to search

Not useable for deleting redirects[edit]

This extension does not work for deleting redirects, because it tries to resolve the redirect before trying to delete the page. It should not do that unless the user specifically asks for redirects to be resolved. Even trying to change $wgDebugRedirects and $wgMaxRedirects did not work.

Deleting File Pages[edit]

The extension is great help but File pages are not properly deleted. I deleted a batch of unused file pages, but they still were listed on Special:UnusedFiles afterwards. I had to open each page again from there and click "delete all" in the file history. --Subfader 16:40, 9 March 2009 (UTC)

Unable to use this extension[edit]

I have added this extension, but no matter what I do, I am unable to see any names in the list of users. When I submit a list, I am redirected to edit the main page.

Fatal error after installation[edit]

After installation, index.php?title=Special:DeleteBatch says: Fatal error: Class 'XmlSelect' not found in C:\domains\mydomain.com\wwwroot\wiki\extensions\DeleteBatch\DeleteBatch.body.php on line 145

Anyone who knows how to solve this? Tnx! 84.31.241.145 00:51, 7 August 2009 (UTC)

Use DeleteBatch 1.1 ; 1.3 has bug with mediawiki 1.5. 90.54.112.156 10:43, 19 August 2009 (UTC)
Hi, which revision in SVN is v1.1?
Thanks!
mitchelln 16:23, 5th November 2009 (GMT)

I have found revision 52529 to work. El Sjaako 15:51, 29 November 2009 (UTC)

Does not properly delete file/page[edit]

In trying to delete an image/page using the form, entering for example:

File:Image.jpg

...and pressing the DELETE button, the following notice is returned:

"File:Image.jpg" has been deleted. See deletion log for a record of recent deletions."

If the action is repeated on the same file/image name, then the script will return:

"Omitting non-existing page File:Image.jpg."

... sar far so good. At least the script is aware of that the image or page was deleted. However, the page still exists with all it's revisions, so it does not work. I'm using the MediaWiki 1.15.1and the matching DeleteBatch for version 1.15.x. So this snapshot is definitely not working.

Are there other extensions or maintenance scripts that does the same or a similar thing? In the meantime, I'm reverting to the tedious process of manual mass deletion.....

--Yellowdog 18:29, 25 March 2010 (UTC)

Update: My misunderstanding above, this extension does not delete images, it deletes pages. Pages for images are obviously just containers for existing images and it should not work to remove Images by removing the corresponding File: pages.

I just ran this script to delete a test page and that worked fine.

I'm still looking for a way to delete a batch of images, either by an extension or maintenance script. Does anyone have any tips?

--Yellowdog 17:42, 29 March 2010 (UTC)

Solution[edit]

VitaliyFilippov 14:01, 15 June 2011 (UTC)

This is DeleteBatch's bug, the code looks like the author wanted to delete uploads together with pages, but failed to write it correctly :) Apply this simple patch:

--- extensions/DeleteBatch/DeleteBatch.body.php
+++ extensions/DeleteBatch/DeleteBatch.body.php
@@ -290,14 +290,15 @@
 			/*this is absolutely required - creating a new ImagePage object does not automatically
 			provide it with image  */
 			$art->img = new Image( $art->mTitle );
+			$art->delete();
 		} else {
 			$art = new Article( $page );
+			$art->doDelete( $reason );
 		}
 
 		/* what is the generic reason for page deletion?
 		   something about the content, I guess...
 		*/
-		$art->doDelete( $reason );
 		$db->commit();
 		return true;
 	}

VitaliyFilippov 14:01, 15 June 2011 (UTC)

Evidently some changes in the core rendered this non-functional, because I don't see any Image class in the code docs. You need to use the LocalFile class, or maybe the LocalFileDeleteBatch class. My guess is that rather than doing the type of if-then-else that presently is there, you'll want to first have it delete the File: page (if it exists), and then have it delete the actual file (if it exists). I was able to hack it sufficiently to get a makeshift solution working that used wfLocalFile. Leucosticte (talk) 07:24, 4 October 2012 (UTC)

Can someone attest if file deletion have been fixed in later versions ? 90.32.102.114 19:32, 19 May 2015 (UTC)

Is this mostly used for combating vandalism/spam/banned users or for doing other kinds of maintenance?[edit]

I was thinking of creating an Extension:BlankBatch for use in blanking large numbers of nonsense articles and such created by malicious users on wikis that use Extension:PWD and have a policy of blanking such pages rather than deleting them, but wasn't sure if this tool is really used for combating that kind of thing. I've mostly used DeleteBatch for fixing issues related to outdated templates. Tisane 08:25, 31 March 2010 (UTC)

Partially compatible with MW 1.16.0[edit]

Uploading a file of a list of pages to delete does not work with MW 1.16.0. Is anyone else having this issue? Thanks in advance. --Dgennaro 17:06, 11 August 2010 (UTC)

Affirmative. This method of indicating the pages to delete does not work for me with MW 1.16.0 and 1.16.1 too. Cheers --[[kgh]] 23:05, 16 January 2011 (UTC)
The same for MW 1.17. Anyone know how to fix it? Cheers

Fails with 18.1[edit]

Adding require_once("$IP/extensions/DeleteBatch/DeleteBatch.php"); to LocalSettings, where this path contains the full subversion checkout as of 18.1., results in "HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request." - no php error message is shown. Many other extensions work ok on the system - not sure what the root cause is. G.Hagedorn (talk) 22:06, 18 June 2012 (UTC)

Fatal Error User::getEditToken()[edit]

Hi i get the following after installation...

Fatal error: Call to undefined method User::getEditToken() in C:\xampp\htdocs\wiki\extensions\DeleteBatch\DeleteBatch.body.php on line 161

Any help much appreciated

  • MediaWiki 1.18.1
  • PHP 5.3.8 (apache2handler)
  • MySQL 5.5.16

Luke 195.43.48.142 11:07, 5 December 2012 (UTC)

Call to undefined function mime_content_type()[edit]

Version 1.4 fails on MediaWiki 1.20.2 with the error Call to undefined function mime_content_type(), in line 224 of DeleteBatch.body.php --Robkam (talk) 16:19, 25 December 2012 (UTC)

Notice: Undefined offset:[edit]

On MediaWiki 1.20.2 with version 1.4, I'm not sure why, but it could be because the delete page script refers to pages not found. For each missing page it gives out Notice: Undefined offset: 1 in ..\extensions\DeleteBatch\DeleteBatch.body.php on line 258 --Robkam (talk) 22:57, 26 December 2012 (UTC)

Fatal error with 1.21.2[edit]

Apache/2.2.22 (Ubuntu) DAV/2 mod_fastcgi/mod_fastcgi-SNAP-0910052141 PHP/5.3.10-1ubuntu3.8 with Suhosin-Patch mod_ssl/2.2.22 OpenSSL/1.0.1 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations PHP Fatal error: Call to undefined function count() in /var/lib/mediawiki-1.21.2/includes/filebackend/lockmanager/FSLockManager.php on line 240

Extension:DeleteBatch on Wikimedia Commons[edit]

I just requested activation of Extension:DeleteBatch on Wikimedia Commons. See bugzilla:59793. Can anybody maintaining this code assist in the process? --Jarekt (talk) 20:54, 7 January 2014 (UTC)

To the mantainer: Adapt Extension:DeleteBatch to allow suppress (oversight) deletion[edit]

Please see phab:T124669. Best regards, --Marco Aurelio (talkmeta) 10:22, 26 April 2016 (UTC)

Hook[edit]

It would be very handy if there were to be a hook triggered when the page is deleted with a copy of the page attached. [08-08-2017]

Update .. Just went through the code .. seems 'ArticleDelete' hook should be triggered.. and it is..

"The user can delete pages either through the form or by uploading a text file containing the names (and optional delete reasons) of the deletable pages."[edit]

Please document this and how the file name should be named. Thanks. —MarcoAurelio (talk) 22:04, 1 December 2017 (UTC)

Extension Missing Extension.json?[edit]

I installed this extension on my local wiki running the latest MediaWiki (as of 2/8/2018), and I downloaded the latest version of this extension (also as of 2/8/2018). I added the appropriate lines in the Settings file, but when I go to browse the wiki, nothing is loaded. I look in the Apache log files and it says the extension is missing the file Extension.json. I downloaded the extension again to make sure it wasn't just a faulty download but it is also missing when I did it again. Anybody knows what happened to that file? ChristianSirolli (talk) 17:38, 8 February 2018 (UTC)

@ChristianSirolli: Hi Christian, please download extension from master branch and only add extension.json in DeleteBatch folder. It will resolve this problem. Zoranzoki21 (talk) 21:16, 13 February 2018 (UTC)

Internal error: Cannot create a user with no name, no ID, and no actor ID[edit]

I'm running MediaWiki 1.32.0-alpha and get this error when I try to mass delete pages. Any help or insight would be greatly appreciated.

[5b5c15c05e0e1e719a3a576b] /index.php?title=Special:DeleteBatch&action=submit InvalidArgumentException from line 680 of /var/www/html/includes/user/User.php: Cannot create a user with no name, no ID, and no actor ID

Backtrace:

#0 /var/www/html/includes/page/WikiPage.php(2917): User::newFromAnyId(string, string, NULL)
#1 /var/www/html/includes/page/WikiPage.php(2768): WikiPage->doDeleteArticleReal(string, boolean, NULL, NULL, string, User)
#2 /var/www/html/extensions/DeleteBatch/DeleteBatch.body.php(357): WikiPage->doDeleteArticle(string)
#3 /var/www/html/extensions/DeleteBatch/DeleteBatch.body.php(277): DeleteBatchForm->deletePage(string, string, Wikimedia\Rdbms\DatabaseMysqli, boolean, integer, User)
#4 /var/www/html/extensions/DeleteBatch/DeleteBatch.body.php(393): DeleteBatchForm->deleteBatch(NULL, string, string)
#5 /var/www/html/extensions/DeleteBatch/DeleteBatch.body.php(50): DeleteBatchForm->doSubmit()
#6 /var/www/html/includes/specialpage/SpecialPage.php(522): SpecialDeleteBatch->execute(NULL)
#7 /var/www/html/includes/specialpage/SpecialPageFactory.php(569): SpecialPage->run(NULL)
#8 /var/www/html/includes/MediaWiki.php(288): SpecialPageFactory::executePath(Title, RequestContext)
#9 /var/www/html/includes/MediaWiki.php(863): MediaWiki->performRequest()
#10 /var/www/html/includes/MediaWiki.php(524): MediaWiki->main()
#11 /var/www/html/index.php(42): MediaWiki->run()
#12 {main}

--HausaDictionary (talk) 20:55, 2 June 2018 (UTC)

Minor bug: summary field tab-order not correct[edit]

Version
1.8.1 (8d186e0) 10:17, 17 September 2018
Issue
When tab-ing through the fields of the delete-batch page, the "Default deletion reason" field is skipped,
and focus given only after all the controls of the page has been visited.

Ankostis (talk) 17:58, 26 January 2019 (UTC)

Reported as task T232158. --[[kgh]] (talk) 20:49, 5 September 2019 (UTC)