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