/**
* Lock the appropriate tables for the script
- * @param $db Database object
+ * @param $db DatabaseBase object
* @param $extraTable String The name of any extra tables to lock (eg: text)
*/
private function lockTables( &$db, $extraTable = null ) {
$dbw = wfGetDB( DB_MASTER );
$page = $dbw->tableName( 'page' );
$revision = $dbw->tableName( 'revision' );
-
+
if ( $fix ) {
$this->lockTables( $dbw );
}
-
+
$this->output( "Checking for orphan revision table entries... (this may take a while on a large wiki)\n" );
$result = $dbw->query( "
SELECT *
} else {
$this->output( "No orphans! Yay!\n" );
}
-
+
if ( $fix ) {
$dbw->unlockTables( __METHOD__ );
}
}
/**
- * @param $fix bool
+ * @param $fix bool
* @todo DON'T USE THIS YET! It will remove entries which have children,
* but which aren't properly attached (eg if page_latest is bogus
* but valid revisions do exist)
} else {
$this->output( "No childless pages! Yay!\n" );
}
-
+
if ( $fix ) {
$dbw->unlockTables( __METHOD__ );
}
$dbw = wfGetDB( DB_MASTER );
$page = $dbw->tableName( 'page' );
$revision = $dbw->tableName( 'revision' );
- $text = $dbw->tableName( 'text' );
-
+
if ( $fix ) {
$dbw->lockTables( $dbw, 'text', __METHOD__ );
}
-
+
$this->output( "\nChecking for pages whose page_latest links are incorrect... (this may take a while on a large wiki)\n" );
$result = $dbw->query( "
SELECT *
$this->output( "wtf\n" );
}
}
-
+
if ( $found ) {
$this->output( "Found $found pages with incorrect latest revision.\n" );
} else {
if ( !$fix && $found > 0 ) {
$this->output( "Run again with --fix to remove these entries automatically.\n" );
}
-
+
if ( $fix ) {
$dbw->unlockTables( __METHOD__ );
}
}
$maintClass = "Orphans";
-require_once( DO_MAINTENANCE );
+require_once( RUN_MAINTENANCE_IF_MAIN );