function pugpig_subs_cds_verify_subscription($url_base, $issue_prefix, $ignore_issue_based, $token, $published_edition_tags, $active_message, $inactive_message, $proxy_server = null, $proxy_port = null, $comments = array(), $api_type = PUGPIG_CDS_DEFAULT_API_TYPE, $originator = null)
{
    $comments[] = "Token is {$token}";
    $issues = array();
    $failed = false;
    $status = _pugpig_subs_cds_get_token_status_and_issues($url_base, $issue_prefix, $ignore_issue_based, $token, $issues, $comments, $failed, $published_edition_tags, $proxy_server, $proxy_port, $api_type, $originator);
    $message = _pugpig_subs_cds_get_message_for_status($status, $failed, $active_message, $inactive_message);
    _pugpig_subs_verify_subscription_response($status, $comments, $message, $issues);
}
            //Flipsome changed to issue based
        }
    } else {
        $message = "You do not have an active subscription.";
    }
}
if (endsWith($user, "all")) {
    $issues = null;
    if ($state == "active") {
        $message .= " You should have access to all issues while subscribed.";
    } else {
        $message .= " You aren't active. You get nothing.";
    }
} elseif (endsWith($user, "none")) {
    $issues = array();
    $message .= " Sadly you don't have access to any issues anyway.";
} elseif (endsWith($user, "some")) {
    if ($deny_issue_based) {
        $issues = array();
        $message .= " You have lost your issue based access for now.";
    } else {
        $issues = patcf_get_some_issues($all_issues, false);
        $message .= " You have access to every second issue.";
    }
} elseif (endsWith($user, "random")) {
    $issues = patcf_get_some_issues($all_issues, true);
    $message .= " You have access to an ever changing random set. Any download may fail";
}
$userinfo = array('categories' => array("http://schema.pugpig.com/custom_analytics/username#15" => $user));
_pugpig_subs_verify_subscription_response($state, $comments, $message, $issues, $userinfo);