/** @see WP_Widget::widget -- do not rename this */ function widget($args, $instance) { extract($args); //Our variables from the widget settings. $title = apply_filters('widget_title', $instance['title']); $num = $instance['number']; $activity = $instance['activity']; $messages = $instance['messages']; $friends = $instance['friends']; if (!is_numeric($num)) { $num = 5; } $user_id = bp_loggedin_user_id(); $width = $instance['width']; echo '<div class="' . $width . '"><div class="dash-widget">' . $before_widget; echo '<div id="vibe-tabs-student-activity" class="tabs tabbable"> <ul class="nav nav-tabs clearfix">'; if (isset($messages) && $messages && function_exists('messages_get_unread_count')) { echo '<li><a href="#tab-messages" data-toggle="tab"><i class="icon-bubble-talk-1"></i>' . messages_get_unread_count($user_id) . '</a></li>'; } if (isset($friends) && $friends) { $searchArgs = array('type' => 'online', 'page' => 1, 'per_page' => $num, 'user_id' => $user_id); if (bp_has_members($searchArgs)) { while (bp_members()) { bp_the_member(); $user_friends[] = array('avatar' => bp_get_member_avatar(), 'name' => bp_get_member_name(), 'last_active' => bp_get_member_last_active()); } } if (!is_array($user_friends)) { $user_friends = array(); } echo '<li><a href="#tab-friends" data-toggle="tab"><i class="icon-myspace-alt"></i>' . count($user_friends) . '</a></li>'; } if (isset($activity) && $activity) { echo '<li><a href="#tab-activity" data-toggle="tab"><i class="icon-atom"></i> </a></li>'; } echo '</ul><div class="tab-content">'; // Display the widget title global $wpdb, $bp; if (isset($messages) && $messages) { echo '<div id="tab-messages" class="tab-pane"> <h4>' . __('Unread Messages', 'wplms-dashboard') . '</h4>'; $message_args = array('user_id' => $user_id, 'box' => 'inbox', 'type' => 'unread', 'max' => $num); if (bp_has_message_threads($message_args)) { echo '<ul class="dash-unread-messages">'; while (bp_message_threads()) { bp_message_thread(); echo '<li>' . bp_get_message_thread_avatar() . '<a href="' . bp_get_message_thread_view_link() . '">' . bp_get_message_thread_subject() . '<span>' . bp_get_message_thread_from() . '</span></a></li>'; } echo '</ul>'; } else { echo '<div class="message error">' . __('No messages found', 'wplms-dashboard') . '</div>'; } echo '</div>'; } if (isset($friends) && $friends) { echo '<div id="tab-friends" class="tab-pane"> <h4>' . __('Friends Online', 'wplms-dashboard') . '</h4>'; if (count($user_friends)) { echo '<ul class="dash-user-friends">'; foreach ($user_friends as $user_friend) { echo '<li>' . $user_friend['avatar'] . ' ' . $user_friend['name'] . '<span>' . $user_friend['last_active'] . '</span></li>'; } echo '</ul>'; } else { echo '<div class="message error">' . __('No friends online', 'wplms-dashboard') . '</div>'; } echo '</div>'; } if (isset($activity) && $activity) { $activities = apply_filters('wplms_dashboard_activity', $wpdb->get_results($wpdb->prepare("\n\t\t\tSELECT *\n\t\t FROM {$bp->activity->table_name} AS activity\n\t\t WHERE \tactivity.user_id IN (%d)\n\t\t AND (activity.action != '' OR activity.action IS NOT NULL)\n\t\t ORDER BY activity.date_recorded DESC\n\t\t LIMIT 0,{$num}\n\t\t", $user_id))); echo '<div id="tab-activity" class="tab-pane student_activity"> <h4>' . __('Recent Activity', 'wplms-dashboard') . '</h4>'; if (isset($activities) && is_array($activities)) { echo '<ul class="dash-activities">'; foreach ($activities as $activity) { if (isset($activity->action) && $activity->action != '') { $time = tofriendlytime(time() - strtotime($activity->date_recorded)); echo '<li class="' . $activity->component . ' ' . $activity->type . '"> <div class="dash-activity"> <span class="dash-activity-time">' . $time . ' ' . __('AGO', 'wplms-dashboard') . '</span> <strong>' . $activity->action . '</strong> </div> </li>'; } } echo '</ul>'; } else { echo '<div class="message error">' . __('No activity found', 'wplms-dashboard') . '</div>'; } echo '</div>'; } echo '</div></div>' . $after_widget . '</div></div>'; }
function messages_setup_nav() { global $bp; if ($bp->current_component == $bp->messages->slug) { $inbox_count = messages_get_unread_count(); $inbox_display = $inbox_count ? ' style="display:inline;"' : ' style="display:none;"'; $count_indicator = ' <span' . $inbox_display . ' class="unread-count inbox-count">' . $inbox_count . '</span>'; } /* Add 'Profile' to the main navigation */ bp_core_add_nav_item(__('Messages', 'buddypress'), $bp->messages->slug, false, false); bp_core_add_nav_default($bp->messages->slug, 'messages_screen_inbox', 'inbox', bp_is_home()); $messages_link = $bp->loggedin_user->domain . $bp->messages->slug . '/'; /* Add the subnav items to the profile */ bp_core_add_subnav_item($bp->messages->slug, 'inbox', __('Inbox', 'buddypress') . $count_indicator, $messages_link, 'messages_screen_inbox', false, bp_is_home()); bp_core_add_subnav_item($bp->messages->slug, 'sentbox', __('Sent Messages', 'buddypress'), $messages_link, 'messages_screen_sentbox', false, bp_is_home()); bp_core_add_subnav_item($bp->messages->slug, 'compose', __('Compose', 'buddypress'), $messages_link, 'messages_screen_compose', false, bp_is_home()); bp_core_add_subnav_item($bp->messages->slug, 'notices', __('Notices', 'buddypress'), $messages_link, 'messages_screen_notices', false, true, true); if ($bp->current_component == $bp->messages->slug) { if (bp_is_home()) { $bp->bp_options_title = __('My Messages', 'buddypress'); } else { $bp_options_avatar = bp_core_get_avatar($bp->displayed_user->id, 1); $bp->bp_options_title = $bp->displayed_user->fullname; } } }
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; }
/** * @group counts */ public function test_get_unread_count() { $u1 = $this->factory->user->create(); $u2 = $this->factory->user->create(); // send a private message $t1 = messages_new_message(array('sender_id' => $u1, 'recipients' => array($u2), 'subject' => 'A new message', 'content' => 'Hey there!')); // get unread count for $u2 $this->set_current_user($u2); $this->assertEquals(1, messages_get_unread_count($u2)); // send another message and get recheck unread count $t2 = messages_new_message(array('sender_id' => $u1, 'recipients' => array($u2), 'subject' => 'A new message', 'content' => 'Hey there!')); $this->assertEquals(2, messages_get_unread_count($u2)); // mark one message as read messages_mark_thread_read($t1); // recheck unread count $this->assertEquals(1, messages_get_unread_count($u2)); }
function messages_setup_nav() { global $bp; if ( $count = messages_get_unread_count() ) $name = sprintf( __('Messages <strong>(%s)</strong>', 'buddypress'), $count ); else $name = __('Messages <strong></strong>', 'buddypress'); /* Add 'Messages' to the main navigation */ bp_core_new_nav_item( array( 'name' => $name, 'slug' => $bp->messages->slug, 'position' => 50, 'show_for_displayed_user' => false, 'screen_function' => 'messages_screen_inbox', 'default_subnav_slug' => 'inbox', 'item_css_id' => $bp->messages->id ) ); $messages_link = $bp->loggedin_user->domain . $bp->messages->slug . '/'; /* Add the subnav items to the profile */ bp_core_new_subnav_item( array( 'name' => __( 'Inbox', 'buddypress' ) . $count_indicator, 'slug' => 'inbox', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_inbox', 'position' => 10, 'user_has_access' => bp_is_my_profile() ) ); bp_core_new_subnav_item( array( 'name' => __( 'Sent Messages', 'buddypress' ), 'slug' => 'sentbox', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_sentbox', 'position' => 20, 'user_has_access' => bp_is_my_profile() ) ); bp_core_new_subnav_item( array( 'name' => __( 'Compose', 'buddypress' ), 'slug' => 'compose', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_compose', 'position' => 30, 'user_has_access' => bp_is_my_profile() ) ); if ( is_super_admin() ) bp_core_new_subnav_item( array( 'name' => __( 'Notices', 'buddypress' ), 'slug' => 'notices', 'parent_url' => $messages_link, 'parent_slug' => $bp->messages->slug, 'screen_function' => 'messages_screen_notices', 'position' => 90, 'user_has_access' => is_super_admin() ) ); if ( $bp->current_component == $bp->messages->slug ) { if ( bp_is_my_profile() ) { $bp->bp_options_title = __( 'My Messages', 'buddypress' ); } else { $bp_options_avatar = bp_core_fetch_avatar( array( 'item_id' => $bp->displayed_user->id, 'type' => 'thumb' ) ); $bp->bp_options_title = $bp->displayed_user->fullname; } } do_action( 'messages_setup_nav' ); }
/** * Set up the admin bar * * @global obj $bp */ function setup_admin_bar() { global $bp; // Prevent debug notices $nxt_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = $bp->loggedin_user->domain; $messages_link = trailingslashit($user_domain . $this->slug); // Unread message count if ($count = messages_get_unread_count()) { $title = sprintf(__('Messages <span class="count">%s</span>', 'buddypress'), $count); $inbox = sprintf(__('Inbox <span class="count">%s</span>', 'buddypress'), $count); } else { $title = __('Messages', 'buddypress'); $inbox = __('Inbox', 'buddypress'); } // Add main Messages menu $nxt_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($messages_link)); // Inbox $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-inbox', 'title' => $inbox, 'href' => trailingslashit($messages_link . 'inbox')); // Sent Messages $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-sentbox', 'title' => __('Sent', 'buddypress'), 'href' => trailingslashit($messages_link . 'sentbox')); // Compose Message $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-compose', 'title' => __('Compose', 'buddypress'), 'href' => trailingslashit($messages_link . 'compose')); // Site Wide Notices if (is_super_admin()) { $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notices', 'title' => __('All Member Notices', 'buddypress'), 'href' => trailingslashit($messages_link . 'notices')); } } parent::setup_admin_bar($nxt_admin_nav); }
"><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 $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 = vbp_current_user_notification_count(); $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
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 $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 = vbp_current_user_notification_count(); $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> <p class=""><label><input name="rememberme" tabindex="3" type="checkbox" id="sidebar-rememberme" value="forever"/><?php _e('Remember Me', 'vibe'); ?> </label></p> <?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()) { printf(__('<a href="%s" class="vbpregister" title="' . __('Create an account', 'vibe') . '" tabindex="5" >' . __('Sign Up', 'vibe') . '</a> ', 'vibe'), site_url(BP_REGISTER_SLUG . '/')); } ?> <?php do_action('login_form'); //BruteProtect FIX ?> </form> <?php do_action('bp_after_sidebar_login_form'); } echo $after_widget; }
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"> <a href="<?php echo bp_loggedin_user_domain() . BP_XPROFILE_SLUG; ?> /" title="<?php _e('Thông tin cá nhân', 'vibe'); ?> "><?php bp_loggedin_user_avatar('type=full'); ?> </a> </div> <ul style="width: 145px"> <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('Thông tin cá nhân', 'vibe'); ?> "><?php _e('Thông tin cá nhân', '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('Đăng xuất', 'vibe'); ?> "><?php _e('Đăng xuất', '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 function child_wplms_get_mycred_link() { $mycred = get_option('mycred_pref_core'); if (isset($mycred['buddypress']) && isset($mycred['buddypress']['history_url']) && isset($mycred['buddypress']['history_location']) && $mycred['buddypress']['history_location']) { $link = bp_get_loggedin_user_link() . $mycred['buddypress']['history_url']; } else { $link = '#'; } return $link; } $loggedin_menu = array('taikhoan' => array('icon' => 'icon-book-open-1', 'label' => __('Tài khoản: ' . apply_filters('get_point_user', ''), 'vibe'), 'link' => child_wplms_get_mycred_link()), 'naptientaokhoan' => array('icon' => 'icon-book-open-1', 'label' => __('Nạp tiền tài khoản', 'vibe'), 'link' => get_home_url() . '/thanh-toan-khoa-hoc/'), 'courses' => array('icon' => 'icon-book-open-1', 'label' => __('Khóa học của tôi', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_COURSE_SLUG)); if (bp_is_active('messages')) { $loggedin_menu['messages'] = array('icon' => 'icon-letter-mail-1', 'label' => __('Hộp thư đến', 'vibe') . (messages_get_unread_count() ? ' <span>' . messages_get_unread_count() . '</span>' : ''), 'link' => bp_loggedin_user_domain() . BP_MESSAGES_SLUG); $n = vbp_current_user_notification_count(); // $loggedin_menu['notifications']=array( // 'icon' => 'icon-exclamation', // 'label' => __('Thông báo','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' => __('Nhóm', 'vibe'), 'link' => bp_loggedin_user_domain() . BP_GROUPS_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'); ?> <h2 class="box-heading">Đăng nhập ITClass !</h2> <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"> <div class="col-md-6" style="padding: 0px 20px 10px"> <label><?php _e('Đăng nhập với tài khoản ItClass', 'dangnhapitclass'); ?> </label> <label><?php _e('Tên đăng nhập', '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('Mật khẩu', '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> <p class="quenmatkhau"><label><input name="rememberme" tabindex="3" type="checkbox" id="sidebar-rememberme" value="forever" /><?php _e('Ghi nhớ', 'vibe'); ?> <a href="<?php echo wp_lostpassword_url(); ?> "> Quên mật khẩu </a></label> </p> <?php do_action('bp_sidebar_login_form'); ?> <!-- <input type="submit" name="wp-submit" id="sidebar-wp-submit" tabindex="4" value="--><?php //_e( 'Đăng nhập','vibe' ); ?> <!--" tabindex="100" /><p></p>--> <span class="error-login">Tài khoản hoặc mật khẩu không đúng !</span> <span class="btn btn-danger" id="id-dangnhap-it"><i style="display: none" class="noidungthongbaoloading icon-refresh glyphicon-refresh-animate"></i><?php _e('Đăng nhập', 'vibe'); ?> </span><br/> <input type="hidden" name="testcookie" value="1" /> <?php if (bp_get_signup_allowed()) { _e('Bạn chưa có tài khoản ? ', 'vibe'); printf(__('<a href="%s" class="vbpregister" title="' . __('Create an account', 'vibe') . '" tabindex="5" >' . __('Đăng ký', 'vibe') . '</a> ', 'vibe'), site_url(BP_REGISTER_SLUG . '/')); } ?> </div> <div class="box-separator"></div> <div class="box-right"> <?php //do_action( 'login_form' ); //BruteProtect FIX ?> <p class="comment-form-social-connect"> <label>Đăng nhập với mạng xã hội</label> </p> <a href="http://it.myclass.vn/wp-login.php?loginFacebook=1&redirect=http://it.myclass.vn" onclick="window.location = 'http://it.myclass.vn/wp-login.php?loginFacebook=1&redirect='+window.location.href; return false;"><div class="social-btn"><i class="icon-facebook social-icon"></i><span class="btn-text">Đăng nhập bằng Facebook</span></div></a> </div> </form> <?php do_action('bp_after_sidebar_login_form'); } echo $after_widget; }
/notifications"> <li> <span>Unread</span> <span class="amount-wrap notify-inner"></span> </li> </a> <a href="<?php echo bp_loggedin_user_domain(); ?> /notifications/read"> <li>View All</li> </a> </ul> <li> <?php $messageCount = messages_get_unread_count(); ?> <a class="nav-link message-btn" href="<?php echo bp_loggedin_user_domain(); ?> /messages"> <svg><use xlink:href="#message-icon" /></svg> <span>Messages</span> </a> <div class="drop-arrow"> <span class="arrow-wrap"> <svg><use xlink:href="#arrow-icon" /></svg> </span> </div> </li> <ul class="nav-right-inner">
/** * Sending a heartbeat for notification updates * * @since Boss 1.0.0 * */ function buddyboss_notification_count_heartbeat($response, $data, $screen_id) { if (function_exists("bp_friend_get_total_requests_count")) { $friend_request_count = bp_friend_get_total_requests_count(); } if (function_exists("bp_notifications_get_all_notifications_for_user")) { $notifications = bp_notifications_get_all_notifications_for_user(get_current_user_id()); } $notification_count = count($notifications); if (function_exists("bp_notifications_get_all_notifications_for_user")) { $notifications = bp_notifications_get_notifications_for_user(get_current_user_id()); foreach ((array) $notifications as $notification) { $notification_content .= $notification; } if (empty($notification_content)) { $notification_content = '<a href="' . bp_loggedin_user_domain() . '' . BP_NOTIFICATIONS_SLUG . '/">' . __("No new notifications", "buddypress") . '</a>'; } } if (function_exists("messages_get_unread_count")) { $unread_message_count = messages_get_unread_count(); } $response['bb_notification_count'] = array('friend_request' => @intval($friend_request_count), 'notification' => @intval($notification_count), 'notification_content' => @$notification_content, 'unread_message' => @intval($unread_message_count)); return $response; }
function widget($args, $instance) { extract($args); global $user_ID; $title = apply_filters('widget_title', empty($instance['title']) ? 'Entrar' : $instance['title']); if (empty($user_ID)) { echo $before_widget . $before_title . $title . $after_title; ?> <form name="loginform" id="loginform" action="<?php bloginfo('url'); ?> /wp-login.php" method="post"> <fieldset> <label for="userLogin" class="login">Entrar:</label> <div class="formfield"> <div class="login inputDefault"><input type="text" name="log" id="userLogin" value="Nome do usuário" tabindex="10" /></div> <div class="pw inputDefault"><input type="password" name="pwd" class="userPass" value="Senha" tabindex="20" /></div> <div class="forever"> <label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="30" /> Lembre-me</label> <a href="<?php bloginfo('url'); ?> /wp-login.php?action=lostpassword" title="Esqueceu sua senha?" tabindex="50" class="lostPassword">Esqueceu sua senha?</a> </div> <button type="submit" name="wp-submit" class="userSubmit submitDefault" tabindex="40">Entrar</button> <input type="hidden" name="redirect_to" value="<?php bloginfo('url'); ?> " /> <input type="hidden" name="testcookie" value="1" /> </div> </fieldset> </form> <?php echo $after_widget; $before_widget_ = strstr('#', $before_widget); $before_pos = strpos('"', $before_widget_); $before_widget_ = substr($before_widget_, 0, $before_pos - 1); if (bp_get_signup_allowed()) { echo '<div id="register-' . $id . '" class="widget widget_register widget_login">' . $before_title . 'Registre-se' . $after_title; ?> <form id="registerform" action="<?php bloginfo('url'); ?> /registrar-na-rede/" method="post"> <fieldset> <div class="formfield"> <label for="field_1">Nome Completo:</label> <div class="inputDefault"><input id="field_1" type="text" name="field_1"/></div> <label for="userLogin_">Nome do usuário:</label> <div class="inputDefault"><input type="text" name="signup_username" id="userLogin_" tabindex="10" /></div> <label for="signup_email">E-mail:</label> <div class="inputDefault"><input type="text" id="signup_email" name="signup_email" tabindex="20" /></div> <label for="signup_password">Senha:</label> <div class="inputDefault"><input type="password" id="signup_password" name="signup_password" tabindex="20" /></div> <div class="datebox"> <label for="field_4_day">Data de nascimento:</label> <select name="field_4_day" id="field_4_day"> <option value="">--</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option> </select> <select name="field_4_month" id="field_4_month"> <option value="">------</option><option value="January">janeiro</option><option value="February">fevereiro</option><option value="March">março</option><option value="April">abril</option><option value="May">maio</option><option value="June">junho</option><option value="July">julho</option><option value="August">agosto</option><option value="September">setembro</option><option value="October">outubro</option><option value="November">novembro</option><option value="December">dezembro</option> </select> <select name="field_4_year" id="field_4_year"> <option value="">----</option><option value="2010">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option><option value="1949">1949</option><option value="1948">1948</option><option value="1947">1947</option><option value="1946">1946</option><option value="1945">1945</option><option value="1944">1944</option><option value="1943">1943</option><option value="1942">1942</option><option value="1941">1941</option><option value="1940">1940</option><option value="1939">1939</option><option value="1938">1938</option><option value="1937">1937</option><option value="1936">1936</option><option value="1935">1935</option><option value="1934">1934</option><option value="1933">1933</option><option value="1932">1932</option><option value="1931">1931</option><option value="1930">1930</option><option value="1929">1929</option><option value="1928">1928</option><option value="1927">1927</option><option value="1926">1926</option><option value="1925">1925</option><option value="1924">1924</option><option value="1923">1923</option><option value="1922">1922</option><option value="1921">1921</option><option value="1920">1920</option><option value="1919">1919</option><option value="1918">1918</option><option value="1917">1917</option><option value="1916">1916</option><option value="1915">1915</option><option value="1914">1914</option><option value="1913">1913</option><option value="1912">1912</option><option value="1911">1911</option><option value="1910">1910</option><option value="1909">1909</option><option value="1908">1908</option><option value="1907">1907</option><option value="1906">1906</option><option value="1905">1905</option><option value="1904">1904</option><option value="1903">1903</option><option value="1902">1902</option><option value="1901">1901</option><option value="1900">1900</option> </select> </div> <button type="submit" name="wp-submit" class="userSubmit submitDefault" tabindex="40">Continuar »</button> </div> </fieldset> </form> <?php echo $after_widget; } } else { echo $before_widget . $before_title . 'Minha conta' . $after_title; global $bp; ?> <div class="panel"> <a href="<?php echo $bp->loggedin_user->domain; ?> " title="Perfil"><?php bp_loggedin_user_avatar('type=thumb&width=62&height=62'); ?> </a> <h3>Olá <strong><?php echo $bp->loggedin_user->fullname; ?> </strong>.</h3> <div class="linksAdmin"> <a href="<?php echo $bp->loggedin_user->domain; ?> ">Meu perfil</a> | <strong><a class="button logout" href="<?php echo wp_logout_url(bp_get_root_domain()); ?> ">Sair</a></strong> </div> <div class="msg"> <p> <?php global $bp; $hmag_inbox_count = messages_get_unread_count(); if ($hmag_inbox_count <= 0) { echo 'Você não possui mensagem.'; } else { echo 'Você possui ' . $hmag_inbox_count . ' <a href="' . $bp->loggedin_user->domain . 'messages/" title="Minhas mensagens">mensagens</a>!'; } ?> </p> </div> </div> <?php echo $after_widget; } }
/** * Set up the Toolbar. * * @param array $wp_admin_nav See {BP_Component::setup_admin_bar()} * for details. */ 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 $messages_link = trailingslashit(bp_loggedin_user_domain() . bp_get_messages_slug()); // Unread message count $count = messages_get_unread_count(); if (!empty($count)) { $title = sprintf(__('Messages <span class="count">%s</span>', 'buddypress'), bp_core_number_format($count)); $inbox = sprintf(__('Inbox <span class="count">%s</span>', 'buddypress'), bp_core_number_format($count)); } else { $title = __('Messages', 'buddypress'); $inbox = __('Inbox', 'buddypress'); } // Add main Messages menu $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $messages_link); // Inbox $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-inbox', 'title' => $inbox, 'href' => $messages_link); // Starred if (bp_is_active($this->id, 'star')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-starred', 'title' => __('Starred', 'buddypress'), 'href' => trailingslashit($messages_link . bp_get_messages_starred_slug())); } // Sent Messages $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-sentbox', 'title' => __('Sent', 'buddypress'), 'href' => trailingslashit($messages_link . 'sentbox')); // Compose Message $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-compose', 'title' => __('Compose', 'buddypress'), 'href' => trailingslashit($messages_link . 'compose')); // Site Wide Notices if (bp_current_user_can('bp_moderate')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notices', 'title' => __('All Member Notices', 'buddypress'), 'href' => trailingslashit($messages_link . 'notices')); } } parent::setup_admin_bar($wp_admin_nav); }