function nm_count_blog_readers($userID = false) { if ($userID == false) { $userInfo = wp_get_current_user(); } else { $userInfo = get_userdata($userID); } //Populate variable with array of subscritpions $readers = nm_get_blog_readers($userInfo->ID); //Count subscriptions if ($readers == false) { $numOfReaders = '0'; } else { $numOfReaders = count($readers); } //Return amount return $numOfReaders; }
/** * Alerts your friends and subscribers when you write a new blog post * * @Param: the id of the blog post * @Param: your user id * * @author: Joe Hoyle * @version 1.0 **/ function nm_alert_friend_wrote_blog_post($postID, $userID) { $userInfo = get_userdata($userID); $friendList = new userFriends(); $friends = $friendList->get_friends($userInfo->ID); $readers = nm_get_blog_readers($userInfo->ID); $friends = nm_array_invert($friends); if (!empty($readers)) { foreach ($readers as $key => $reader) { $friends[] = $key; } } if ($friends) { query_posts('p=' . $postID); while (have_posts()) { the_post(); global $post; $alert = array(); $alert['content'] = '<a href="' . getProfileLink($userInfo->ID) . '" title="View ' . nm_user_public_name($userInfo) . 's profile">' . nm_user_public_name($userInfo) . '</a> has written a new blog post: <a href="' . nm_get_user_blog_permalink($post->ID) . '" title="View ' . $post->post_title . '">' . $post->post_title . '</a>.'; $alert['type'] = 'blog'; nm_add_alert($friends, $alert, 'true'); } rewind_posts(); } return $postID; }