deleterevision.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 41 行

PHP
41
字号
<?phprequire_once( 'commandLine.inc' );$dbw =& wfGetDB( DB_MASTER );if ( count( $args ) == 0 ) {	echo "Usage: php deleteRevision.php <revid> [<revid> ...]\n";	exit(1);}echo "Deleting revision(s) " . implode( ',', $args ) . " from $wgDBname...\n";$affected = 0;foreach ( $args as $revID ) {	$dbw->insertSelect( 'archive', array( 'page', 'revision' ),		array(			'ar_namespace'  => 'page_namespace',			'ar_title'      => 'page_title',			'ar_comment'    => 'rev_comment',			'ar_user'       => 'rev_user',			'ar_user_text'  => 'rev_user_text',			'ar_timestamp'  => 'rev_timestamp',			'ar_minor_edit' => 'rev_minor_edit',			'ar_rev_id'     => 'rev_id',			'ar_text_id'    => 'rev_text_id',		), array(			'rev_id' => $revID,			'page_id = rev_page'		), $fname	);	if ( !$dbw->affectedRows() ) {		echo "Revision $revID not found\n";	} else {		$affected += $dbw->affectedRows();		$dbw->delete( 'revision', array( 'rev_id' => $revID ) );	}}print "Deleted $affected revisions\n";?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?