Skip to:
Content

bbPress.org


Ignore:
Timestamp:
06/09/2017 10:34:16 PM (9 years ago)
Author:
johnjamesjacoby
Message:

Converter: Port changes proposed for 2.7 in for 2.6:

  • Add a timer UI to show the count down until the next step
  • Move converter settings into the normal options & settings arrays
  • Update fields, sections, & pages as needed
  • Update converter.js version to use bbp_get_version()
  • Make connection & options persistent across requests whenever possible, and trust the settings if settings change
  • Split steps up into private methods, out of the massive do_steps() method
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/admin/classes/class-bbp-converter-base.php

    r6499 r6514  
    6868     * @var str This is the charset for your wp database.
    6969     */
    70     public $charset;
     70    public $charset = '';
    7171
    7272    /**
     
    7878     * @var str Sync table name.
    7979     */
    80     public $sync_table_name;
     80    public $sync_table_name = '';
    8181
    8282    /**
     
    103103        /** Sanitize Options **************************************************/
    104104
    105         $this->convert_users = ! empty( $_POST['_bbp_converter_convert_users'] )
    106             ? true
    107             : false;
     105        $this->convert_users = (bool) get_option( '_bbp_converter_convert_users', false );
     106        $this->max_rows      = (int)  get_option( '_bbp_converter_rows',          100   );
    108107
    109108        /** Sanitize Connection ***********************************************/
    110109
    111         $db_user = ! empty( $_POST['_bbp_converter_db_user'] )
    112             ? sanitize_text_field( $_POST['_bbp_converter_db_user'] )
    113             : DB_USER;
    114 
    115         $db_pass = ! empty( $_POST['_bbp_converter_db_pass'] )
    116             ? sanitize_text_field( $_POST['_bbp_converter_db_pass'] )
    117             : DB_PASSWORD;
    118 
    119         $db_name = ! empty( $_POST['_bbp_converter_db_name'] )
    120             ? sanitize_text_field( $_POST['_bbp_converter_db_name'] )
    121             : DB_NAME;
    122 
    123         $db_port = ! empty( $_POST['_bbp_converter_db_port'] )
    124             ? (int) sanitize_text_field( $_POST['_bbp_converter_db_port'] )
    125             : '';
    126 
    127         $db_server = ! empty( $_POST['_bbp_converter_db_server'] )
    128             ? sanitize_text_field( $_POST['_bbp_converter_db_server'] )
    129             : DB_HOST;
    130 
    131         $db_prefix = ! empty( $_POST['_bbp_converter_db_prefix'] )
    132             ? sanitize_text_field( $_POST['_bbp_converter_db_prefix'] )
    133             : '';
    134 
    135         $db_rows = ! empty( $_POST['_bbp_converter_rows'] )
    136             ? (int) $_POST['_bbp_converter_rows']
    137             : 100;
     110        $db_user   = get_option( '_bbp_converter_db_user',   DB_USER     );
     111        $db_pass   = get_option( '_bbp_converter_db_pass',   DB_PASSWORD );
     112        $db_name   = get_option( '_bbp_converter_db_name',   DB_NAME     );
     113        $db_host   = get_option( '_bbp_converter_db_server', DB_HOST     );
     114        $db_port   = get_option( '_bbp_converter_db_port',   ''          );
     115        $db_prefix = get_option( '_bbp_converter_db_prefix', ''          );
    138116
    139117        // Maybe add port to server
    140         if ( ! empty( $db_port ) && ! empty( $db_server ) && ! strstr( $db_server, ':' ) ) {
    141             $db_server = $db_server . ':' . $db_port;
     118        if ( ! empty( $db_port ) && ! empty( $db_host ) && ! strstr( $db_host, ':' ) ) {
     119            $db_host = $db_host . ':' . $db_port;
    142120        }
    143121
     
    145123
    146124        // Setup WordPress Database
    147         $this->wpdb     = bbp_db();
    148         $this->max_rows = $db_rows;
     125        $this->wpdb = bbp_db();
    149126
    150127        // Control WPDB db_connect() bailing
     
    152129
    153130        // Setup old forum Database
    154         $this->opdb = new wpdb( $db_user, $db_pass, $db_name, $db_server );
     131        $this->opdb = new wpdb( $db_user, $db_pass, $db_name, $db_host );
    155132
    156133        // Connection failed
     
    172149         */
    173150        $this->sync_table_name = $this->wpdb->prefix . 'bbp_converter_translator';
    174         if ( $this->wpdb->get_var( "SHOW TABLES LIKE '" . $this->sync_table_name . "'" ) === $this->sync_table_name ) {
    175             $this->sync_table = true;
    176         } else {
    177             $this->sync_table = false;
    178         }
     151        $this->sync_table      = $this->sync_table_name === $this->wpdb->get_var( "SHOW TABLES LIKE '{$this->sync_table_name}'" )
     152            ? true
     153            : false;
    179154
    180155        /**
    181156         * Character set
    182157         */
    183         if ( empty( $this->wpdb->charset ) ) {
    184             $this->charset = 'UTF8';
    185         } else {
    186             $this->charset = $this->wpdb->charset;
    187         }
     158        $this->charset = ! empty( $this->wpdb->charset )
     159            ? $this->wpdb->charset
     160            : 'UTF8';
    188161
    189162        /**
Note: See TracChangeset for help on using the changeset viewer.