Skip to:
Content

bbPress.org


Ignore:
Timestamp:
06/01/2017 09:54:54 PM (7 years ago)
Author:
johnjamesjacoby
Message:

Converter: Multiple converter improvements

  • Move classes into their own files
  • Move converter.php into /admin/tools/
  • Escape output of translated strings where possible
  • Introduce bbp_converter_db_connection_failed error handler, in the event the origin database connection cannot be established
  • Sets WP_SETUP_CONFIG constant to true to control $wpdb->db_connect() bail from using db-error.php
  • Use sanitize_text_field() on database connection values
  • Invisibly default to DB_ constants if database connection values are empty
  • introduce convert_users class parameter to limit direct touches to $_POST value
  • Smarter defaults for converter options
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/admin/admin.php

    r6438 r6456  
    101101     */
    102102    private function setup_globals() {
    103         $bbp = bbpress();
     103        $bbp              = bbpress();
    104104        $this->admin_dir  = trailingslashit( $bbp->includes_dir . 'admin'  ); // Admin path
    105105        $this->admin_url  = trailingslashit( $bbp->includes_url . 'admin'  ); // Admin url
     
    122122        require $this->admin_dir . 'tools.php';
    123123        require $this->admin_dir . 'tools/common.php';
     124        require $this->admin_dir . 'tools/converter.php';
    124125        require $this->admin_dir . 'tools/repair.php';
    125126        require $this->admin_dir . 'tools/upgrades.php';
     
    128129
    129130        // Components
    130         require $this->admin_dir . 'converter.php';
    131131        require $this->admin_dir . 'settings.php';
    132132        require $this->admin_dir . 'common.php';
     
    136136        require $this->admin_dir . 'replies.php';
    137137        require $this->admin_dir . 'users.php';
     138
     139        // Converter
     140        require $this->admin_dir . 'classes/class-bbp-converter-base.php';
     141        require $this->admin_dir . 'classes/class-bbp-converter.php';
    138142    }
    139143
     
    236240        // Forums Tools Root
    237241        add_management_page(
    238             __( 'Forums', 'bbpress' ),
    239             __( 'Forums', 'bbpress' ),
     242            esc_html__( 'Forums', 'bbpress' ),
     243            esc_html__( 'Forums', 'bbpress' ),
    240244            'bbp_tools_page',
    241245            'bbp-repair',
     
    246250        if ( 'basic' === bbp_settings_integration() ) {
    247251            add_options_page(
    248                 __( 'Forums',  'bbpress' ),
    249                 __( 'Forums',  'bbpress' ),
     252                esc_html__( 'Forums',  'bbpress' ),
     253                esc_html__( 'Forums',  'bbpress' ),
    250254                'bbp_settings_page',
    251255                'bbpress',
     
    259263            // About
    260264            add_dashboard_page(
    261                 __( 'Welcome to bbPress',  'bbpress' ),
    262                 __( 'Welcome to bbPress',  'bbpress' ),
     265                esc_html__( 'Welcome to bbPress',  'bbpress' ),
     266                esc_html__( 'Welcome to bbPress',  'bbpress' ),
    263267                'bbp_about_page',
    264268                'bbp-about',
     
    268272            // Credits
    269273            add_dashboard_page(
    270                 __( 'Welcome to bbPress',  'bbpress' ),
    271                 __( 'Welcome to bbPress',  'bbpress' ),
     274                esc_html__( 'Welcome to bbPress',  'bbpress' ),
     275                esc_html__( 'Welcome to bbPress',  'bbpress' ),
    272276                'bbp_about_page',
    273277                'bbp-credits',
     
    283287        add_submenu_page(
    284288            'index.php',
    285             __( 'Update Forums', 'bbpress' ),
    286             __( 'Update Forums', 'bbpress' ),
     289            esc_html__( 'Update Forums', 'bbpress' ),
     290            esc_html__( 'Update Forums', 'bbpress' ),
    287291            'manage_network',
    288292            'bbp-update',
     
    307311        add_submenu_page(
    308312            'upgrade.php',
    309             __( 'Update Forums', 'bbpress' ),
    310             __( 'Update Forums', 'bbpress' ),
     313            esc_html__( 'Update Forums', 'bbpress' ),
     314            esc_html__( 'Update Forums', 'bbpress' ),
    311315            'manage_network',
    312316            'bbpress-update',
     
    10701074                        <?php foreach ( (array) $blogs as $details ) :
    10711075
    1072                             $siteurl = get_blog_option( $details['blog_id'], 'siteurl' ); ?>
    1073 
    1074                             <li><?php echo $siteurl; ?></li>
     1076                            // Get site URLs
     1077                            $site_url   = get_site_url( $details['blog_id'] );
     1078                            $admin_url  = get_site_url( $details['blog_id'], 'wp-admin.php', 'admin' );
     1079                            $remote_url = add_query_arg( array(
     1080                                'page'   => 'bbp-update',
     1081                                'action' => 'bbp-update'
     1082                            ), $admin_url ); ?>
     1083
     1084                            <li><?php echo esc_html( $site_url ); ?></li>
    10751085
    10761086                            <?php
     
    10781088                            // Get the response of the bbPress update on this site
    10791089                            $response = wp_remote_get(
    1080                                 trailingslashit( $siteurl ) . 'wp-admin/index.php?page=bbp-update&action=bbp-update',
    1081                                 array( 'timeout' => 30, 'httpversion' => '1.1' )
     1090                                $remote_url,
     1091                                array(
     1092                                    'timeout'     => 30,
     1093                                    'httpversion' => '1.1'
     1094                                )
    10821095                            );
    10831096
    10841097                            // Site errored out, no response?
    10851098                            if ( is_wp_error( $response ) ) {
    1086                                 wp_die( sprintf( __( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s', 'bbpress' ), $siteurl, '<em>' . $response->get_error_message() . '</em>' ) );
     1099                                wp_die( sprintf( esc_html__( 'Warning! Problem updating %1$s. Your server may not be able to connect to sites running on it. Error message: %2$s', 'bbpress' ), $site_url, '<em>' . $response->get_error_message() . '</em>' ) );
    10871100                            }
    10881101
Note: See TracChangeset for help on using the changeset viewer.