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 "
"; #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 "
"; $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 = " Registrierung zum Gottesdienst Guten Tag!

Sie haben sich zum Gottesdienst in der neuapostolischen Kirche Weinstadt-Beutelsbach registriert.
Nachfolgend finden Sie die hinterlegten Daten:

"; $person = 1; $vorname = ""; $nachname = ""; $crypt = ""; for ($i = 0; $i < count($data['nachname']); $i++) { $vorname = $data['vorname'][$i]; $nachname = $data['nachname'][$i]; $crypt = $data['crypt'][$i]; $text .= " "; $person++; } $text .= "
Datum: $row_termin[beginn]"; if ($row_termin['hinweis'] != '') { $text .= " ($row_termin[hinweis])"; } $text .= "
     
Person $person: $nachname, $vorname Abmeldung

Sie wurden aufgrund Ihrer Dauerbuchung zu den Gottesdiensten benachrichtigt.

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 \n"; $return = @mail($empfaenger, $betreff, $text, $headers); #echo " #


#$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"); ?>