X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/99a64b9fd0d5ebb21c33c3a0b5865e9c412b430c..5aa86a9053fb0fa15846bb60aac2fb8fdfff524a:/wp-admin/maint/repair.php diff --git a/wp-admin/maint/repair.php b/wp-admin/maint/repair.php index c3430a7f..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 '

'; @@ -89,4 +110,4 @@ if ( !defined('WP_ALLOW_REPAIR') ) { } ?> - \ No newline at end of file +