Skip to:
Content

bbPress.org


Ignore:
Timestamp:
08/27/2017 11:24:00 PM (8 years ago)
Author:
johnjamesjacoby
Message:

Converter: more OOP, specifically for the BBCode parser.

This change introduces a bbcode_parser_properties array to the base converter, allowing custom BBCode parser properties to be passed into the parent method via the child, minimizing the amount of code in each individual forum converter.

Trunk, for 2.6.

File:
1 edited

Legend:

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

    r6573 r6670  
    2121     *
    2222     */
    23     function __construct() {
     23    public function __construct() {
    2424        parent::__construct();
    25         $this->setup_globals();
    2625    }
    2726
     
    3029     */
    3130    public function setup_globals() {
     31
     32        // Setup smiley URL & path
     33        $this->bbcode_parser_properties = array(
     34            'smiley_url' => false,
     35            'smiley_dir' => false
     36        );
    3237
    3338        /** Forum Section ******************************************************/
     
    435440
    436441    /**
    437      * Translate the topic status from Mingle numeric's to WordPress's strings.
     442     * Translate the topic status from Mingle numerics to WordPress's strings.
    438443     *
    439444     * @param int $status Mingle v1.x numeric topic status
     
    455460
    456461    /**
    457      * Translate the topic sticky status type from Mingle numeric's to WordPress's strings.
     462     * Translate the topic sticky status type from Mingle numerics to WordPress's strings.
    458463     *
    459464     * @param int $status Mingle numeric forum type
     
    473478        return $status;
    474479    }
    475 
    476     /**
    477      * This callback processes any custom BBCodes with parser.php
    478      */
    479     protected function callback_html( $field ) {
    480         require_once bbpress()->admin->admin_dir . 'parser.php';
    481         $bbcode = BBCode::getInstance();
    482         $bbcode->enable_smileys = false;
    483         $bbcode->smiley_regex   = false;
    484         return html_entity_decode( $bbcode->Parse( $field ) );
    485     }
    486480}
Note: See TracChangeset for help on using the changeset viewer.