X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/699231ae09f7057a4d0000cdf32e50a3df6a04ca..5aa86a9053fb0fa15846bb60aac2fb8fdfff524a:/wp-admin/maint/repair.php diff --git a/wp-admin/maint/repair.php b/wp-admin/maint/repair.php index 6daa5d52..3f571887 100644 --- a/wp-admin/maint/repair.php +++ b/wp-admin/maint/repair.php @@ -6,7 +6,7 @@ require_once('../../wp-load.php'); header( 'Content-Type: text/html; charset=utf-8' ); ?> - + >
@@ -21,7 +21,6 @@ header( 'Content-Type: text/html; charset=utf-8' ); if ( !defined('WP_ALLOW_REPAIR') ) { echo ''.__('To allow use of this page to automatically repair database problems, please add the following line to your wp-config.php file. Once this line is added to your config, reload this page.')."
define('WP_ALLOW_REPAIR', true);
";
} elseif ( isset($_GET['repair']) ) {
- $problems = array();
check_admin_referer('repair_db');
if ( 2 == $_GET['repair'] )
@@ -30,38 +29,60 @@ if ( !defined('WP_ALLOW_REPAIR') ) {
$optimize = false;
$okay = true;
+ $problems = array();
$tables = $wpdb->tables();
+
// Sitecategories may not exist if global terms are disabled.
if ( is_multisite() && ! $wpdb->get_var( "SHOW TABLES LIKE '$wpdb->sitecategories'" ) )
unset( $tables['sitecategories'] );
+
$tables = array_merge( $tables, (array) apply_filters( 'tables_to_repair', array() ) ); // Return tables with table prefixes.
+
// Loop over the tables, checking and repairing as needed.
foreach ( $tables as $table ) {
$check = $wpdb->get_row("CHECK TABLE $table");
+
+ echo ''; if ( 'OK' == $check->Msg_text ) { - echo "
The $table table is okay."; + /* translators: %s: table name */ + printf( __( 'The %s table is okay.' ), $table ); } else { - echo "
The $table table is not okay. It is reporting the following error: $check->Msg_text
. WordPress will attempt to repair this table…";
+ /* translators: 1: table name, 2: error message, */
+ printf( __( 'The %1$s table is not okay. It is reporting the following error: %2$s. WordPress will attempt to repair this table…' ) , $table, "$check->Msg_text
" );
+
$repair = $wpdb->get_row("REPAIR TABLE $table");
+
+ echo '
';
if ( 'OK' == $check->Msg_text ) {
- echo "
Successfully repaired the $table table.";
+ /* translators: %s: table name */
+ printf( __( 'Successfully repaired the %s table.' ), $table );
} else {
- echo "
Failed to repair the $table table. Error: $check->Msg_text
";
- $problems["$table"] = $check->Msg_text;
+ /* translators: 1: table name, 2: error message, */
+ echo sprintf( __( 'Failed to repair the %1$s table. Error: %2$s' ), $table, "$check->Msg_text
" ) . '
';
+ $problems[$table] = $check->Msg_text;
$okay = false;
}
}
+
if ( $okay && $optimize ) {
$check = $wpdb->get_row("ANALYZE TABLE $table");
+
+ echo '
 ';
if ( 'Table is already up to date' == $check->Msg_text ) {
- echo "
The $table table is already optimized.";
+ /* translators: %s: table name */
+ printf( __( 'The %s table is already optimized.' ), $table );
} else {
$check = $wpdb->get_row("OPTIMIZE TABLE $table");
- if ( 'OK' == $check->Msg_text || 'Table is already up to date' == $check->Msg_text )
- echo "
Successfully optimized the $table table.";
- else
- echo "
Failed to optimize the $table table. Error: $check->Msg_text";
+
+ echo '
 ';
+ if ( 'OK' == $check->Msg_text || 'Table is already up to date' == $check->Msg_text ) {
+ /* translators: %s: table name */
+ printf( __( 'Successfully optimized the %s table.' ), $table );
+ } else {
+ /* translators: 1: table name, 2: error message, */
+ printf( __( 'Failed to optimize the %1$s table. Error: %2$s' ), $table, "$check->Msg_text
" );
+ }
}
}
echo '
'.__('Repairs complete. Please remove the following line from wp-config.php to prevent this page from being used by unauthorized users.')."
define('WP_ALLOW_REPAIR', true);
";
}
} else {
if ( isset($_GET['referrer']) && 'is_blog_installed' == $_GET['referrer'] )
- _e('One or more database tables is unavailable. To allow WordPress to attempt to repair these tables, press the "Repair Database" button. Repairing can take awhile, so please be patient.');
+ _e('One or more database tables are unavailable. To allow WordPress to attempt to repair these tables, press the “Repair Database” button. Repairing can take a while, so please be patient.');
else
- _e('WordPress can automatically look for some common database problems and repair them. Repairing can take awhile, so please be patient.')
+ _e('WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient.')
?>
@@ -89,4 +110,4 @@ if ( !defined('WP_ALLOW_REPAIR') ) {
}
?>
-
\ No newline at end of file
+