/**
 * Get remaining views
 */
function jobboard_get_user_view_remaining($user_id, $cpt)
{
    $user_views_count = jobboard_get_user_view_count($user_id, $cpt);
    $user_views_max = jobboard_get_user_limit_entry($user_id, '_' . $cpt . '_subscription');
    $unlimited = get_user_meta($user_id, 'jobboard_user_' . $cpt . '_subscription_max_entry', true);
    if ($unlimited == 'unlimited') {
        return 'unlimited';
    }
    if (empty($user_views_max)) {
        return 0;
    } else {
        return $user_views_max - $user_views_count;
    }
    /*
    if( $unlimited == 'unlimited' ){
    
    	return 'unlimited';
    
    } else {
    
    	return 	$user_views_max - $user_views_count;
    
    }
    */
}
Example #2
0
/**
 * Get reach limit
 * Returning data type boelan
 * $user_id = User ID
 * $cpt = Package CPT slug
 */
function jobboard_package_is_limit($user_id, $cpt)
{
    $option = jobboard_option('enable' . $cpt);
    $user_entry_count = jobboard_get_number_entries_by_user($user_id, $cpt);
    $user_pack_limit = jobboard_get_user_limit_entry($user_id, $cpt);
    $remaining = jobboard_get_remaining_entry($user_id, $cpt);
    if ($cpt == '_resume_subscription') {
        $user_views_count = jobboard_get_user_view_count($user_id, 'resume');
        $user_views_max = jobboard_get_user_limit_entry($user_id, $cpt);
        if ($user_views_count > $user_views_max) {
            return true;
        } else {
            return false;
        }
    } else {
        if ($user_entry_count == $user_pack_limit && $option == '1' && current_user_can('edit_user') == false || $remaining < 0 && $option == '1' && current_user_can('edit_user') == false) {
            return true;
        } else {
            return false;
        }
    }
}