* @licence GNU General Public Licence 2.0 or later
*/
-require_once( "Maintenance.php" );
+require_once( dirname(__FILE__) . '/Maintenance.php' );
class ReassignEdits extends Maintenance {
public function __construct() {
$this->addOption( "force", "Reassign even if the target user doesn't exist" );
$this->addOption( "norc", "Don't update the recent changes table" );
$this->addOption( "report", "Print out details of what would be changed, but don't update it" );
- $this->addArgs( array( 'from', 'to' ) );
+ $this->addArg( 'from', 'Old user to take edits from' );
+ $this->addArg( 'to', 'New user to give edits to' );
}
public function execute() {
if( $this->hasArg(0) && $this->hasArg(1) ) {
# Set up the users involved
- $from =& $this->initialiseUser( $this->getArg(0) );
- $to =& $this->initialiseUser( $this->getArg(1) );
+ $from = $this->initialiseUser( $this->getArg(0) );
+ $to = $this->initialiseUser( $this->getArg(1) );
# If the target doesn't exist, and --force is not set, stop here
if( $to->getId() || $this->hasOption('force') ) {
$this->output( "Run the script again without --report to update.\n" );
} else {
$ton = $to->getName();
- $this->error( "User '{$ton}' not found.\n" );
+ $this->error( "User '{$ton}' not found." );
}
}
}
if( $total ) {
# Reassign edits
$this->output( "\nReassigning current edits..." );
- $res = $dbw->update( 'revision', userSpecification( $to, 'rev_user', 'rev_user_text' ), $this->userConditions( $from, 'rev_user', 'rev_user_text' ), __METHOD__ );
+ $res = $dbw->update( 'revision', $this->userSpecification( $to, 'rev_user', 'rev_user_text' ), $this->userConditions( $from, 'rev_user', 'rev_user_text' ), __METHOD__ );
$this->output( "done.\nReassigning deleted edits..." );
- $res = $dbw->update( 'archive', userSpecification( $to, 'ar_user', 'ar_user_text' ), $this->userConditions( $from, 'ar_user', 'ar_user_text' ), __METHOD__ );
+ $res = $dbw->update( 'archive', $this->userSpecification( $to, 'ar_user', 'ar_user_text' ), $this->userConditions( $from, 'ar_user', 'ar_user_text' ), __METHOD__ );
$this->output( "done.\n" );
# Update recent changes if required
if( $rc ) {