예제 #1
0
require_once "inc/security.php";
require_once "inc/validator.php";
require_once "inc/RedditConnector.php";
require_once "inc/RewardManager.php";
require_once "inc/Debug.php";
$referrer = "reddit";
$connector = new RedditConnector();
// Results: valid, alreadyclaimed, sessionerror, error
$result = "STATE_ERROR";
// Temp storage for debug args
$debugtmp = "";
// Session and state valid?
if ($connector->validateSession()) {
    // Authentication successful?
    if ($connector->authenticate()) {
        $user = $connector->getUserDetails();
        // Request successful and user exists?
        if ($user) {
            $username = $user["name"];
            $identifier = $user["id"];
            $commentkarma = $user["comment_karma"];
            $linkkarma = $user["link_karma"];
            // Debug info
            $debugtmp .= ", NAME: " . $username . ", ID: " . $identifier . ", COMMENT KARMA: " . $commentkarma . ", LINK KARMA: " . $linkkarma;
            // Is user qualified for a reward?
            if ($checkQualification == false || isQualifiedReddit($user)) {
                // Check, if Cookie check is enabled
                if ($checkCookie == false || cookieExists() == false) {
                    $rewardmanager = new RewardManager();
                    // Check IP
                    if ($checkHost == false || ($reward = $rewardmanager->getRewardByIp()) == null) {