Skip to:
Content

bbPress.org

Ticket #2417: 2417-2ndPass.diff

File 2417-2ndPass.diff, 7.1 KB (added by netweb, 11 years ago)

This is a 'diff' only of changes made to supplied vBulletin3.php by @nocross for reference only

  • bbPress/admin/converters/vBulletin3.php

    diff --git a/bbPress/admin/converters/vBulletin3.php b/bbPress/admin/converters/vBulletin3.php
    index 0396a48..f77c7fe 100644
    a b class vBulletin3 extends BBP_Converter_Base { 
    5757                        'to_fieldname'   => '_bbp_reply_count'
    5858                );
    5959
     60                // Forum total topic count (Includes unpublished topics, Stored in postmeta)
     61                $this->field_map[] = array(
     62                        'from_tablename'  => 'forum',
     63                        'from_fieldname'  => 'threadcount',
     64                        'to_type'         => 'forum',
     65                        'to_fieldname'    => '_bbp_total_topic_count'
     66                );
     67
     68                // Forum total reply count (Includes unpublished replies, Stored in postmeta)
     69                $this->field_map[] = array(
     70                        'from_tablename'  => 'forum',
     71                        'from_fieldname'  => 'replycount',
     72                        'to_type'         => 'forum',
     73                        'to_fieldname'    => '_bbp_total_reply_count'
     74                );
     75
    6076                // Forum title.
    6177                $this->field_map[] = array(
    6278                        'from_tablename' => 'forum',
    class vBulletin3 extends BBP_Converter_Base { 
    91107                        'to_fieldname'   => 'menu_order'
    92108                );
    93109
     110                // Forum type (Category = -1 or Forum > 0, Stored in postmeta)
     111                $this->field_map[] = array(
     112                        'from_tablename'  => 'forum',
     113                        'from_fieldname'  => 'parentid',
     114                        'to_type'         => 'forum',
     115                        'to_fieldname'    => '_bbp_forum_type',
     116                        'callback_method' => 'callback_forum_type'
     117                );
     118
    94119                // Forum dates.
    95120                $this->field_map[] = array(
    96121                        'to_type'      => 'forum',
    class vBulletin3 extends BBP_Converter_Base { 
    141166                        'callback_method' => 'callback_topic_reply_count'
    142167                );
    143168
     169                // Topic total reply count (Includes unpublished replies, Stored in postmeta)
     170                $this->field_map[] = array(
     171                        'from_tablename'  => 'thread',
     172                        'from_fieldname'  => 'replycount',
     173                        'to_type'         => 'topic',
     174                        'to_fieldname'    => '_bbp_total_reply_count',
     175                        'callback_method' => 'callback_topic_reply_count'
     176                );
     177
    144178                // Topic author.
    145179                $this->field_map[] = array(
    146180                        'from_tablename'  => 'thread',
    class vBulletin3 extends BBP_Converter_Base { 
    150184                        'callback_method' => 'callback_userid'
    151185                );
    152186
     187                // Topic Author ip (Stored in postmeta)
     188                // Note: We join the 'post' table because 'thread' table does not include topic content.
     189                $this->field_map[] = array(
     190                        'from_tablename'  => 'post',
     191                        'from_fieldname'  => 'ipaddress',
     192                        'join_tablename'  => 'thread',
     193                        'join_type'       => 'INNER',
     194                        'join_expression' => 'USING (threadid) WHERE post.parentid = 0',
     195                        'to_type'         => 'topic',
     196                        'to_fieldname'    => '_bbp_author_ip'
     197                );
     198
    153199                // Topic title.
    154200                $this->field_map[] = array(
    155201                        'from_tablename' => 'thread',
    class vBulletin3 extends BBP_Converter_Base { 
    177223                );
    178224
    179225                // Topic content.
    180                 // Note: We join the posts table because topics do not have content.
     226                // Note: We join the 'post' table because 'thread' table does not include topic content.
    181227                $this->field_map[] = array(
    182228                        'from_tablename'  => 'post',
    183229                        'from_fieldname'  => 'pagetext',
    class vBulletin3 extends BBP_Converter_Base { 
    276322                );
    277323
    278324                // Reply parent forum id (If no parent, then 0. Stored in postmeta)
     325                // Note: We join the 'thread' table because 'post' table does not include forum id.
    279326                $this->field_map[] = array(
    280327                        'from_tablename'  => 'thread',
    281328                        'from_fieldname'  => 'forumid',
    class vBulletin3 extends BBP_Converter_Base { 
    314361                );
    315362
    316363                // Reply title.
    317                 // Note: We join the thread table because post table does not include topic title.
     364                // Note: We join the 'thread' table because 'post' table does not include reply title.
    318365                $this->field_map[] = array(
    319366                        'from_tablename'  => 'thread',
    320367                        'from_fieldname'  => 'title',
    class vBulletin3 extends BBP_Converter_Base { 
    326373                        'callback_method' => 'callback_reply_title'
    327374                );
    328375
     376        // Reply slug (Clean name to avoid conflicts)
     377        // Note: We join the 'thread' table because 'post' table does not include reply slug.
     378        $this->field_map[] = array(
     379                        'from_tablename'  => 'thread',
     380                        'from_fieldname'  => 'title',
     381                        'join_tablename'  => 'post',
     382                        'join_type'       => 'INNER',
     383                        'join_expression' => 'USING (threadid) WHERE post.parentid != 0',
     384                        'to_type'         => 'reply',
     385                        'to_fieldname'    => 'post_name',
     386                        'callback_method' => 'callback_slug'
     387                );
     388
    329389                // Reply content.
    330390                $this->field_map[] = array(
    331391                        'from_tablename'  => 'post',
    class vBulletin3 extends BBP_Converter_Base { 
    405465                $this->field_map[] = array(
    406466                        'to_type'      => 'user',
    407467                        'to_fieldname' => '_bbp_class',
    408                         'default'      => 'vBulletin'
     468                        'default'      => 'vBulletin3'
    409469                );
    410470
    411471                // User name.
    class vBulletin3 extends BBP_Converter_Base { 
    462522                        'from_tablename' => 'user',
    463523                        'from_fieldname' => 'icq',
    464524                        'to_type'        => 'user',
    465                         'to_fieldname'   => '_bbp_vbulletin_user_icq'
     525                        'to_fieldname'   => '_bbp_vbulletin3_user_icq'
    466526                );
    467527
    468528                // User MSN (Stored in usermeta)
    class vBulletin3 extends BBP_Converter_Base { 
    470530                        'from_tablename' => 'user',
    471531                        'from_fieldname' => 'msn',
    472532                        'to_type'        => 'user',
    473                         'to_fieldname'   => '_bbp_vbulletin_user_msn'
     533                        'to_fieldname'   => '_bbp_vbulletin3_user_msn'
    474534                );
    475535
    476536                // User Skype (Stored in usermeta)
    class vBulletin3 extends BBP_Converter_Base { 
    478538                        'from_tablename' => 'user',
    479539                        'from_fieldname' => 'skype',
    480540                        'to_type'        => 'user',
    481                         'to_fieldname'   => '_bbp_vbulletin_user_skype'
     541                        'to_fieldname'   => '_bbp_vbulletin3_user_skype'
    482542                );
    483543        }
    484544
    class vBulletin3 extends BBP_Converter_Base { 
    516576        }
    517577
    518578        /**
     579         * Translate the forum type from vBulletin v3.x numeric's to WordPress's strings.
     580         *
     581         * @param int $status vBulletin v3.x numeric forum type
     582         * @return string WordPress safe
     583         */
     584        public function callback_forum_type( $status = 0 ) {
     585                if ( $status == -1 ) {
     586                        $status = 'category';
     587                } else {
     588                        $status = 'forum';
     589                }
     590                return $status;
     591        }
     592
     593        /**
    519594         * Verify the topic reply count.
    520595         *
    521          * @param int $count vBulletin v4.x reply count
     596         * @param int $count vBulletin v3.x reply count
    522597         * @return string WordPress safe
    523598         */
    524599        public function callback_topic_reply_count( $count = 1 ) {
    class vBulletin3 extends BBP_Converter_Base { 
    529604        /**
    530605         * Set the reply title
    531606         *
    532          * @param string $title vBulletin v4.x topic title of this reply
     607         * @param string $title vBulletin v3.x topic title of this reply
    533608         * @return string Prefixed topic title, or empty string
    534609         */
    535610        public function callback_reply_title( $title = '' ) {
    class vBulletin3 extends BBP_Converter_Base { 
    538613        }
    539614
    540615        /**
    541          * Translate the post status from vBulletin numeric's to WordPress's strings.
     616         * Translate the post status from vBulletin v3.x numeric's to WordPress's strings.
    542617         *
    543          * @param int $status vBulletin v4.x numeric topic status
     618         * @param int $status vBulletin v3.x numeric topic status
    544619         * @return string WordPress safe
    545620         */
    546621        public function callback_topic_status( $status = 1 ) {