BPMediaImporter::make_copy PHP Method

make_copy() static public method

static public make_copy ( $filepath )
    static function make_copy($filepath)
    {
        $upload_dir = wp_upload_dir();
        $path_info = pathinfo($filepath);
        $tmp_dir = trailingslashit($upload_dir['basedir']) . 'bp-album-importer';
        $newpath = trailingslashit($tmp_dir) . $path_info['basename'];
        if (!is_dir($tmp_dir)) {
            wp_mkdir_p($tmp_dir);
        }
        if (file_exists($filepath)) {
            if (copy($filepath, $newpath)) {
                return BPMediaImporter::file_array($newpath);
            }
        }
        return 0;
    }

Usage Example

Esempio n. 1
0
 static function add_media($album_id, $title = '', $description = '', $filepath = '', $privacy = 0, $author_id = false, $album_name = false)
 {
     $files = BPMediaImporter::make_copy($filepath);
     if ($files) {
         $bp_imported_media = new BPMediaHostWordpress();
         $imported_media_id = $bp_imported_media->insertmedia($title, $description, $album_id, 0, false, false, $files, $author_id, $album_name);
         wp_update_post($args = array('ID' => $imported_media_id, 'post_author' => $author_id));
         $bp_album_privacy = $privacy;
         if (10 === intval($bp_album_privacy)) {
             $bp_album_privacy = 6;
         }
         $privacy = new BPMediaPrivacy();
         $privacy->save($bp_album_privacy, $imported_media_id);
         return $imported_media_id;
     }
     return 0;
 }
All Usage Examples Of BPMediaImporter::make_copy