Beispiel #1
0
function ajax_navigation_func()
{
    $notifyAmount = bp_notifications_get_unread_notification_count(bp_loggedin_user_id());
    $messageAmount = messages_get_unread_count();
    $friendRequests = bp_friend_get_total_requests_count();
    $groups = groups_get_invites_for_user(bp_loggedin_user_id());
    $groupInvites = $groups['total'];
    $navigationData = array('notifyAmount' => $notifyAmount, 'messageAmount' => $messageAmount, 'friendRequests' => $friendRequests, 'groupInvites' => $groupInvites);
    echo json_encode($navigationData);
    die;
}
Beispiel #2
0
/**
 * Roll our custom Bootstrap Notifications
 *
 * @since 1.0
 */
function wff_bp_notifications_menu()
{
    if (!is_user_logged_in()) {
        return false;
    }
    echo '<li class="dropdown menu-groups notification-nav" id="bp-adminbar-notifications-menu"><a data-toggle="dropdown" class="dropdown-toggle has-submenu" href="' . esc_url(bp_loggedin_user_domain()) . '"><i class="fa fa-bell"></i>';
    _e('', 'buddypress');
    if ($notification_count = bp_notifications_get_unread_notification_count(bp_loggedin_user_id())) {
        ?>
		<span id="notification-counter"><?php 
        echo bp_core_number_format($notification_count);
        ?>
</span>
		<?php 
    }
    echo '</a>';
    echo '<ul class="dropdown-menu">';
    if ($notifications = bp_notifications_get_notifications_for_user(bp_loggedin_user_id())) {
        $counter = 0;
        for ($i = 0, $count = count($notifications); $i < $count; ++$i) {
            $alt = 0 == $counter % 2 ? ' class="alt"' : '';
            ?>

			<li<?php 
            echo $alt;
            ?>
><?php 
            echo $notifications[$i];
            ?>
</li>

			<?php 
            $counter++;
        }
    } else {
        ?>

		<li>
			<a href="<?php 
        echo esc_url(bp_loggedin_user_domain());
        ?>
">
				<?php 
        _e('No new notifications.', 'buddypress');
        ?>
			</a>
		</li>

		<?php 
    }
    echo '</ul>';
    echo '</li>';
}
/**
 * Create the Notifications menu for the BuddyBar.
 *
 * @since BuddyPress (1.9.0)
 */
function bp_notifications_buddybar_menu()
{
    if (!is_user_logged_in()) {
        return false;
    }
    echo '<li id="bp-adminbar-notifications-menu"><a href="' . esc_url(bp_loggedin_user_domain()) . '">';
    _e('Notifications', 'buddypress');
    if ($notification_count = bp_notifications_get_unread_notification_count(bp_loggedin_user_id())) {
        ?>
		<span><?php 
        echo bp_core_number_format($notification_count);
        ?>
</span>
	<?php 
    }
    echo '</a>';
    echo '<ul>';
    if ($notifications = bp_notifications_get_notifications_for_user(bp_loggedin_user_id())) {
        $counter = 0;
        for ($i = 0, $count = count($notifications); $i < $count; ++$i) {
            $alt = 0 == $counter % 2 ? ' class="alt"' : '';
            ?>

			<li<?php 
            echo $alt;
            ?>
><?php 
            echo $notifications[$i];
            ?>
</li>

			<?php 
            $counter++;
        }
    } else {
        ?>

		<li><a href="<?php 
        echo esc_url(bp_loggedin_user_domain());
        ?>
"><?php 
        _e('No new notifications.', 'buddypress');
        ?>
</a></li>

	<?php 
    }
    echo '</ul>';
    echo '</li>';
}
 /**
  * Set up the component entries in the WordPress Admin Bar.
  *
  * @since 1.9.0
  *
  * @see BP_Component::setup_nav() for a description of the $wp_admin_nav
  *      parameter array.
  *
  * @param array $wp_admin_nav See BP_Component::setup_admin_bar() for a
  *                            description.
  */
 public function setup_admin_bar($wp_admin_nav = array())
 {
     // Menus for logged in user.
     if (is_user_logged_in()) {
         // Setup the logged in user variables.
         $notifications_link = trailingslashit(bp_loggedin_user_domain() . bp_get_notifications_slug());
         // Pending notification requests.
         $count = bp_notifications_get_unread_notification_count(bp_loggedin_user_id());
         if (!empty($count)) {
             $title = sprintf(_x('Notifications <span class="count">%s</span>', 'My Account Notification pending', 'buddypress'), bp_core_number_format($count));
             $unread = sprintf(_x('Unread <span class="count">%s</span>', 'My Account Notification pending', 'buddypress'), bp_core_number_format($count));
         } else {
             $title = _x('Notifications', 'My Account Notification', 'buddypress');
             $unread = _x('Unread', 'My Account Notification sub nav', 'buddypress');
         }
         // Add the "My Account" sub menus.
         $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $notifications_link);
         // Unread.
         $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-unread', 'title' => $unread, 'href' => $notifications_link, 'position' => 10);
         // Read.
         $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-read', 'title' => _x('Read', 'My Account Notification sub nav', 'buddypress'), 'href' => trailingslashit($notifications_link . 'read'), 'position' => 20);
     }
     parent::setup_admin_bar($wp_admin_nav);
 }
