Esempio n. 1
0
 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 . '/');
     }
 }
Esempio n. 2
0
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);
}
Esempio n. 3
0
<?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');
Esempio n. 4
0
?>
</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();
Esempio n. 5
0
				<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');
}
Esempio n. 6
0
					<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();
Esempio n. 7
0
<?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 -->
Esempio n. 8
0
</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();
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
		<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');
Esempio n. 11
0
</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');
Esempio n. 12
0
/**
 * 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));
    }
}
Esempio n. 13
0
	</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>
Esempio n. 14
0
<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');
}
Esempio n. 15
0
<?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');