assign('qrcode_error', 1); $smarty->assign('qrcode_value_vorname', $_SESSION["qrcode_value_vorname"]); $smarty->assign('qrcode_value_nachname', $_SESSION["qrcode_value_nachname"]); $smarty->assign('qrcode_value_qrcode', $_SESSION["qrcode_value_qrcode"]); $smarty->assign('qrcode_value_mail', $_SESSION["qrcode_value_mail"]); if ($errorno == 3) { # ungültiges Datum $smarty->assign('qrcode_error_text', "Das eingegebene Datum ist nicht korrekt. Bitte korrigieren Sie das Datum!"); } } # --- Wenn Werte editiert werden ------------ if ($_SESSION["qrcode_status"] == 'edit') { $result_edit = $db->query("SELECT id, nachname, vorname, qr, mail FROM gd_qr_fellbach WHERE id = $id"); $row_edit = $result_edit->fetch_array(); $smarty->assign('qrcode_value_vorname', "$row_edit[vorname]"); $smarty->assign('qrcode_value_nachname', "$row_edit[nachname]"); $smarty->assign('qrcode_value_qrcode', "$row_edit[qr]"); $smarty->assign('qrcode_value_mail', "$row_edit[mail]"); } # --- Wenn Werte editiert werden Ende ------- if ($_GET['editende'] == 1) { # Editieren ist beendet, als ein update auf einen Datensatz. Dann ist der status wieder Neu, damit wird wieder ein Insert durchgeführt $_SESSION["qrcode_status"] = 'neu'; } # Gespeicherte Werte $query1 = "SELECT id, nachname,vorname, qr, mail FROM gd_qr_fellbach ORDER BY nachname ASC, vorname ASC"; $result1 = $db->query($query1) or die("Cannot execute query1a"); while ($row1 = $result1->fetch_array()) { $table_data1[] = $row1; } $smarty->assign('table_data1', $table_data1); } if ($action == 'save') { $vorname = $_POST['vorname']; $nachname = $_POST['nachname']; $qr = $_POST['qrcode']; $mail = trim($_POST['mail']); $_SESSION["qrcode_value_vorname"] = $vorname; $_SESSION["qrcode_value_nachname"] = $nachname; $_SESSION["qrcode_value_qrcode"] = $qr; $_SESSION["qrcode_value_mail"] = $mail; #$datum = date("Y-m-d H:i:s"); if ($_SESSION["qrcode_status"] == 'neu') { $sql1 = $db->query("INSERT INTO gd_qr_fellbach ( nachname , vorname , qr , mail ) VALUES ( '$nachname' , '$vorname' , '$qr' , '$mail' ) "); $termin = $db->insert_id; /* Daueranmelder wird es nicht geben. $query1 = "SELECT DISTINCT lfd_haushalt FROM gd_daueranmeldung"; $result1 = $db->query($query1) or die("Cannot execute query1"); while ($row1 = $result1->fetch_array()) { $lfd_haushalt = get_lfd_haushalt($termin); $datum = date("Y-m-d H:i:s"); $query2 = "SELECT mail FROM gd_daueranmeldung WHERE lfd_haushalt = $row1[lfd_haushalt] GROUP BY lfd_haushalt, mail "; $result2 = $db->query($query2) or die("Cannot execute query2"); while ($row2 = $result2->fetch_array()) { $query3 = "SELECT vorname, nachname FROM gd_daueranmeldung WHERE mail= '$row2[mail]' AND lfd_haushalt = $row1[lfd_haushalt] "; #echo $query3; $result3 = $db->query($query3) or die("Cannot execute query3"); $nr = 0; while ($row3 = $result3->fetch_array()) { $data['vorname'][$nr] = $row3['vorname']; $data['nachname'][$nr] = $row3['nachname']; $data['sitzplatz'][$nr] = get_sitzplatz($data['nachname'][$nr], $data['vorname'][$nr]); $data['split'][$nr] = explode("|", $data['sitzplatz'][$nr]); $data['reihe'][$nr] = $data['split'][$nr][0]; $data['platz'][$nr] = $data['split'][$nr][1]; $sql1 = $db->query("insert into gd_buchung (id, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '" . $data['nachname'][$nr] . "', '" . $data['vorname'][$nr] . "', '" . $data['reihe'][$nr] . "', '" . $data['platz'][$nr] . "', '$row2[mail]', '$lfd_haushalt', '$datum')"); #echo "
"; #echo ""; $query_termin = $db->query("SELECT date_format(datum, '%d.%m.%Y - %H:%i') beginn, url FROM gd_qr_fellbach WHERE id = $termin LIMIT 1 "); $row_termin = $query_termin->fetch_array(); $empfaenger = "$row2[mail]"; $betreff = "Registrierung zum Gottesdienst am $row_termin[beginn] Uhr"; $text = "
"; #echo "insert into gd_buchung (id, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '".$data['nachname'][$nr]."', '".$data['vorname'][$nr]."', '".$data['reihe'][$nr]."', '".$data[platz][$nr]."', '$row2[mail]', '$lfd_haushalt', '$datum')
"; $data['bid'][$nr] = $db->insert_id; $data['crypt'][$nr] = cryption($data['bid'][$nr] . "|" . $data['nachname'][$nr] . "|$termin", 'e'); $nr++; } #print_r($data); #echo "
"; #echo "
Datum: | $row_termin[beginn]"; if ($row_termin['url'] != '') { $text .= " ($row_termin[url])"; } $text .= " | |
Person $person: | $nachname, $vorname | Abmeldung |
Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail
Vielen Dank
";
$text = stripslashes($text);
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: Gottesdienstregistrierung
#$empfaenger
#$betreff
#$text
#
";
}
}
*/
}
if ($_SESSION["qrcode_status"] == 'edit') {
$id = $_SESSION["qr_id"];
$result = $db->query("UPDATE gd_qr_fellbach
SET nachname = '$nachname'
, vorname = '$vorname'
, qr = '$qr'
, mail = '$mail'
WHERE id = $id
");
unset($_SESSION['qr_id']);
}
# Dann bekommts beim refresh den status neu, also es wird beim Abschicken ein Insert gemacht
$editende = 1;
echo "";
}
if ($action == 'del') {
$id = $_GET['id'];
$del1 = $db->query("DELETE FROM gd_qr_fellbach WHERE id = $id");
echo "";
}
$smarty->assign('action', "$action");
$smarty->display("$template/admin/$templatename");
?>