assign('termine_error', 1); $smarty->assign('termine_value_datum', $_SESSION["termine_value_datum"]); $smarty->assign('termine_value_zeit', $_SESSION["termine_value_tm_zeit"]); $smarty->assign('termine_value_tm_standort', $_SESSION["termine_value_tm_standort"]); $smarty->assign('termine_value_tm_plaetze', $_SESSION["termine_value_tm_plaetze"]); $smarty->assign('termine_value_tm_raum', $_SESSION["termine_value_tm_raum"]); $smarty->assign('termine_value_hinweis', $_SESSION["termine_value_hinweis"]); $smarty->assign('termine_value_fellbach_gd', $_SESSION["termine_value_fellbach_gd"]); if ($errorno == 3) { # ungültiges Datum $smarty->assign('termine_error_text', "Das eingegebene Datum ist nicht korrekt. Bitte korrigieren Sie das Datum!"); } } # --- Wenn Werte editiert werden ------------ if ($_SESSION["termine_status"] == 'edit') { $result_edit = $db->query("SELECT tid, date_format(datum, '%d.%m.%Y') datum, date_format(datum, '%H:%i') zeit, hinweis, fellbach_gd FROM gd_termine WHERE tid = $tid"); $row_edit = $result_edit->fetch_array(); $smarty->assign('termine_value_datum', "$row_edit[datum]"); $smarty->assign('termine_value_zeit', "$row_edit[zeit]"); $smarty->assign('termine_value_tm_standort', "$row_edit[tm_standort]"); $smarty->assign('termine_value_tm_plaetze', "$row_edit[tm_plaetze]"); $smarty->assign('termine_value_tm_raum', "$row_edit[tm_raum]"); $smarty->assign('termine_value_hinweis', "$row_edit[hinweis]"); $smarty->assign('termine_value_fellbach_gd', "$row_edit[fellbach_gd]"); } # --- 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["termine_status"] = 'neu'; } # Gespeicherte Werte $query1 = "SELECT tid, date_format(datum, '%d.%m.%Y') datum_form, date_format(datum, '%H:%i') zeit, hinweis, fellbach_gd FROM gd_termine WHERE datum > DATE_SUB( NOW() , INTERVAL 14 DAY ) ORDER BY datum desc, zeit ASC"; $result1 = $db->query($query1) or die("Cannot execute query1a"); while ($row1 = $result1->fetch_array()) { $result_dis = $db->query("SELECT count(*) Anz FROM gd_buchung WHERE tid = $row1[tid]"); $row_dis = $result_dis->fetch_array(); if ($row_dis['Anz'] > 0) { $disable = 0; } else { $disable = 1; } $result2 = $db->query("SELECT COUNT(*) Anz FROM gd_buchung WHERE tid=$row1[tid]"); $row2 = $result2->fetch_array(); $result3 = $db->query("SELECT COUNT(distinct lfd_haushalt) Anz FROM gd_buchung WHERE tid=$row1[tid]"); $row3 = $result3->fetch_array(); $row1['anz_ges'] = $row2['Anz']; $row1['anz_fam'] = $row3['Anz']; $row1['tm_disable'] = $disable; $table_data1[] = $row1; } $smarty->assign('table_data1', $table_data1); } if ($action == 'save') { $datum = $_POST['datum']; $tm_zeit = $_POST['tm_zeit']; $hinweis = trim($_POST['hinweis']); $fellbach_gd = trim($_POST['fellbach_gd']); $_SESSION["termine_value_datum"] = $datum; $_SESSION["termine_value_tm_zeit"] = $tm_zeit; $_SESSION["termine_value_hinweis"] = $hinweis; $_SESSION["termine_value_fellbach_gd"] = $fellbach_gd; $datum_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $datum); $gddatum = $datum_form . " " . $tm_zeit . ":00"; $_SESSION["termine_value_tm_gddatum"] = $gddatum; function validateDate($date, $format = 'Y-m-d') { $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) == $date; } if (!validateDate($datum_form)) { echo ""; exit; } #$datum = date("Y-m-d H:i:s"); if ($_SESSION["termine_status"] == 'neu') { $sql1 = $db->query("INSERT INTO gd_termine ( datum , hinweis , fellbach_gd ) VALUES ( '$gddatum' , '$hinweis' , '$fellbach_gd' ) "); $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 (tid, 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, hinweis FROM gd_termine WHERE tid = $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 (tid, 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['hinweis'] != '') { $text .= " ($row_termin[hinweis])"; } $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["termine_status"] == 'edit') {
$tid = $_SESSION["termine_tid"];
$result = $db->query("UPDATE gd_termine
SET datum = '$gddatum'
, hinweis = '$hinweis'
, fellbach_gd = '$fellbach_gd'
WHERE tid = $tid
");
unset($_SESSION['termine_tid']);
}
# Dann bekommts beim refresh den status neu, also es wird beim Abschicken ein Insert gemacht
$editende = 1;
echo "";
}
if ($action == 'del') {
$tid = $_GET['tid'];
$del1 = $db->query("DELETE FROM gd_termine WHERE tid = $tid");
echo "";
}
$smarty->assign('action', "$action");
$smarty->display("$template/admin/$templatename");
?>