/* Decoded by unphp.net */ > <?php _e( 'WordPress › Database Repair' ); ?>

' . __( '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'] ) ) { $optimize = 2 == $_GET['repair']; $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 ) { /* translators: %s: table name */ printf( __( 'The %s table is okay.' ), "$table" ); } else { /* 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 ) { /* translators: %s: table name */ printf( __( 'Successfully repaired the %s table.' ), "$table" ); } else { /* 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 ) { /* translators: %s: table name */ printf( __( 'The %s table is already optimized.' ), "$table" ); } else { $check = $wpdb->get_row( "OPTIMIZE TABLE $table" ); 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 '

'; } if ( $problems ) { printf( '

' . __('Some database problems could not be repaired. Please copy-and-paste the following list of errors to the WordPress support forums to get additional assistance.') . '

', __( 'http://wordpress.org/support/forum/how-to-and-troubleshooting' ) ); $problem_output = ''; foreach ( $problems as $table => $problem ) $problem_output .= "$table: $problem "; echo '

'; } else { 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'] ) echo '

' . __( '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 echo '

' . __( 'WordPress can automatically look for some common database problems and repair them. Repairing can take a while, so please be patient.' ) . '

'; ?>