*/ // Runs Every 2 hours (can be done with cron job on live server) $interval = 120; set_time_limit(0); while (true) { $now = time(); try { if (!file_exists('includes.php')) { throw new Exception("Include File not fountd"); } else { require_once 'includes.php'; } $api = new api(); $db = new db(); $users = new user($db); $moves = new moves($api, $db); $authorizedUsers = $users->getUsers(); foreach ($authorizedUsers as $user) { $api->setAccesstoken($user['access_token']); $moves->setUserID($user['user_id']); $users->setUserID($user['user_id']); $date = date("Y-m-d"); // If activity found today not to be duplicated $activityFound = $users->hasActivityToday($date); if ($activityFound > 0) { $users->removeActivites($date); } $activites = $moves->getActivities('daily', $date); $db->save($activites, 'activity'); } } catch (Exception $e) {
} else { require_once 'includes.php'; } // API REQUEST $url = $_SERVER['REQUEST_URI']; if (strpos($url, 'api') !== false) { $request = explode('/', $url); $request = array_slice($request, 3); $userid = $request[1]; $db = new db(); $users = new user($db); $users->setUserID($userid); $walkingActivites = $users->getUserWalkingActivity(); echo json_encode($walkingActivites); // NORMAL REQUEST get walking and save data to mysql } else { $api = new api(); $db = new db(); $users = new user($db); $users = $users->getUsers(); foreach ($users as $user) { $api->setAccesstoken($user['access_token']); $moves = new moves($api, $db); $activites = $moves->getWalkingActivity('daily', '201512'); $db->save($activites, 'activity'); } } } catch (Exception $e) { echo "Message : " . $e->getMessage() . "<br>"; echo "Code : " . $e->getCode(); }