Example #1
0
function Check4Rewards($amf2)
{
    $rewards = unserialize(fBGetRewardStore('rewards'));
    $reward = array();
    if (!isset($amf2->_bodys[0]->_value['data'])) {
        return;
    }
    foreach ($amf2->_bodys[0]->_value['data'] as $key => $returned) {
        $tmp = print_r($returned, true);
        if (stripos($tmp, 'reward.php') !== false) {
            if (stripos($tmp, '[k] => reward.php?frHost') !== false) {
                continue;
            }
            //file_put_contents('returns.txt', print_r($returned,true), FILE_APPEND);
        } else {
            continue;
        }
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['rewardUrl'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['rewardItem']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['rewardLink'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['animalName']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['rewardLink'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['rewardItem']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['rewardLink'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['itemCode']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['itemFoundRewardUrl'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['itemShareName']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['fertilizeRewardLink'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['goodieBagRewardItemCode']), 'timestamp' => time()));
        if (isset($amf2->_bodys[0]->_value['data'][$key]['data']['data']['fuelRewardLink'])) {
            @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['fuelRewardLink'], 'rewardCode' => '2A', 'timestamp' => time()));
        }
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['data']['rewardLink'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['data']['rewardItem']), 'timestamp' => time()));
        if (isset($amf2->_bodys[0]->_value['data'][$key]['data']['data']['fuelDiscoveryRewardLink'])) {
            @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['data']['fuelDiscoveryRewardLink'], 'rewardCode' => '2A', 'timestamp' => time()));
        }
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['foalRewardLink'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['foalCode']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data'][0]['rewardLink'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['data'][0]['recipeId']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['buyResponse']['buyResults'][0]['rewardLink'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['buyResponse']['buyResults'][0]['recipe']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['data']['rewardLink'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['data']['harvestItem']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['goals'][0]['link'], 'rewardCode' => trim($amf2->_bodys[0]->_value['data'][$key]['goals'][0]['code']), 'timestamp' => time()));
        @($reward[] = array('rewardLink' => $amf2->_bodys[0]->_value['data'][$key]['collectionCounters'][0]['link'], 'rewardItem' => trim($amf2->_bodys[0]->_value['data'][$key]['collectionCounters'][0]['collectable']), 'timestamp' => time()));
        foreach ($reward as $key => $tmp) {
            if (empty($tmp['rewardLink'])) {
                unset($reward[$key]);
            }
            if (strlen($tmp['rewardLink']) <= 1 && strlen(@$tmp['rewardItem']) <= 1 && strlen(@$tmp['rewardCode']) <= 1) {
                unset($reward[$key]);
            }
            if (stripos($tmp['rewardLink'], 'gifts.php?giftRecipient') !== false) {
                unset($reward[$key]);
            }
        }
        if (!empty($reward)) {
            $rewards[] = $reward;
            //AddLog2(print_r($rewards,true));
        }
    }
    if (isset($rewards) && !empty($rewards)) {
        $uSQL = "INSERT OR REPLACE INTO rewardstore(userid, storetype, content) values('" . $_SESSION['userId'] . "',\n\t\t\t\t'rewards', '" . serialize($rewards) . "')";
        $_SESSION['vRewardStoreDB']->exec($uSQL);
    }
}
Example #2
0
 private function _fsExpireLinks()
 {
     $rlinks = unserialize(fBGetRewardStore('rewards'));
     //echo nl2br(print_r($rlinks,true));
     foreach ($rlinks as $url) {
         foreach ($url as $key => $link) {
             if (strlen($link['rewardLink']) == 1) {
                 continue;
             }
             if (isset($newurl[$link['rewardLink']]) && empty($newurl[$link['rewardLink']]['rewardItem']) && empty($newurl[$link['rewardLink']]['rewardCode'])) {
                 @($newurl[$link['rewardLink']] = array('rewardLink' => $link['rewardLink'], 'rewardItem' => $link['rewardItem'], 'rewardCode' => $link['rewardCode'], 'timestamp' => $link['timestamp']));
             } elseif (!isset($newurl[$link['rewardLink']])) {
                 @($newurl[$link['rewardLink']] = array('rewardLink' => $link['rewardLink'], 'rewardItem' => $link['rewardItem'], 'rewardCode' => $link['rewardCode'], 'timestamp' => $link['timestamp']));
             } else {
                 unset($link[$key]);
             }
         }
     }
     $mytime = time() - 3600 * 24;
     if (isset($newurl)) {
         foreach ($newurl as $tmp) {
             if ($tmp['timestamp'] >= $mytime) {
                 $final[0][] = $tmp;
             }
         }
         $uSQL = "INSERT OR REPLACE INTO rewardstore(userid, storetype, content) values('" . $_SESSION['userId'] . "',\n\t\t\t\t'rewards', '" . serialize($final) . "')";
         $_SESSION['vRewardStoreDB']->exec($uSQL);
     }
     $fvSQL = "DELETE FROM rewardlinks WHERE rewardlinks_timestamp <= '" . $mytime . "'";
     $this->_fsManagerDBM->queryExec($fvSQL);
 }