Beispiel #5
0
								</ul>
							</div>
						</div>
					</li>
					<li>
						<div class="btn-group">
							<button class="btn btn-default dropdown-toggle tp-icon"
								data-toggle="dropdown">
								<i class="glyphicon glyphicon-globe"></i> <span class="badge"><?php 
echo bp_notifications_get_unread_notification_count();
?>
</span>
							</button>
							<div class="dropdown-menu dropdown-menu-head pull-right">
								<h5 class="title">You Have <?php 
echo bp_notifications_get_unread_notification_count();
?>
 New Notifications</h5>
								<ul class="dropdown-list gen-list">
								
									<?php 
if (bp_has_notifications()) {
    ?>
									<?php 
    while (bp_the_notifications()) {
        bp_the_notification();
        ?>
									<?php 
        $item_id = bp_get_the_notification_item_id();
        $user = get_userdata($item_id);
        $link = bp_core_get_user_domain($item_id);
			<!--logo end-->
			<div class="nav notify-row" id="top_menu">
		        <!--  notification start -->
				<ul class="nav top-menu">
				    <!-- settings start -->
				    <li class="dropdown">
				        <a data-toggle="dropdown" class="dropdown-toggle" href="
				        <?php 
// Redirect
echo bp_displayed_user_domain() . bp_get_notifications_slug() . '/unread/';
?>
">
				            <i class="fa fa-tasks"></i>
				            <span class="badge bg-theme">
				            	<?php 
echo bp_notifications_get_unread_notification_count(bp_loggedin_user_id());
?>
				            </span>
				        </a>
				        <ul class="dropdown-menu extended tasks-bar">
				            <div class="notify-arrow notify-arrow-green"></div>
				            <li>
				                <p class="green">You have 4 pending tasks</p>
				            </li>
				            <li>
				                <a href="index.html#">
				                    <div class="task-info">
				                        <div class="desc">DashGum Admin Panel</div>
				                        <div class="percent">40%</div>
				                    </div>
				                    <div class="progress progress-striped">
                                </a>
                                <?php 
if ($nm = bp_get_total_unread_messages_count(bp_loggedin_user_id())) {
    printf('<span class="badge">%d</span>', $nm);
}
?>
                            </li>
                            <li> 
                                <a href="<?php 
echo bp_loggedin_user_domain();
?>
notifications">
                                    Notifications
                                </a>
                                <?php 
if ($nn = bp_notifications_get_unread_notification_count(bp_loggedin_user_id())) {
    printf('<span class="badge">%d</span>', $nn);
}
?>
                            </li>

                            <li class="separator"></li>

                            <li>
                                <a href="<?php 
echo bp_loggedin_user_domain();
?>
/fossils">
                                    Fossils
                                </a>
                            </li>
Beispiel #8
0
 /**
  * @group bp_notifications_get_unread_notification_count
  * @group cache
  */
 public function test_bp_notifications_get_unread_notification_count_cache()
 {
     $u1 = $this->factory->user->create();
     $u2 = $this->factory->user->create();
     $this->factory->notification->create(array('component_name' => 'messages', 'component_action' => 'new_message', 'item_id' => 99, 'user_id' => $u2, 'secondary_item_id' => $u1, 'is_new' => true));
     // prime cache
     bp_notifications_get_unread_notification_count($u2);
     // mark the created notification as read
     bp_notifications_mark_notifications_by_item_id($u2, 99, 'messages', 'new_message', $u1);
     // now grab the updated notification count
     $n = bp_notifications_get_unread_notification_count($u2);
     // assert
     $this->assertEquals(0, $n);
 }
    ?>
">Painel</a></li>

						<?php 
    if (function_exists('bp_is_active')) {
        ?>

							<?php 
        bp_adminbar_blogs_menu();
        ?>

							<?php 
        if (bp_is_active('notifications')) {
            ?>
								<?php 
            echo ($notification_count = bp_notifications_get_unread_notification_count(bp_loggedin_user_id())) ? bp_notifications_buddybar_menu() : '';
            ?>
						    <?php 
        }
        ?>

						    <li class="item bp-logout-nav"><a href="<?php 
        echo wp_logout_url($_SERVER['REQUEST_URI']);
        ?>
">Sair</a></li>

						<?php 
    }
    ?>
					</ul>
        function widget($args, $instance)
        {
            extract($args);
            echo $before_widget;
            if (is_user_logged_in()) {
                do_action('bp_before_sidebar_me');
                ?>
				<div id="sidebar-me">
					<div id="bpavatar">
						<?php 
                bp_loggedin_user_avatar('type=full');
                ?>
					</div>
					<ul>
						<li id="username"><a href="<?php 
                bp_loggedin_user_link();
                ?>
"><?php 
                bp_loggedin_user_fullname();
                ?>
</a></li>
						<li><a href="<?php 
                echo bp_loggedin_user_domain() . BP_XPROFILE_SLUG;
                ?>
/" title="<?php 
                _e('View profile', 'vibe');
                ?>
"><?php 
                _e('View profile', 'vibe');
                ?>
</a></li>
						<li id="vbplogout"><a href="<?php 
                echo wp_logout_url(get_permalink());
                ?>
" id="destroy-sessions" rel="nofollow" class="logout" title="<?php 
                _e('Log Out', 'vibe');
                ?>
"><i class="icon-close-off-2"></i> <?php 
                _e('LOGOUT', 'vibe');
                ?>
</a></li>
						<li id="admin_panel_icon"><?php 
                if (current_user_can("edit_posts")) {
                    echo '<a href="' . vibe_site_url() . 'wp-admin/" title="' . __('Access admin panel', 'vibe') . '"><i class="icon-settings-1"></i></a>';
                }
                ?>
					  </li>
					</ul>	
					<ul>
            <?php 
                $nav = '';
                if (function_exists('bp_course_get_nav_permalinks')) {
                    $nav = bp_course_get_nav_permalinks();
                }
                $loggedin_menu = array('courses' => array('icon' => 'icon-book-open-1', 'label' => __('Courses', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_COURSE_SLUG), 'stats' => array('icon' => 'icon-analytics-chart-graph', 'label' => __('Stats', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_COURSE_SLUG . '/' . BP_COURSE_STATS_SLUG));
                if (bp_is_active('messages')) {
                    $loggedin_menu['messages'] = array('icon' => 'icon-letter-mail-1', 'label' => __('Inbox', 'vibe') . (messages_get_unread_count() ? ' <span>' . messages_get_unread_count() . '</span>' : ''), 'link' => bp_loggedin_user_domain() . BP_MESSAGES_SLUG);
                    $n = bp_notifications_get_unread_notification_count(bp_loggedin_user_id());
                    $loggedin_menu['notifications'] = array('icon' => 'icon-exclamation', 'label' => __('Notifications', 'vibe') . ($n ? ' <span>' . $n . '</span>' : ''), 'link' => bp_loggedin_user_domain() . BP_NOTIFICATIONS_SLUG);
                }
                if (bp_is_active('groups')) {
                    $loggedin_menu['groups'] = array('icon' => 'icon-myspace-alt', 'label' => __('Groups', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_GROUPS_SLUG);
                }
                $loggedin_menu['settings'] = array('icon' => 'icon-settings', 'label' => __('Settings', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_SETTINGS_SLUG);
                $loggedin_menu = apply_filters('wplms_logged_in_top_menu', $loggedin_menu);
                foreach ($loggedin_menu as $item) {
                    echo '<li><a href="' . $item['link'] . '"><i class="' . $item['icon'] . '"></i>' . $item['label'] . '</a></li>';
                }
                ?>
					</ul>
				
				<?php 
                do_action('bp_sidebar_me');
                ?>
				</div>
				<?php 
                do_action('bp_after_sidebar_me');
                /***** If the user is not logged in, show the log form and account creation link *****/
            } else {
                if (!isset($user_login)) {
                    $user_login = '';
                }
                do_action('bp_before_sidebar_login_form');
                ?>
				
				
				<form name="login-form" id="vbp-login-form" class="standard-form" action="<?php 
                echo apply_filters('wplms_login_widget_action', vibe_site_url('wp-login.php', 'login-post'));
                ?>
" method="post">
					<label><?php 
                _e('Username', 'vibe');
                ?>
<br />
					<input type="text" name="log" id="side-user-login" class="input" tabindex="1" value="<?php 
                echo esc_attr(stripslashes($user_login));
                ?>
" /></label>
					
					<label><?php 
                _e('Password', 'vibe');
                ?>
 <a href="<?php 
                echo wp_lostpassword_url(get_permalink());
                ?>
" tabindex="5" class="tip" title="<?php 
                _e('Forgot Password', 'vibe');
                ?>
"><i class="icon-question"></i></a><br />
					<input type="password" tabindex="2" name="pwd" id="sidebar-user-pass" class="input" value="" /></label>
					
          <div class="checkbox small">
            <input type="checkbox" name="sidebar-rememberme" id="sidebar-rememberme" value="forever" /><label for="sidebar-rememberme"><?php 
                _e('Remember Me', 'vibe');
                ?>
</label>
          </div>
					
					<?php 
                do_action('bp_sidebar_login_form');
                ?>
					<input type="submit" name="user-submit" id="sidebar-wp-submit" value="<?php 
                _e('Log In', 'vibe');
                ?>
" tabindex="100" />
					<input type="hidden" name="user-cookie" value="1" />
					<?php 
                if (bp_get_signup_allowed()) {
                    $registration_link = apply_filters('wplms_buddypress_registration_link', site_url(BP_REGISTER_SLUG . '/'));
                    printf(__('<a href="%s" class="vbpregister" title="' . __('Create an account', 'vibe') . '" tabindex="5" >' . __('Sign Up', 'vibe') . '</a> ', 'vibe'), $registration_link);
                }
                ?>
          <?php 
                do_action('login_form');
                //BruteProtect FIX
                ?>
				</form>
				
				
				<?php 
                do_action('bp_after_sidebar_login_form');
            }
            echo $after_widget;
        }