function bp_core_wpsignup_redirect() { if ((!isset($_SERVER['SCRIPT_NAME']) || false === strpos($_SERVER['SCRIPT_NAME'], 'wp-signup.php')) && (!isset($_GET['action']) || $_GET['action'] != 'register')) { return false; } if (gconnect_locate_template(array('registration/register.php'), false) || gconnect_locate_template(array('register.php'), false)) { bp_core_redirect(bp_get_root_domain() . '/' . BP_REGISTER_SLUG . '/'); } }
function bp_dtheme_new_activity_comment() { global $bp; // Check the nonce check_admin_referer('new_activity_comment', '_wpnonce_new_activity_comment'); if (!is_user_logged_in()) { echo '-1'; return false; } if (empty($_POST['content'])) { echo '-1<div id="message" class="error"><p>' . __('Please do not leave the comment area blank.', 'buddypress') . '</p></div>'; return false; } if (empty($_POST['form_id']) || empty($_POST['comment_id']) || !is_numeric($_POST['form_id']) || !is_numeric($_POST['comment_id'])) { echo '-1<div id="message" class="error"><p>' . __('There was an error posting that reply, please try again.', 'buddypress') . '</p></div>'; return false; } $comment_id = bp_activity_new_comment(array('activity_id' => $_POST['form_id'], 'content' => $_POST['content'], 'parent_id' => $_POST['comment_id'])); if (!$comment_id) { echo '-1<div id="message" class="error"><p>' . __('There was an error posting that reply, please try again.', 'buddypress') . '</p></div>'; return false; } global $activities_template; // Load the new activity item into the $activities_template global bp_has_activities('display_comments=stream&include=' . $comment_id); // Swap the current comment with the activity item we just loaded $activities_template->activity->id = $activities_template->activities[0]->item_id; $activities_template->activity->current_comment = $activities_template->activities[0]; gconnect_locate_template(array('activity/comment.php'), true); unset($activities_template); }
<?php gconnect_get_header(); do_action('bp_before_member_plugin_template'); ?> <div id="item-header"> <?php gconnect_locate_template(array('members/single/member-header.php'), true); ?> </div><!-- #item-header --> <div id="item-nav"> <div class="item-list-tabs no-ajax" id="object-nav" role="navigation"> <ul> <?php bp_get_displayed_user_nav(); do_action('bp_member_options_nav'); ?> </ul> <div class="clear"></div> </div> </div><!-- #item-nav --> <div id="item-body" role="main"> <?php do_action('bp_before_member_body'); ?> <div class="item-list-tabs no-ajax" id="bpsubnav"> <ul> <?php bp_get_options_nav(); do_action('bp_member_plugin_options_nav');
?> </option> <option value="unreplied"><?php _e('Unreplied', 'buddypress'); ?> </option> <?php do_action('bp_forums_directory_order_options'); ?> </select> </li> </ul> <div class="clear"></div> </div> </div><!-- #item-nav --> <div id="item-body"> <div id="forums-dir-list" class="forums dir-list" role="main"> <?php gconnect_locate_template(array('forums/forums-loop.php'), true); ?> </div> <?php do_action('bp_directory_forums_content'); ?> </div> <?php do_action('bp_after_directory_forums_content'); gconnect_get_footer();
<option value="newest"><?php _e('Newest Registered', 'buddypress'); ?> </option> <option value="alphabetical"><?php _e('Alphabetical', 'buddypress'); ?> </option> <?php do_action('bp_member_blog_order_options'); ?> </select> </li> </ul> <div class="clear"></div> </div> <?php if (bp_is_current_action('requests')) { gconnect_locate_template(array('members/single/friends/requests.php'), true); } else { do_action('bp_before_member_friends_content'); ?> <div class="members friends"> <?php gconnect_locate_template(array('members/members-loop.php'), true); ?> </div><!-- .members.friends --> <?php do_action('bp_after_member_friends_content'); }
<option value="new_member"><?php _e('New Members', 'buddypress'); ?> </option> <?php do_action('bp_activity_filter_options'); ?> </select> </li> </ul> <div class="clear"></div> </div><!-- .item-list-tabs --> <?php do_action('bp_before_directory_activity_list'); ?> <div class="activity" role="main"> <?php gconnect_locate_template(array('activity/activity-loop.php'), true); ?> </div><!-- .activity --> <?php do_action('bp_after_directory_activity_list'); do_action('bp_directory_activity_content'); do_action('bp_after_directory_activity_content'); do_action('bp_after_directory_activity'); gconnect_get_footer();
<?php gconnect_get_header(); if (bp_has_groups()) { while (bp_groups()) { bp_the_group(); do_action('bp_before_group_plugin_template'); ?> <div id="item-header"> <?php gconnect_locate_template(array('groups/single/group-header.php'), true); ?> </div> <div id="item-nav"> <div class="item-list-tabs no-ajax" id="bpsubnav" role="navigation"> <ul> <?php bp_get_options_nav(); do_action('bp_group_plugin_options_nav'); ?> </ul> <div class="clear"></div> </div> </div> <div id="item-body"> <?php do_action('bp_before_group_body'); do_action('bp_template_content'); do_action('bp_after_group_body'); ?> </div><!-- #item-body -->
</option> <option value="alphabetical"><?php _e('Alphabetical', 'buddypress'); ?> </option> <?php do_action('bp_groups_directory_order_options'); ?> </select> </li> </ul> </div><!-- .item-list-tabs --> <div id="groups-dir-list" class="groups dir-list"> <?php gconnect_locate_template(array('groups/groups-loop.php'), true); ?> </div><!-- #groups-dir-list --> <?php do_action('bp_directory_groups_content'); wp_nonce_field('directory_groups', '_wpnonce-groups-filter'); do_action('bp_after_directory_groups_content'); ?> </form><!-- #groups-directory-form --> <?php do_action('bp_after_directory_groups'); do_action('bp_after_directory_groups_page'); gconnect_get_footer();
function template_include($template) { if ((is_home() || is_front_page()) && 'activity' == $this->get_option('home') || ($page = get_option('gconnect_activity_page')) && is_page($page)) { $this->show_activity_page = true; $activity = gconnect_locate_template(array('activity/index.php')); if ($activity) { return $activity; } } return $template; }
<ul> <?php bp_get_options_nav(); ?> </ul> <div class="clear"></div> </div><!-- .item-list-tabs --> <?php } ?> <?php do_action('bp_before_profile_content'); ?> <div class="profile" role="main"> <?php if (bp_is_current_action('edit')) { gconnect_locate_template(array('members/single/profile/edit.php'), true); } elseif (bp_is_current_action('change-avatar')) { gconnect_locate_template(array('members/single/profile/change-avatar.php'), true); } elseif (bp_is_active('xprofile')) { gconnect_locate_template(array('members/single/profile/profile-loop.php'), true); } else { gconnect_locate_template(array('members/single/profile/profile-wp.php'), true); } ?> </div><!-- .profile --> <?php do_action('bp_after_profile_content');
</option> <option value="newest"><?php _e('Newest', 'buddypress'); ?> </option> <option value="alphabetical"><?php _e('Alphabetical', 'buddypress'); ?> </option> <?php do_action('bp_member_blog_order_options'); ?> </select> </li> <div class="clear"></div> </ul> </div><!-- .item-list-tabs --> <?php do_action('bp_before_member_blogs_content'); ?> <div class="blogs myblogs"> <?php gconnect_locate_template(array('blogs/blogs-loop.php'), true); ?> </div><!-- .blogs --> <?php do_action('bp_after_member_blogs_content');
/** * Includes, into page output, a template file. To be used within a template included by bp_core_load_template(). * * If the requested template follows the BuddyPress core theme file structure, for example "[groups]/[single]/file.php" * i.e. being a file of a registered root component underneath its "single" folder, we'll also try to match against a version * of that template path suffixed with the identifier of the object of the current component. * * For example, on pages of a group named "snugglewugglepants", we'd look for "groups/single/file-snugglewugglepants.php" * as well as plain-old "groups/single/file.php". * * Underneath the member page hierarchy, the user's login name is used, e.g. "members/single/page-admin.php" for the admin user. * * @global object $bp BuddyPress global settings * @param array $templates Requested templates, in priority order * @see bp_core_add_root_component() * @see bp_core_load_template() * @since 2.0 */ function dpa_load_template($templates) { global $bp; // Until BuddyPress gets better template filtering, support GenesisConnect. if (function_exists('gconnect_locate_template') && $templates == array('members/single/member-header.php')) { gconnect_locate_template($templates, true); return; } $alternative_templates = array(); foreach ($templates as $template) { $uri = explode('/', $template); $uri_size = count($uri); if (!is_array($uri) || $uri_size < 2) { continue; } if ('/' == $uri[0]) { unset($uri[0]); $uri = array_merge($uri, array()); // Reset the keys by merging with an empty array } if (!bp_is_current_component($uri[0]) || 'single' != $uri[1]) { continue; } if ($bp->current_item) { $template_slug = $bp->current_item; } elseif (BP_MEMBERS_SLUG == $uri[0] && isset($bp->displayed_user)) { $template_slug = $bp->displayed_user->userdata->user_login; } else { continue; } $extension = strpos($uri[$uri_size - 1], '.php'); if (false === $extension) { continue; } $template_slug = apply_filters('dpa_load_template_slug', $template_slug, $template, $templates); if ($template_slug) { // Reconstruct the URL with the filename suffix $uri[$uri_size - 1] = substr($uri[$uri_size - 1], 0, $extension) . "-{$template_slug}.php"; $alternative_templates[] = implode('/', $uri); } } $templates = array_merge(apply_filters('dpa_load_template_alternatives', $alternative_templates, $templates), $templates); if ($located_template = apply_filters('bp_located_template', locate_template($templates, false), $templates, $alternative_templates)) { load_template(apply_filters('bp_load_template', $located_template)); } }
</noscript> <?php if (empty($_POST['page'])) { ?> <ul id="activity-stream" class="activity-list item-list"> <?php } ?> <?php while (bp_activities()) { bp_the_activity(); ?> <?php gconnect_locate_template(array('activity/entry.php'), true, false); ?> <?php } ?> <?php if (bp_activity_has_more_items()) { ?> <li class="load-more"> <a href="#more"><?php _e('Load More', 'buddypress'); ?> </a> </li>
<div class="item-list-tabs no-ajax" id="bpubnav" role="navigation"> <ul> <?php bp_get_options_nav(); ?> </ul> <div class="clear"></div> </div><!-- .item-list-tabs --> <?php if (bp_is_current_action('compose')) { gconnect_locate_template(array('members/single/messages/compose.php'), true); } elseif (bp_is_current_action('view')) { gconnect_locate_template(array('members/single/messages/single.php'), true); } else { do_action('bp_before_member_messages_content'); ?> <div class="messages" role="main"> <?php if (bp_is_current_action('notices')) { gconnect_locate_template(array('members/single/messages/notices-loop.php'), true); } else { gconnect_locate_template(array('members/single/messages/messages-loop.php'), true); } ?> </div><!-- .messages --> <?php do_action('bp_after_member_messages_content'); }
<?php gconnect_get_header(); do_action('bp_before_group_home_content'); ?> <?php if (bp_has_forum_topic_posts()) { ?> <div id="item-header" role="complementary"> <?php gconnect_locate_template(array('forums/single/forum-header.php'), true); ?> </div><!-- #item-header --> <div id="item-nav"> <div class="item-list-tabs no-ajax" id="object-nav" role="navigation"> <ul> <?php bp_get_options_nav(); do_action('bp_forum_options_nav'); ?> </ul> </div> <div class="clear"></div> </div><!-- #item-nav --> <div id="item-body"> <?php do_action('bp_before_group_forum_topic');