Exemple #1
0
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;
}
Exemple #2
0
/**
 * 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;
}