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; }
/** * 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); }
</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>
/** * @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; }