Add zeitraum_id to warteliste and update related queries; enhance impfWorkflow functions

This commit is contained in:
2026-03-20 19:48:56 +01:00
parent 8d40855402
commit 780da7913a
4 changed files with 123 additions and 17 deletions
+10 -2
View File
@@ -76,6 +76,13 @@ if(isset($_POST["id"]) || isset($_GET["id"])){
$checked = $rowimpf["checked"];
$warteid = $rowimpf["warteid"];
$impfenzeitraum = $rowimpf["impfenzeitraum"];
$zeitraumId = (int)($rowimpf["zeitraum_id"] ?? 0);
if ($zeitraumId > 0 && isset($pdo) && $pdo instanceof PDO) {
$zeitraumAktuell = impfLoadZeitraumById($pdo, $zeitraumId, true);
if ($zeitraumAktuell) {
$impfenzeitraum = $zeitraumAktuell['label'];
}
}
//echo $userid;
$queryuser = mysqli_query($con, "SELECT * FROM persons WHERE person_id='" . $userid . "'");
$rowuser = $queryuser->fetch_assoc();
@@ -326,7 +333,7 @@ if(isset($_POST["id"]) || isset($_GET["id"])){
$letzteimpfungSql = ($letzteimpfung !== "") ? ("'" . mysqli_real_escape_string($con, $letzteimpfung) . "'") : "NULL";
$query = mysqli_query($con, "SELECT * FROM warteliste WHERE userid='" . (int)$userid . "'");
if($query && $query->num_rows == 0){
$query = mysqli_query($con, "INSERT INTO warteliste (userid, hash, impfenangebot, impfstoff, Patientenart,Impfaufklaerung, WeitereFragen, date_created, impfenmit, impfenzeitraum, impfart, letzteimpfung, checked) VALUES ('". (int)$userid ."', '".$hash."', '".$impfenangebot."', '".$impfstoff."', '".$Patientenart."', '".$Impfaufklaerung."', '".$WeitereFragen."', now(), '".$impfenmit."', '".$impfenzeitraum."', '".$impfart."', ".$letzteimpfungSql.", '0')");
$query = mysqli_query($con, "INSERT INTO warteliste (userid, hash, impfenangebot, impfstoff, Patientenart,Impfaufklaerung, WeitereFragen, date_created, impfenmit, impfenzeitraum, zeitraum_id, impfart, letzteimpfung, checked) VALUES ('". (int)$userid ."', '".$hash."', '".$impfenangebot."', '".$impfstoff."', '".$Patientenart."', '".$Impfaufklaerung."', '".$WeitereFragen."', now(), '".$impfenmit."', '".$impfenzeitraum."', '". (int)$impfenzeitraumId ."', '".$impfart."', ".$letzteimpfungSql.", '0')");
if($query){
$warteid = mysqli_insert_id($con);
SendMailMessageVorlage($pdo, "2", $warteid , "8" );
@@ -486,7 +493,8 @@ if(isset($_POST["id"]) || isset($_GET["id"])){
$stImpfstoffe = $pdo->prepare("SELECT r.impfstoff_id, i.impfname
FROM impfstoff_workflow r
INNER JOIN impfstoff i ON i.impfid = r.impfstoff_id
WHERE r.dosen_pro_flasche > 0
WHERE (i.aktiv = 1 OR i.aktivwarteliste = 1 OR i.aktivtermin = 1 OR i.aktivgrippe = 1)
AND r.dosen_pro_flasche > 0
ORDER BY i.impfname");
$stImpfstoffe->execute();
foreach ($stImpfstoffe->fetchAll(PDO::FETCH_ASSOC) as $impfstoffRow) {