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; }
static function required_access($object_id = false) { if (BPMediaPrivacy::is_enabled() == false) { return; } if ($object_id == false) { return; } $privacy = BPMediaPrivacy::get_privacy($object_id); $parent = get_post_field('post_parent', $object_id, 'raw'); $parent_privacy = BPMediaPrivacy::get_privacy($parent); if ($privacy === false) { if ($parent_privacy !== false) { $privacy = $parent_privacy; } else { $privacy = BPMediaPrivacy::default_privacy(); } } return $privacy; }
static function add_media($album_id, $title = '', $description = '', $filepath = '', $privacy = 0, $author_id = false, $album_name = false) { $files = BPMediaImporter::make_copy($filepath); if ($files) { global $wpdb; $bp_imported_media = new BPMediaHostWordpress(); // add_filter('bp_media_force_hide_activity', create_function('', 'return true;')); $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 ($bp_album_privacy == 10) { $bp_album_privacy = 6; } $privacy = new BPMediaPrivacy(); $privacy->save($bp_album_privacy, $imported_media_id); return $imported_media_id; } return 0; }