2023-09-25 12:43:51 +02:00
|
|
|
<?php
|
|
|
|
|
2023-09-25 13:49:34 +02:00
|
|
|
$maxExecutionTime =
|
|
|
|
$taskDir = 'tasks';
|
|
|
|
phpinfo();
|
|
|
|
function doRequest($task)
|
|
|
|
{
|
|
|
|
echo "doing Request: ".json_encode($task);
|
|
|
|
}
|
2023-09-25 12:43:51 +02:00
|
|
|
|
2023-09-25 13:49:34 +02:00
|
|
|
function sendEmail($emailAddress, $filename)
|
|
|
|
{
|
|
|
|
echo "sending ".$filename." too ".$emailAddress;
|
|
|
|
}
|
|
|
|
if(is_dir($taskDir)) {
|
|
|
|
$taskfiles = scandir($taskDir);
|
|
|
|
$taskfiles = array_diff($taskfiles, array('.', '..'));
|
|
|
|
sort($taskfiles);
|
|
|
|
if(count($taskfiles) > 0) {
|
|
|
|
$taskString = file_get_contents($taskDir.'/'.$taskfiles[0]);
|
|
|
|
$task = json_decode($taskString, true);
|
|
|
|
|
|
|
|
// if there are any requests to do, do the first
|
|
|
|
if(count($task['requests']) > 0) {
|
|
|
|
doRequest($task['requests'][0]);
|
|
|
|
echo "Request done";
|
|
|
|
array_shift($task['requests']);
|
|
|
|
$taskString = json_encode($task);
|
|
|
|
$taskfile = fopen($taskDir.'/'.$taskfiles[0], 'w');
|
|
|
|
if($taskfile){
|
|
|
|
fwrite($taskfile, $taskString);
|
|
|
|
fclose($taskfile);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if there are no Requests left, send the E-Mail
|
|
|
|
else {
|
|
|
|
sendEmail($task['email'], $taskDir.'/'.$taskfiles[0]);
|
|
|
|
echo "Email sent";
|
|
|
|
unlink($taskDir.'/'.$taskfiles[0]);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo "Task dir Empty";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo "no Task dir";
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|