Add zeitraum_id to warteliste and update related queries; enhance impfWorkflow functions
This commit is contained in:
+10
-2
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user