Zefix_search/taskExecuter.php

48 lines
1.3 KiB
PHP
Raw Normal View History

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