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); } }
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); }