prepared Task Executer
This commit is contained in:
+86
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
include 'zefixAPI.php';
|
||||
|
||||
$taskDir = 'tasks';
|
||||
|
||||
/*
|
||||
* Request Types:
|
||||
* Count
|
||||
* List
|
||||
* Export
|
||||
*/
|
||||
// Request data
|
||||
$data = array();
|
||||
|
||||
$results = array();
|
||||
|
||||
// Wenn Firmenname vorhanden
|
||||
if(isset($_POST['firma']) && !empty($_POST['firma'])) {
|
||||
$data["name"] = $_POST['firma'];
|
||||
}
|
||||
|
||||
// Wenn gelöschte auch gesucht werden sollen
|
||||
if(isset($_POST['geloeschteRechtseinheiten'])) {
|
||||
$data["activeOnly"] = false;
|
||||
} else {
|
||||
$data["activeOnly"] = true;
|
||||
}
|
||||
|
||||
$rechtsformen = array();
|
||||
if (isset($_POST['rechtsform']) && is_array($_POST['rechtsform']) && count($_POST['rechtsform']) > 0) {
|
||||
$rechtsformen = $_POST['rechtsform'];
|
||||
} else {
|
||||
$legalFormArray = json_decode(sendAPILegalFormRequest($username, $password), true);
|
||||
foreach ($legalFormArray as $rechtsform) {
|
||||
$rechtsformen[] = $rechtsform["id"];
|
||||
}
|
||||
}
|
||||
|
||||
$sitze = array();
|
||||
if (isset($_POST['sitze']) && is_array($_POST['sitze']) && count($_POST['sitze']) > 0) {
|
||||
$sitze = $_POST['sitze'];
|
||||
} else {
|
||||
$communityArray = json_decode(sendAPICommunityRequest($username, $password), true);
|
||||
foreach ($communityArray as $community) {
|
||||
$sitze[] = $community["bfsId"];
|
||||
}
|
||||
}
|
||||
|
||||
$requests_to_do = Array();
|
||||
// Loop through the selected values
|
||||
foreach ($rechtsformen as $rechtsform) {
|
||||
$data["legalFormId"] = $rechtsform;
|
||||
|
||||
// Loop through the selected values
|
||||
foreach ($sitze as $sitz) {
|
||||
$data["legalSeatId"] = $sitz;
|
||||
//$response = sendAPICompanySearchRequest($username, $password, $data);
|
||||
$requests_to_do[] = $data;
|
||||
}
|
||||
|
||||
}
|
||||
$taskdata = Array();
|
||||
$taskdata['requests'] = $requests_to_do;
|
||||
$taskdata['email'] = $_POST['email'];
|
||||
$taskString = json_encode($taskdata);
|
||||
if(!is_dir($taskDir)){
|
||||
mkdir($taskDir, 0755, true);
|
||||
}
|
||||
$taskfilename = $taskDir.'/'.time().'-'.bin2hex(random_bytes(4)).'.txt';
|
||||
$taskfile = fopen($taskfilename, 'w');
|
||||
if($taskfile){
|
||||
fwrite($taskfile, $taskString);
|
||||
fclose($taskfile);
|
||||
echo "Wir haben Ihren Auftrag erhalten. Sie erhalten von uns eine E-Mail, sobald die Daten zum Download bereit sind. Dies kann je nach Datenmenge lange dauern.";
|
||||
} else {
|
||||
echo "Ein Fehler ist aufgetreten.";
|
||||
}
|
||||
|
||||
//$constructed_response = $response;
|
||||
|
||||
// Send the response back to the client
|
||||
//header('Content-Type: application/json');
|
||||
//echo $constructed_response;
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user