Plugin Directory

Changeset 424085


Ignore:
Timestamp:
08/16/2011 07:14:42 AM (14 years ago)
Author:
Orson Teodoro
Message:

Update for avatar support for BuddyPress 1.5 beta 2

Location:
forumconverter
Files:
14 added
2 edited

Legend:

Unmodified
Added
Removed
  • forumconverter/trunk/PhpbbToBbpress.php

    r423205 r424085  
    2525        private $processAttachments;
    2626        private $siteurl;
     27        private $dstAvatarPath;
    2728       
    2829        public function __construct($forumSrc,$forumDst = NULL)
     
    4041            //timeouts - this may require adjusting based on amount of posts that need to be converted
    4142            set_time_limit(3600);
    42            
     43
     44            $this->dstAvatarPath = '';
    4345            if (file_exists(WP_PLUGIN_DIR.'/buddypress/bp-core/bp-core-avatars.php'))
    4446            {
     
    4648                include_once(WP_PLUGIN_DIR.'/buddypress/bp-core/bp-core-avatars.php');
    4749                bp_core_set_avatar_constants();
     50
     51                if (defined('BP_AVATAR_UPLOAD_PATH'))
     52                    $this->dstAvatarPath = BP_AVATAR_UPLOAD_PATH;        //BuddyPress 1.2.9
     53                if (function_exists('bp_core_avatar_upload_path'));
     54                    $this->dstAvatarPath = bp_core_avatar_upload_path(); //BuddyPress 1.5-beta-2
    4855            }
    49 
    5056        }
    5157       
     
    640646                    if ($this->processAttachments)
    641647                    {
    642                         //create a folder to dump the attachments
    643                         $dir = wp_upload_dir();
    644                         if (is_dir ($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId) == FALSE)
    645                             mkdir($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId,0644,true);
    646                        
    647648                        if (strpos($postText, '[attachment=') !== FALSE)
    648649                        {
     
    655656                                if (strpos($v,'[attachment=') !== FALSE)
    656657                                {
    657                                     $this->fc_echo('adding inline attachment<br/>');
    658 
    659658                                    //grab the filename
    660659                                    //$a = array($v);
     
    663662                                    if ($data->post_attachment)
    664663                                    {
     664                                        $this->fc_echo('adding inline attachment<br/>');
     665
     666                                        //create a folder to dump the attachments
     667                                        $dir = wp_upload_dir();
     668                                        if (is_dir ($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId) == FALSE)
     669                                            mkdir($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId,0644,true);
     670
    665671                                        //insert as attachment
    666672                                        $attachment = $fdb->get_row('SELECT * FROM '.$this->forumLoginSrc->prefix.'attachments WHERE post_msg_id='.$data->post_id.' AND real_filename="'.$filename.'"');
     
    760766                                foreach ($attachments as $attachment)
    761767                                {
    762                                     $this->fc_echo('adding post/reply attachment<br/>');
    763 
    764768                                    //add download link
    765769                                    if ($data->post_attachment)
    766770                                    {
     771                                        $this->fc_echo('adding post/reply attachment<br/>');
     772
     773                                        //create a folder to dump the attachments
     774                                        $dir = wp_upload_dir();
     775                                        if (is_dir ($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId) == FALSE)
     776                                            mkdir($dir['basedir'].DIRECTORY_SEPARATOR.'bbpress'.DIRECTORY_SEPARATOR.$insertId,0644,true);
     777                                       
    767778                                        //try to maintain the original filename name without any extra fancy script
    768779                                        //copy attachment to wordpress uploads folder
     
    17501761
    17511762                    //buddypress avatar transfer
    1752                     if (defined('BP_AVATAR_UPLOAD_PATH'))
     1763                    if (strlen($this->dstAvatarPath) > 0)
    17531764                    {
    17541765                        //find the file
     
    17721783                            $this->fc_echo('transfering avatar<br/>');
    17731784
    1774                             if (is_dir (BP_AVATAR_UPLOAD_PATH.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId) == FALSE)
    1775                                 mkdir(BP_AVATAR_UPLOAD_PATH.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId,0644,true);
     1785                            if (is_dir ($this->dstAvatarPath.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId) == FALSE)
     1786                                mkdir($this->dstAvatarPath.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId,0644,true);
    17761787
    17771788                            //large
     
    17801791                            $filename = str_replace('.gif', '-bpfull.gif', $filename);
    17811792                            $filename = str_replace('.png', '-bpfull.png', $filename);
    1782                             $status = copy($this->forumLoginSrc->avatarpath.DIRECTORY_SEPARATOR.$found, BP_AVATAR_UPLOAD_PATH.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId.DIRECTORY_SEPARATOR.$filename);
     1793                            $status = copy($this->forumLoginSrc->avatarpath.DIRECTORY_SEPARATOR.$found, $this->dstAvatarPath.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId.DIRECTORY_SEPARATOR.$filename);
    17831794                            if ($status == FALSE)
    17841795                                $this->fc_echo('failed to copy file<br/>');
     
    17891800                            $filename = str_replace('.gif', '-bpthumb.gif', $filename);
    17901801                            $filename = str_replace('.png', '-bpthumb.png', $filename);
    1791                             $status = copy($this->forumLoginSrc->avatarpath.DIRECTORY_SEPARATOR.$found, BP_AVATAR_UPLOAD_PATH.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId.DIRECTORY_SEPARATOR.$filename);
     1802                            $status = copy($this->forumLoginSrc->avatarpath.DIRECTORY_SEPARATOR.$found, $this->dstAvatarPath.DIRECTORY_SEPARATOR.'avatars'.DIRECTORY_SEPARATOR.$insertId.DIRECTORY_SEPARATOR.$filename);
    17921803                            if ($status == FALSE)
    17931804                                $this->fc_echo('failed to copy file<br/>');
  • forumconverter/trunk/readme.txt

    r423205 r424085  
    55Requires at least: 3.2.1
    66Tested up to: 3.2.1
    7 Stable tag: 1.06
     7Stable tag: 1.07
    88
    99Migrates a phpBB forum into a bbPress forum.
     
    119119
    120120== Upgrade Notice ==
     121= 1.07 =
     122None
     123
     124= 1.06 =
     125None
     126
    121127= 1.05 =
    122128None
     
    138144
    139145== Changelog ==
     146= 1.07 =
     147* Update avatar support for BuddyPress 1.5 beta 2
     148* Prevent empty folder creation for posts without attachments
     149
    140150= 1.06 =
    141151* Add buddypress avatar support
Note: See TracChangeset for help on using the changeset viewer.