function ap_is_user_following($user_to_follow, $current_user_id = false) { if ($current_user_id === false) { $user_id = get_current_user_id(); } if ($current_user_id > 0) { $row = ap_meta_user_done('follower', $current_user_id, $user_to_follow); return $row > 0 ? true : false; } return false; }
/** * Check if user is subscribed to question or term * @param integer $action_id Question id or term id * @param integer $user_id User id, default is current user id * @param string|boolean $type Type of subscription, default is question * @return boolean * @since unknown */ function ap_is_user_subscribed($action_id, $user_id = false, $type = false) { if ($user_id === false) { $user_id = get_current_user_id(); } if ($user_id > 0) { if ($type === 'category') { $subscribe_type = 'category'; } elseif ($type === 'tag') { $subscribe_type = 'tag'; } else { $subscribe_type = false; } $row = ap_meta_user_done('subscriber', $user_id, $action_id, $subscribe_type); return $row > 0 ? true : false; } return false; }
/** * Count total numbers of unread notification * @param boolean|integer $user_id * @return integer * @since 2.3 */ function ap_get_total_unread_notification($user_id = false) { if ($user_id === false) { $user_id = get_current_user_id(); } return ap_meta_user_done('unread_notification', false, $user_id); }
function ap_is_already_viewed($user_id, $data_id, $type = 'post_view') { $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']); $done = ap_meta_user_done($type, $user_id, $data_id, false, $ip); return $done > 0 ? true : false; }
/** * Check if user flagged comment. * * @param bool|int $comment_id * @param bool|int $user_id * * @since 2.4 * * @return bool */ function ap_is_user_flagged_comment($comment_id = false, $user_id = false) { if (!is_user_logged_in()) { return false; } if (false === $comment_id) { $comment_id = get_comment_ID(); } if (false === $user_id) { $user_id = get_current_user_id(); } $done = ap_meta_user_done('comment_flag', $user_id, $comment_id); return $done > 0 ? true : false; }
function ap_is_user_voted_closed($postid = false) { if (is_user_logged_in()) { global $post; $postid = $postid ? $postid : $post->ID; $userid = get_current_user_id(); $done = ap_meta_user_done('close', $userid, $postid); return $done > 0 ? true : false; } return false; }
function ap_is_already_viewed($user_id, $data_id, $type = 'question') { $done = ap_meta_user_done('post_view', $user_id, $data_id); return $done > 0 ? true : false; }