30){ if(is_dir($taskDir)) { $taskfiles = scandir($taskDir); $taskfiles = array_diff($taskfiles, array('.', '..')); sort($taskfiles); if(count($taskfiles) > 0 && intval(explode("-", $taskfiles[0])[0]) + $minTaskOldness < time()) { $taskString = file_get_contents($taskDir.'/'.$taskfiles[0]); $task = json_decode($taskString, true); if(count($task['requests']) > 0) { $csvFile = str_replace(".json", ".csv", $downloadDir.'/'.$taskfiles[0]); $nextOffset = doRequest($task['requests'][0], $csvFile, $username, $password); if($nextOffset){ $task['requests'][0]['offset'] = $nextOffset; } else { array_shift($task['requests']); } $taskString = json_encode($task); $taskfile = fopen($taskDir.'/'.$taskfiles[0], 'w'); if($taskfile){ fwrite($taskfile, $taskString); fclose($taskfile); } } else { $csvFile = str_replace(".json", ".csv", $downloadDir.'/'.$taskfiles[0]); unlink($taskDir.'/'.$taskfiles[0]); echo "Task File deleted"; echo "
"; sendEmail($task['email'], $csvFile, $smtppassword); } } else { echo "nothing to do after: ".strval(time() - ($latesEndTime - $maxExecutionTime)); echo "sleeping 10 seconds"; echo "
"; sleep(10); } } } ?>