/** * @group bp_docs_get_doc_folder */ public function test_bp_docs_get_doc_folder() { $d = $this->factory->doc->create(); $f = bp_docs_create_folder(array('name' => 'foo')); bp_docs_add_doc_to_folder($d, $f); $this->assertSame($f, bp_docs_get_doc_folder($d)); }
/** * Show Folder info on a single Doc. * * @since 1.9 */ function bp_docs_display_folder_meta() { $doc_id = get_the_ID(); $folder_id = bp_docs_get_doc_folder($doc_id); if (!$folder_id) { return; } $folder = get_post($folder_id); if (!is_a($folder, 'WP_Post') || 'bp_docs_folder' !== $folder->post_type) { return; } echo sprintf('<p class="folder-meta" data-folder-id="%d">%s<a href="%s">%s</a>', esc_attr($folder_id), bp_docs_get_genericon('category', $folder_id), esc_url(bp_docs_get_folder_url($folder_id)), esc_attr($folder->post_title)); }
function rw_bp_docs_set_the_doc_relatetd_group() { $d_doc_id = $folder_id = $group_id = 0; $group = new stdClass(); $url = '#'; $description = ''; if (bp_docs_is_existing_doc()) { $d_doc_id = get_queried_object_id(); $folder_id = bp_docs_get_doc_folder($d_doc_id); if ($folder_id) { $group_id = bp_docs_get_folder_group($folder_id); if ($group_id) { $group = groups_get_group(array('group_id' => $group_id)); buddypress()->groups->current_group = $group; if (!bp_disable_group_avatar_uploads()) { $url = bp_get_groups_root_slug() . '/' . $group->slug; } $avatar = bp_get_group_avatar('type=thumb&width=250&height=250'); $description = $group->description; $name = $group->name; } } else { $post = get_post($d_doc_id); $user = get_userdata($post->post_author); $name = $user->display_name; $avatar = bp_core_fetch_avatar(array('type' => 'thumb', 'width' => 250, 'height' => 250, 'item_id' => $user->ID)); $description = ''; $url = bp_get_members_root_slug() . '/' . $user->nice_name; } } ?> <div id="bp_docs_sitebar_info"> <h2><a href="/<?php echo $url; ?> "><?php echo $name; ?> </a></h2> <div class="group-avatar"> <a href="/<?php echo $url; ?> "><?php echo $avatar; ?> </a> </div> <div class="group-info"> <p><?php echo $description; ?> </p> </div> </div> <hr> <?php }
/** * Add user information to individual Doc breadcrumbs. * * Hooked very late to ensure it's the first item on the list. * * @since 1.9.0 * * @param array $crumbs * @return array */ function bp_docs_user_single_breadcrumb($crumbs, $doc = null) { if (is_a($doc, 'WP_Post')) { $doc_id = $doc->ID; } else { if (bp_docs_is_existing_doc()) { $doc_id = get_queried_object_id(); } } if (bp_docs_enable_folders() && !empty($doc_id)) { $folder_id = bp_docs_get_doc_folder($doc_id); if ($folder_id) { $user_id = bp_docs_get_folder_user($folder_id); } } if (!empty($user_id)) { $user_crumbs = array(sprintf('<a href="%s">%s’s Docs</a>', bp_core_get_user_domain($user_id) . bp_docs_get_slug() . '/', bp_core_get_user_displayname($user_id))); $crumbs = array_merge($user_crumbs, $crumbs); } return $crumbs; }