From 5ff9cbe0cb0ee9ed544fe93eecf485f12cb198d7 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Thu, 27 Oct 2011 18:31:45 +0000 Subject: [PATCH] Make repair.php fully translatable. Props ocean90. fixes #18770 git-svn-id: https://develop.svn.wordpress.org/trunk@19070 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/maint/repair.php | 43 +++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/wp-admin/maint/repair.php b/wp-admin/maint/repair.php index 6e895c257b..783eb5a8eb 100644 --- a/wp-admin/maint/repair.php +++ b/wp-admin/maint/repair.php @@ -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 $table table.' ), $table ); + } else { + /* translators: 1: table name, 2: error message, */ + printf( __( 'Failed to optimize the $table table. Error: $check->Msg_text' ), $table,"$check->Msg_text" ); + } } } echo '

';