diff --git a/2022-01-12_index.php b/2022-01-12_index.php deleted file mode 100644 index bec9e85..0000000 --- a/2022-01-12_index.php +++ /dev/null @@ -1,646 +0,0 @@ - now() - ORDER BY date_format(datum, '%Y%m%d') ASC"; - - $result1 = $db->query($query1) or die("Cannot execute query1"); - - - while ($row1 = $result1->fetch_array()) { - - $query_anzgesp = $db->query("SELECT count(distinct lfd_haushalt) Anz - FROM gd_buchung - WHERE tid = $row1[tid] - "); - $row_anzgesp = $query_anzgesp->fetch_array(); - -#04.07.2021 | 1 | 0 -#11.07.2021 | 1 | 2 -#18.07.2021 | 1 | 3 -#25.07.2021 | 1 | 4 - - // Überprüfung, ob die Anmeldefrist überschritten ist - $heute = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum - $heute_format = date("YmdHis", $heute); // ISO-8601 Format wie in der Datenbank: Formatierung für Vergleiche erforderlich - - - $a = strtotime ($heute_format); //Umrechnung des Fristgrenztages in eine Zahl - $b = strtotime ($row1['Anmeldestopp']); // Umrechnung des Enddatums in eine Zahl - -#echo "$row1[datum] | $a | $b
"; - if(($row_anzgesp['Anz'] >= $gesperrt) or ($row1['loginstop'] != '0000-00-00 00:00:00') or ($b<=$a)){ - $hinweis_gepserrt =1; - }else{ - $hinweis_gepserrt =0; - } - if(!isset($zaehler) or $zaehler == 1){ - $zaehler = 0; - }else{ - $zaehler = 1; - } - $row1['hinweis_gepserrt'] = $hinweis_gepserrt; - $row1['zaehler'] = $zaehler; - $table_data1[] = $row1; - - } - $smarty->assign('table_data1', $table_data1); - - # - for($i=0;$iassign('checked_'.$_SESSION["termin"][$i], "1"); - } - #Session wird zurückgesetzt, da Sie nach dem Auslesen wieder durch POST gesetzt wird - unset($_SESSION["termin"]); - #echo "
";
-  #print_r($table_data1);
-  #echo "
"; - - ## Fehlerhandling - $error1 = $_GET['error1']; - - if($error1 == 1){ - $smarty->assign('termin_error', 1); - - if($error1 == 1){ - $smarty->assign('termin_error_text', 'Sie müssen einen Termin auswählen für den nächsten Schritt'); - } - } -} - -if ($action == 'hausstand') { - - if(isset($_POST["termin"])){ - $termin = $_POST["termin"]; - $_SESSION["termin"] = $termin; - }else{ - if(isset($_SESSION["termin"])){ - $termin = $_SESSION["termin"]; - }else{ - $error1=1; - $error=true; - } - } - - if(isset($error)){ - echo ""; - exit; - } - - - - - - $smarty->assign('hausstand_value_nachname1', $_SESSION["nachname1"]); - $smarty->assign('hausstand_value_vorname1', $_SESSION["vorname1"]); - $smarty->assign('hausstand_value_nachname2', $_SESSION["nachname2"]); - $smarty->assign('hausstand_value_vorname2', $_SESSION["vorname2"]); - $smarty->assign('hausstand_value_nachname3', $_SESSION["nachname3"]); - $smarty->assign('hausstand_value_vorname3', $_SESSION["vorname3"]); - $smarty->assign('hausstand_value_nachname4', $_SESSION["nachname4"]); - $smarty->assign('hausstand_value_vorname4', $_SESSION["vorname4"]); - $smarty->assign('hausstand_value_nachname5', $_SESSION["nachname5"]); - $smarty->assign('hausstand_value_mail', $_SESSION["mail"]); - $smarty->assign('hausstand_value_vorname5', $_SESSION["vorname5"]); - - ## Fehlerhandling - $error1 = $_GET['error1']; - - if($error1 == 1){ - $smarty->assign('hausstand_error', 1); - - if($error1 == 1){ - $smarty->assign('hausstand_error_text', 'Sie müssen zumindest eine Person erfassen.'); - } - } -} - - -if ($action == 'overview') { - if(isset($_POST['nachname1'])){ - $nachname1 = trim($_POST['nachname1']); - }else{ - $nachname1 = $_SESSION["nachname1"]; - } - - if(isset($_POST['vorname1'])){ - $vorname1 = trim($_POST['vorname1']); - }else{ - $vorname1 = $_SESSION["vorname1"]; - } - - if(isset($_POST['nachname2'])){ - $nachname2 = trim($_POST['nachname2']); - }else{ - $nachname2 = $_SESSION["nachname2"]; - } - - if(isset($_POST['vorname2'])){ - $vorname2 = trim($_POST['vorname2']); - }else{ - $vorname2 = $_SESSION["vorname2"]; - } - - if(isset($_POST['nachname3'])){ - $nachname3 = trim($_POST['nachname3']); - }else{ - $nachname3 = $_SESSION["nachname3"]; - } - - if(isset($_POST['vorname3'])){ - $vorname3 = trim($_POST['vorname3']); - }else{ - $vorname3 = $_SESSION["vorname3"]; - } - - if(isset($_POST['nachname4'])){ - $nachname4 = trim($_POST['nachname4']); - }else{ - $nachname4 = $_SESSION["nachname4"]; - } - - if(isset($_POST['vorname4'])){ - $vorname4 = trim($_POST['vorname4']); - }else{ - $vorname4 = $_SESSION["vorname4"]; - } - - if(isset($_POST['nachname5'])){ - $nachname5 = trim($_POST['nachname5']); - }else{ - $nachname5 = $_SESSION["nachname5"]; - } - - if(isset($_POST['mail'])){ - $mail = trim($_POST['mail']); - }else{ - $mail = $_SESSION["mail"]; - } - - if(isset($_POST['vorname5'])){ - $vorname5 = trim($_POST['vorname5']); - }else{ - $vorname5 = $_SESSION["vorname5"]; - } - - $_SESSION["nachname1"] = $nachname1; - $_SESSION["vorname1"] = $vorname1; - $_SESSION["nachname2"] = $nachname2; - $_SESSION["vorname2"] = $vorname2; - $_SESSION["nachname3"] = $nachname3; - $_SESSION["vorname3"] = $vorname3; - $_SESSION["nachname4"] = $nachname4; - $_SESSION["vorname4"] = $vorname4; - $_SESSION["nachname5"] = $nachname5; - $_SESSION["vorname5"] = $vorname5; - $_SESSION["mail"] = $mail; - - if ($nachname1 == '' AND $nachname2 == '' AND $nachname3 == '' AND $nachname4 == '' AND $nachname5 == '') { - $error1=1; - $error=true; - } - - if(isset($error)){ - echo ""; - exit; - } - for($i=0;$iquery("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(); - $row1['beginn'] = $row_termin['beginn']; - $row1['hinweis'] = $row_termin['hinweis']; - $table_data1[] = $row1; - } - $smarty->assign('table_data1', $table_data1); - - $smarty->assign('overview_value_beginn', $row_termin["beginn"]); - $smarty->assign('overview_value_hinweis', $row_termin["hinweis"]); - $smarty->assign('overview_value_nachname1', $_SESSION["nachname1"]); - $smarty->assign('overview_value_vorname1', $_SESSION["vorname1"]); - $smarty->assign('overview_value_nachname2', $_SESSION["nachname2"]); - $smarty->assign('overview_value_vorname2', $_SESSION["vorname2"]); - $smarty->assign('overview_value_nachname3', $_SESSION["nachname3"]); - $smarty->assign('overview_value_vorname3', $_SESSION["vorname3"]); - $smarty->assign('overview_value_nachname4', $_SESSION["nachname4"]); - $smarty->assign('overview_value_vorname4', $_SESSION["vorname4"]); - $smarty->assign('overview_value_nachname5', $_SESSION["nachname5"]); - $smarty->assign('overview_value_vorname5', $_SESSION["vorname5"]); - $smarty->assign('overview_value_mail', $_SESSION["mail"]); -} - -if ($action == 'save') { - - $nachname1 = $_SESSION["nachname1"]; - $vorname1 = $_SESSION["vorname1"]; - $nachname2 = $_SESSION["nachname2"]; - $vorname2 = $_SESSION["vorname2"]; - $nachname3 = $_SESSION["nachname3"]; - $vorname3 = $_SESSION["vorname3"]; - $nachname4 = $_SESSION["nachname4"]; - $vorname4 = $_SESSION["vorname4"]; - $nachname5 = $_SESSION["nachname5"]; - $vorname5 = $_SESSION["vorname5"]; - $mail = $_SESSION["mail"]; - -for($i=0;$i -# $lfd_haushalt -#
-# "; - $datum=date("Y-m-d H:i:s"); - - if($nachname1 != ''){ - if($return = doppelanmelder($termin, $vorname1, $nachname1)){ - $crypt1 = "$return"; - }else{ - $sitzplatz1 = get_sitzplatz($nachname1, $vorname1); - $split1 = explode("|", $sitzplatz1); - $reihe1 = $split1[0]; - $platz1 = $split1[1]; - $sql1 = $db->query("insert into gd_buchung (tid, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname1', '$vorname1', '$reihe1', '$platz1', '$mail', '$lfd_haushalt', '$datum')"); - $bid1 = $db->insert_id; - $crypt1 = rawurlencode(cryption("$bid1|$nachname1|$termin", 'e')); - } - } - if($nachname2 != ''){ - if($return = doppelanmelder($termin, $vorname2, $nachname2)){ - $crypt2 = "$return"; - }else{ - $sitzplatz2 = get_sitzplatz($nachname2, $vorname2); - $split2 = explode("|", $sitzplatz2); - $reihe2 = $split2[0]; - $platz2 = $split2[1]; - $sql1 = $db->query("insert into gd_buchung (tid, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname2', '$vorname2', '$reihe2', '$platz2', '$mail', '$lfd_haushalt', '$datum')"); - $bid2 = $db->insert_id; - $crypt2 = rawurlencode(cryption("$bid2|$nachname2|$termin", 'e')); - } - } - if($nachname3 != ''){ - if($return = doppelanmelder($termin, $vorname3, $nachname3)){ - $crypt3 = "$return"; - }else{ - $sitzplatz3 = get_sitzplatz($nachname3, $vorname3); - $split3 = explode("|", $sitzplatz3); - $reihe3 = $split3[0]; - $platz3 = $split3[1]; - $sql1 = $db->query("insert into gd_buchung (tid, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname3', '$vorname3', '$reihe3', '$platz3', '$mail', '$lfd_haushalt', '$datum')"); - $bid3 = $db->insert_id; - $crypt3 = rawurlencode(cryption("$bid3|$nachname3|$termin", 'e')); - } - } - if($nachname4 != ''){ - if($return = doppelanmelder($termin, $vorname4, $nachname4)){ - $crypt4 = "$return"; - }else{ - $sitzplatz4 = get_sitzplatz($nachname4, $vorname4); - $split4 = explode("|", $sitzplatz4); - $reihe4 = $split4[0]; - $platz4 = $split4[1]; - $sql1 = $db->query("insert into gd_buchung (tid, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname4', '$vorname4', '$reihe4', '$platz4', '$mail', '$lfd_haushalt', '$datum')"); - $bid4 = $db->insert_id; - $crypt4 = rawurlencode(cryption("$bid4|$nachname4|$termin", 'e')); - } - } - if($nachname5 != ''){ - if($return = doppelanmelder($termin, $vorname5, $nachname5)){ - $crypt5 = "$return"; - }else{ - $sitzplatz5 = get_sitzplatz($nachname5, $vorname5); - $split5 = explode("|", $sitzplatz5); - $reihe5 = $split5[0]; - $platz5 = $split5[1]; - $sql1 = $db->query("insert into gd_buchung (tid, nachname, vorname, reihe, platz, mail, lfd_haushalt, save_date) VALUES('$termin', '$nachname5', '$vorname5', '$reihe5', '$platz5', '$mail', '$lfd_haushalt', '$datum')"); - $bid5 = $db->insert_id; - $crypt5 = rawurlencode(cryption("$bid5|$nachname5|$termin", 'e')); - } - } - #Anzahl der gemeldeten Haushalte überschritten? - kritische_haushalte($termin); - - - - - if(isset($_SESSION["mail"]) AND $mail !=''){ - - - $query_termin = $db->query("SELECT date_format(datum, '%d.%m.%Y - %H:%i') beginn, hinweis, fellbach_gd - FROM gd_termine - WHERE tid = $termin - LIMIT 1 - "); - $row_termin = $query_termin->fetch_array(); - - $empfaenger = "$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: -
-
- - - - - - - - - - - "; - if($nachname1 != ''){ - $text .=" - - - - - "; - $nname[] = "$nachname1"; - $vname[] = "$vorname1"; - } - if($nachname2 != ''){ - $text .=" - - - - - "; - $nname[] = "$nachname2"; - $vname[] = "$vorname2"; - } - if($nachname3 != ''){ - $text .=" - - - - - "; - $nname[] = "$nachname3"; - $vname[] = "$vorname3"; - } - if($nachname4 != ''){ - $text .=" - - - - - "; - $nname[] = "$nachname4"; - $vname[] = "$vorname4"; - } - if($nachname5 != ''){ - $text .=" - - - - - "; - $nname[] = "$nachname5"; - $vname[] = "$vorname5"; - } - $text .=" - -
- - Datum: - - - - $row_termin[beginn]";if($row_termin['hinweis'] != ''){ $text .=" ($row_termin[hinweis])";} - $text.=" - -
-   - -   - -   -
- - Person 1: - - - - $nachname1, $vorname1 - - - Abmeldung -
- - Person 2: - - - - $nachname2, $vorname2 - - - Abmeldung -
- - Person 3: - - - - $nachname3, $vorname3 - - - Abmeldung -
- - Person 4: - - - - $nachname4, $vorname4 - - - Abmeldung -
- - Person 5: - - - - $nachname5, $vorname5 - - - Abmeldung -
-
- Link zur Registrierung: Registrierung zum Gottesdienst -

- Diese Mail wurde automatisch generiert!
- Antworten Sie daher nicht auf diese Mail
-
- Vielen Dank - - "; - $text = stripslashes($text); - - if($row_termin['fellbach_gd'] == 'N'){ - $headers = "MIME-Version: 1.0\n"; - #$headers .= "Content-type: text/html; charset=iso-8859-1\n"; - $headers .= "Content-type: text/html; charset=utf-8\n"; - $headers .= "From: Gottesdienstregistrierung \n"; - #$headers .= "Bcc: \n"; - $return = @mail($empfaenger, $betreff, $text, $headers); - }else{ - - - require_once("./mpdf/vendor/autoload.php"); - $mpdf = new \Mpdf\Mpdf([ - 'mode' => 'utf-8', - 'format' => 'A4', - 'orientation' => 'P', - 'margin_top' => 10, - 'margin_bottom' => 20, - 'margin_left' => 10, - 'margin_right' => 16, - 'default_font' => 'arial', - - ]); - $buffer = ''; - $buffer.=" - "; - $cnt=0; - for($i=0;$i
- $qr_id -

$vname[$i] $nname[$i]


- Dieser QR-Code dient lediglich zur Einlasskontrolle in die KircheFellbach und enthält keine persönlichen Daten.

- Neuapostolische Kirche Fellbach
- Kastanienweg 5
- 70734 Fellbach - "; - }else{ - $buffer.=" -
"; - } - if($cnt == 3){ - #$buffer.=""; - $cnt = 0; - } - - $cnt++; - } - $buffer.=" - -
- Kein QR Code vorhanden! -
-

$vname[$i] $nname[$i]

-
-
"; - $mpdf->WriteHTML($buffer); - $mpdf->Output("./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf", F); - - - $pdfLocation = "./admin/pdfs/QR_Codes_Fellbach_$nachname1.pdf"; // file location - $pdfName = "QR_Codes_Fellbach_$nachname1.pdf"; // pdf file name recipient will get - $filetype = "application/pdf"; // type - - // create headers and mime boundry - $eol = PHP_EOL; - $semi_rand = md5(time()); - $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; - $headers = "From: Gottesdienstregistrierung $eol" . - "MIME-Version: 1.0$eol" . - "Content-Type: multipart/mixed;$eol" . - " boundary=\"$mime_boundary\""; - - // add html message body - $message = "--$mime_boundary$eol" . - "Content-Type: text/html; charset=\"utf-8\"$eol" . - "Content-Transfer-Encoding: 7bit$eol$eol" . - $text . $eol; - - // fetch pdf - $file = fopen($pdfLocation, 'rb'); - $data = fread($file, filesize($pdfLocation)); - fclose($file); - $pdf = chunk_split(base64_encode($data)); - - // attach pdf to email - $message .= "--$mime_boundary$eol" . - "Content-Type: $filetype;$eol" . - " name=\"$pdfName\"$eol" . - "Content-Disposition: attachment;$eol" . - " filename=\"$pdfName\"$eol" . - "Content-Transfer-Encoding: base64$eol$eol" . - $pdf . $eol . - "--$mime_boundary--"; - - // Send the email - $return = @mail($empfaenger, $betreff, $message, $headers); - unlink($pdfLocation); - - } - } -} - - - session_destroy(); -} - - -$smarty->assign('action', "$action"); -$smarty->display("$template/$templatename"); -?> diff --git a/abmeldung.php_20210111 b/abmeldung.php_20210111 deleted file mode 100644 index 1cda9a4..0000000 --- a/abmeldung.php_20210111 +++ /dev/null @@ -1,142 +0,0 @@ -query("SELECT count(*) Anz - FROM gd_buchung - WHERE bid = $bid - AND tid = $termin"); - $row = $result->fetch_array(); - - if($row['Anz'] == 0 or $row['Anz'] >1){ - $smarty->assign('abmelde_error', 1); - }else{ - $smarty->assign('abmelde_error', 0); - - - $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(); - $smarty->assign('abmelde_termin', $row_termin['beginn']); - $_SESSION["sabmelde_termin"] = $row_termin['beginn']; - $_SESSION["sabmelde_tid"] = $termin; - - $result_name = $db->query("SELECT nachname, vorname - FROM gd_buchung - WHERE bid = $bid"); - $row_name = $result_name->fetch_array(); - $smarty->assign('abmelde_vorname', $row_name['vorname']); - $smarty->assign('abmelde_nachname', $row_name['nachname']); - $_SESSION["sabmelde_vorname"] = $row_name['vorname']; - $_SESSION["sabmelde_nachname"] = $row_name['nachname']; - } -} - -if ($action == 'del') { - $bid = $_SESSION["sabmelde_bid"]; - $antwort = $_GET['antwort']; - $termin = $_SESSION["sabmelde_termin"]; - $vorname = $_SESSION["sabmelde_vorname"]; - $nachname = $_SESSION["sabmelde_nachname"]; - $tid = $_SESSION["sabmelde_tid"]; - - if($antwort == 'Y'){ - $sql1 = $db->query("DELETE FROM gd_buchung WHERE bid = $bid"); - $ausgabe = "Sie haben $vorname $nachname vom Gottesdienst am $termin Uhr abgemeldet"; - - $anmeldestopp = get_parameter(3); - - $result_stop = $db->query("SELECT 1 offen - FROM gd_termine - WHERE tid = $tid - AND (DATE_SUB(datum, INTERVAL $anmeldestopp HOUR) > now() - OR loginstop != '0000-00-00 00:00:00')"); - $row_stop = $result_stop->fetch_array(); - - if($row_stop['offen'] != '1'){ - # Anmeldungen sind bereits gesperrt, dann Mail senden - - $to = get_parameter(5); // addresses to email pdf to - $from = "NAK Beutelsbach "; // address message is sent from - $subject = "Abmeldung zum Gottesdienst am ".$termin; // email subject - $body = " - - Abmeldung zum Gottesdienst - - - - Guten Tag!

- Folgende Abmeldungen zum Gottesdienstes haben sich ergeben: -

- Datum: $termin
- Person: $nachname, $vorname -
-

- Ggf. wird dadurch ein Sitzplatz verfügbar! - Antworten Sie daher nicht auf diese Mail
-
- Vielen Dank - - "; - $pdfLocation = "./pdfs/".$row_get_termin['datum_output']."_Gottesdienstteilnehmer.pdf"; // file location - $pdfName = $row_get_termin['datum_output']."_Gottesdienstteilnehmer.pdf"; // pdf file name recipient will get - $filetype = "application/pdf"; // type - - // create headers and mime boundry - $eol = PHP_EOL; - $semi_rand = md5(time()); - $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; - $headers = "From: $from$eol" . - "MIME-Version: 1.0$eol" . - "Content-Type: multipart/mixed;$eol" . - " boundary=\"$mime_boundary\""; - - // add html message body - $message = "--$mime_boundary$eol" . - "Content-Type: text/html; charset=\"iso-8859-1\"$eol" . - "Content-Transfer-Encoding: 7bit$eol$eol" . - $body . $eol; - - // Send the email - mail($to, $subject, $message, $headers); - } - - - - - }else{ - $ausgabe = "Sie haben $vorname $nachname vom Gottesdienst am $termin Uhr NICHT abgemeldet"; - } - $smarty->assign('abmelde_ausgabe', $ausgabe); - session_destroy(); -} - -$smarty->assign('action', "$action"); -$smarty->display("$template/$templatename"); -?> diff --git a/admin/#config.php b/admin/#config.php new file mode 100644 index 0000000..8c477c9 --- /dev/null +++ b/admin/#config.php @@ -0,0 +1,14 @@ +connect_error) { + die("Connection failed: " . $db->connect_error); +} +?> \ No newline at end of file diff --git a/admin/sort_table.html b/admin/sort_table.html new file mode 100644 index 0000000..b42cd70 --- /dev/null +++ b/admin/sort_table.html @@ -0,0 +1,142 @@ + + + + + + + + + +Steven Ray: Drag and drop sorting of table rows + + + + + + + + + + + + + + + + + + + + + + +

+ +

Sortable table

+ + + + + + + + + + + + +
PriorityNameFavorite fruitVegetarian? 
1George WashingtonAppleNDelete
2John AdamsPearYDelete
3Thomas JeffersonBananaYDelete
4Ben FranklinKumquatNDelete
5Alexander HamiltonRed grapesNDelete
+ +
+ + + + + + + + + + diff --git a/admin/sort_table.php b/admin/sort_table.php new file mode 100644 index 0000000..2f16668 --- /dev/null +++ b/admin/sort_table.php @@ -0,0 +1,145 @@ + + + + + + + + + +Steven Ray: Drag and drop sorting of table rows + + + + + + + + + + + + + + + + + + + + + + +
+ +

Sortable table

+ + + + + + + + + + + + + + query("SELECT * FROM reorderusers WHERE 1 ORDER BY userorder ASC "); + if($result->num_rows>0){ + $i=0; + while($val = $result->fetch_assoc()){ + $i++; + ?> + + + + + + + + + + +
ActionInset DTUser NameUser CountryUser EmailUser Phone#
+
+
+ + + \ No newline at end of file diff --git a/admin/survey_erfassen.php b/admin/survey_erfassen.php index 9805ceb..d19f64e 100644 --- a/admin/survey_erfassen.php +++ b/admin/survey_erfassen.php @@ -1,188 +1,191 @@ assign('umfrageerf_error', 1); + + $smarty->assign('umfrageerf_value_datumvon', $_SESSION["umfrageerf_value_datumvon"]); + $smarty->assign('umfrageerf_value_zeitvon', $_SESSION["umfrageerf_value_zeitvon"]); + $smarty->assign('umfrageerf_value_datumbis', $_SESSION["umfrageerf_value_datumbis"]); + $smarty->assign('umfrageerf_value_zeitbis', $_SESSION["umfrageerf_value_zeitbis"]); + $smarty->assign('umfrageerf_value_headline', $_SESSION["umfrageerf_value_headline"]); + + if ($errorno == 1) { + # Pflichtfelder + $smarty->assign('umfrageerf_error_text', "Bitte füllen Sie alle Felder aus"); + } + if ($errorno == 2) { + # Datumsformat + $smarty->assign('umfrageerf_error_text', "Ein Datumsformat ist falsch"); + } + } else { + unset($_SESSION["umfrageerf_value_datumvon"]); + unset($_SESSION["umfrageerf_value_zeitvon"]); + unset($_SESSION["umfrageerf_value_datumbis"]); + unset($_SESSION["umfrageerf_value_zeitbis"]); + unset($_SESSION["umfrageerf_value_headline"]); + unset($_SESSION["umfrageerf_umid"]); + unset($_SESSION["umfrageerf_ufid"]); + unset($_SESSION["umfrageerf_uaid"]); + } + # + # # --- Wenn Werte editiert werden ------------ + # if ($_SESSION["umfrageerf_status"] == 'edit') { + # $result_edit = $db->query("SELECT yid, date_format(datum, '%d.%m.%Y') datum, date_format(datum, '%H:%i') zeit, url + # FROM jumi_youtube_termine + # WHERE yid = $yid"); + # $row_edit = $result_edit->fetch_array(); + # $smarty->assign('umfrageerf_value_datum', "$row_edit[datum]"); + # $smarty->assign('umfrageerf_value_zeit', "$row_edit[zeit]"); + # $smarty->assign('umfrageerf_value_url', "$row_edit[url]"); + # + # } + # # --- 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["umfrageerf_status"] = 'neu'; + # } + # + # + # # Gespeicherte Werte + # $query1 = "SELECT yid, date_format(datum, '%d.%m.%Y') datum_form, date_format(datum, '%H:%i') zeit, url + # FROM jumi_youtube_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()) { + # $table_data1[] = $row1; + # } + # $smarty->assign('table_data1', $table_data1); - $errorno = $_GET['error']; - - $smarty->assign('umfrageerf_error', 1); - - $smarty->assign('umfrageerf_value_datumvon', $_SESSION["umfrageerf_value_datumvon"]); - $smarty->assign('umfrageerf_value_zeitvon', $_SESSION["umfrageerf_value_zeitvon"]); - $smarty->assign('umfrageerf_value_datumbis', $_SESSION["umfrageerf_value_datumbis"]); - $smarty->assign('umfrageerf_value_zeitbis', $_SESSION["umfrageerf_value_zeitbis"]); - $smarty->assign('umfrageerf_value_headline', $_SESSION["umfrageerf_value_headline"]); - - if ($errorno == 1) { - # Pflichtfelder - $smarty->assign('umfrageerf_error_text', "Bitte füllen Sie alle Felder aus"); - } - if ($errorno == 2) { - # Datumsformat - $smarty->assign('umfrageerf_error_text', "Ein Datumsformat ist falsch"); - } - }else{ - unset($_SESSION["umfrageerf_value_datumvon"]); - unset($_SESSION["umfrageerf_value_zeitvon"]); - unset($_SESSION["umfrageerf_value_datumbis"]); - unset($_SESSION["umfrageerf_value_zeitbis"]); - unset($_SESSION["umfrageerf_value_headline"]); - unset($_SESSION["umfrageerf_umid"]); - unset($_SESSION["umfrageerf_value_frage"]); - unset($_SESSION["umfrageerf_ufid"]); - unset($_SESSION["umfrageerf_uaid"]); - } -# -# # --- Wenn Werte editiert werden ------------ -# if ($_SESSION["umfrageerf_status"] == 'edit') { -# $result_edit = $db->query("SELECT yid, date_format(datum, '%d.%m.%Y') datum, date_format(datum, '%H:%i') zeit, url -# FROM jumi_youtube_termine -# WHERE yid = $yid"); -# $row_edit = $result_edit->fetch_array(); -# $smarty->assign('umfrageerf_value_datum', "$row_edit[datum]"); -# $smarty->assign('umfrageerf_value_zeit', "$row_edit[zeit]"); -# $smarty->assign('umfrageerf_value_url', "$row_edit[url]"); -# -# } -# # --- 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["umfrageerf_status"] = 'neu'; -# } -# -# -# # Gespeicherte Werte -# $query1 = "SELECT yid, date_format(datum, '%d.%m.%Y') datum_form, date_format(datum, '%H:%i') zeit, url -# FROM jumi_youtube_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()) { -# $table_data1[] = $row1; -# } -# $smarty->assign('table_data1', $table_data1); - } if ($action == 'fragen') { - - - if(isset($_POST['datumvon']) and $_POST['datumvon'] != ''){ - $datumvon = $_POST['datumvon']; - $_SESSION["umfrageerf_value_datumvon"] = $datumvon; - }else{ - if($_SESSION["umfrageerf_value_datumvon"] == ''){ - echo ""; + $umid = $_SESSION["umfrageerf_umid"]; + + # Focus/Session setzen + $result = $db->query("SELECT count(*) Anz FROM jumi_umfragen_fragen WHERE umid='$umid'"); + $row = $result->fetch_array(); + # Wenn man bei mehreren Fragen eine Frage löscht ist Anz nicht 0 und der Focus sitzt bei Antwort + if ($umid == '' or $_GET['tabufid'] == "neuefrage" or $row['Anz'] == '0') { + $smarty->assign('umfrageerf_focus', "frage"); + unset($_SESSION["umfrageerf_ufid"]); + unset($_SESSION["umfrageerf_uaid"]); + } else { + $smarty->assign('umfrageerf_focus', "antwort"); } - } - - if(isset($_POST['zeitvon']) and $_POST['zeitvon'] != ''){ - $zeitvon = $_POST['zeitvon']; - $_SESSION["umfrageerf_value_zeitvon"] = $zeitvon; - }else{ - if($_SESSION["umfrageerf_value_zeitvon"] == ''){ - echo ""; - } - } - - if(isset($_POST['datumbis']) and $_POST['datumbis'] != ''){ - $datumbis = $_POST['datumbis']; - $_SESSION["umfrageerf_value_datumbis"] = $datumbis; - }else{ - if($_SESSION["umfrageerf_value_datumbis"] == ''){ - echo ""; - } - } - - if(isset($_POST['zeitbis']) and $_POST['zeitbis'] != ''){ - $zeitbis = $_POST['zeitbis']; - $_SESSION["umfrageerf_value_zeitbis"] = $zeitbis; - }else{ - if($_SESSION["umfrageerf_value_zeitbis"] == ''){ - echo ""; - } - } - - if(isset($_POST['headline']) and trim($_POST['headline']) != ''){ - $headline = trim($_POST['headline']); - $_SESSION["umfrageerf_value_headline"] = $headline; - }else{ - if($_SESSION["umfrageerf_value_headline"] == ''){ - echo ""; - } - } - - - - $umid = $_SESSION["umfrageerf_umid"]; - - if($umid == ''){ - $datumvon_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $datumvon); - $datumbis_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $datumbis); - $datum_von = $datumvon_form . " " . $zeitvon . ":00"; - $datum_bis = $datumbis_form . " " . $zeitbis . ":00"; - function validateDate($date, $format = 'Y-m-d') - { - $d = DateTime::createFromFormat($format, $date); - return $d && $d->format($format) == $date; + if (isset($_POST['datumvon']) and $_POST['datumvon'] != '') { + $datumvon = $_POST['datumvon']; + $_SESSION["umfrageerf_value_datumvon"] = $datumvon; + } else { + if ($_SESSION["umfrageerf_value_datumvon"] == '') { + echo ""; + } } - if (!validateDate($datumvon_form)) { - echo ""; - exit; + if (isset($_POST['zeitvon']) and $_POST['zeitvon'] != '') { + $zeitvon = $_POST['zeitvon']; + $_SESSION["umfrageerf_value_zeitvon"] = $zeitvon; + } else { + if ($_SESSION["umfrageerf_value_zeitvon"] == '') { + echo ""; + } } - - if (!validateDate($datumbis_form)) { - echo ""; - exit; + + if (isset($_POST['datumbis']) and $_POST['datumbis'] != '') { + $datumbis = $_POST['datumbis']; + $_SESSION["umfrageerf_value_datumbis"] = $datumbis; + } else { + if ($_SESSION["umfrageerf_value_datumbis"] == '') { + echo ""; + } } - - # Prüfen, ob schon eine Umfrage an diesem Tag ist - } - - - - if ( $umid == ''){ - - $sql1 = $db->query("INSERT INTO jumi_umfragen ( datum_von + + if (isset($_POST['zeitbis']) and $_POST['zeitbis'] != '') { + $zeitbis = $_POST['zeitbis']; + $_SESSION["umfrageerf_value_zeitbis"] = $zeitbis; + } else { + if ($_SESSION["umfrageerf_value_zeitbis"] == '') { + echo ""; + } + } + + if (isset($_POST['headline']) and trim($_POST['headline']) != '') { + $headline = trim($_POST['headline']); + $_SESSION["umfrageerf_value_headline"] = $headline; + } else { + if ($_SESSION["umfrageerf_value_headline"] == '') { + echo ""; + } + } + + if ($umid == '') { + $datumvon_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $datumvon); + $datumbis_form = preg_replace('/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/', '$3-$2-$1', $datumbis); + $datum_von = $datumvon_form . " " . $zeitvon . ":00"; + $datum_bis = $datumbis_form . " " . $zeitbis . ":00"; + + + function validateDate($date, $format = 'Y-m-d') + { + $d = DateTime::createFromFormat($format, $date); + return $d && $d->format($format) == $date; + } + + if (!validateDate($datumvon_form)) { + echo ""; + exit; + } + + if (!validateDate($datumbis_form)) { + echo ""; + exit; + } + + # Prüfen, ob schon eine Umfrage an diesem Tag ist + } + + + + if ($umid == '') { + $datum = date("Y-m-d H:i:s"); + $sql1 = $db->query("INSERT INTO jumi_umfragen ( datum_von , datum_bis , headline , uid @@ -196,33 +199,78 @@ if ($action == 'fragen') { , '$datum' ) "); - $umid = $db->insert_id; - $_SESSION["umfrageerf_umid"] = $umid; - } - - $ufid = $_SESSION["umfrageerf_ufid"]; - if ( $ufid != ''){ - # Ausgabe wenn die Frage - $smarty->assign('umfrageerf_value_frage', htmlspecialchars($_SESSION["umfrageerf_value_frage"])); - } + $umid = $db->insert_id; + $_SESSION["umfrageerf_umid"] = $umid; + } + + if (isset($_GET['tabufid']) and $_GET['tabufid'] != '') { + if ($_GET['tabufid'] == "neuefrage") { + $_SESSION["umfrageerf_ufid"] = ""; + } else { + $_SESSION["umfrageerf_ufid"] = $_GET['tabufid']; + } + } + $ufid = $_SESSION["umfrageerf_ufid"]; + if ($ufid != '') { + $result_frage = $db->query("SELECT frage + FROM jumi_umfragen_fragen + WHERE ufid = $ufid"); + $row_frage = $result_frage->fetch_array(); + $smarty->assign('umfrageerf_value_frage', htmlspecialchars($row_frage['frage'])); + $smarty->assign('umfrageerf_value_ufid', $ufid); + } + + # Gespeicherte Werte + if ($umid != '') { + $query1 = "SELECT ufid, frage + FROM jumi_umfragen_fragen + WHERE umid=$umid + ORDER BY ufid 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 ($ufid != '') { + $smarty->assign('umfrageerf_gesp_werte_value_ufid2', "$ufid"); + $query2 = "SELECT uaid, antwort + FROM jumi_umfragen_antworten + WHERE ufid=$ufid + ORDER BY userorder ASC, uaid ASC"; + + $result2 = $db->query($query2) or die("Cannot execute query2"); + $anzahl = $result2->num_rows; + $smarty->assign('table_data2_anz', $anzahl); + while ($row2 = $result2->fetch_array()) { + $table_data2[] = $row2; + } + $smarty->assign('table_data2', $table_data2); + } } -if ($action == 'save') { - $umid = $_SESSION["umfrageerf_umid"]; - if(isset($_POST['frage'])){ - $frage = $_POST['frage']; - $_SESSION["umfrageerf_value_frage"] = $frage; - } - if(isset($_POST['antwort'])){ - $antwort = $_POST['antwort']; - } +if ($action == 'save') { + + + $umid = $_SESSION["umfrageerf_umid"]; - # Gibt es die Frage schon - $result = $db->query("SELECT count(*) Anz FROM jumi_umfragen_fragen WHERE umid='$umid' and frage='$frage'"); - $row = $result->fetch_array(); - if($row['Anz'] == '0'){ - $sql1 = $db->query("INSERT INTO jumi_umfragen_fragen ( umid + if (isset($_POST['frage'])) { + $frage = $_POST['frage']; + } + if (isset($_POST['antwort'])) { + $antwort = $_POST['antwort']; + } + + # Gibt es die Frage schon + $result = $db->query("SELECT count(*) Anz FROM jumi_umfragen_fragen WHERE umid='$umid' and frage='$frage'"); + $row = $result->fetch_array(); + + if ($row['Anz'] == '0' and $frage != '') { + $sql1 = $db->query("INSERT INTO jumi_umfragen_fragen ( umid , frage ) VALUES @@ -230,16 +278,22 @@ if ($action == 'save') { , '$frage' ) "); - $ufid = $db->insert_id; - $_SESSION["umfrageerf_ufid"] = $ufid; - } - $ufid = $_SESSION["umfrageerf_ufid"]; - - # Gibt es diese Antwort schon - $result2 = $db->query("SELECT count(*) Anz FROM jumi_umfragen_antworten WHERE ufid='$ufid' and antwort='$antwort'"); - $row2 = $result2->fetch_array(); - if($row2['Anz'] == '0'){ - $sql1 = $db->query("INSERT INTO jumi_umfragen_antworten ( ufid + $ufid = $db->insert_id; + $_SESSION["umfrageerf_ufid"] = $ufid; + } else { + $ufid = $_SESSION["umfrageerf_ufid"]; + $update = $db->query("UPDATE jumi_umfragen_fragen + SET frage ='$frage' + WHERE ufid = $ufid + "); + } + $ufid = $_SESSION["umfrageerf_ufid"]; + + # Gibt es diese Antwort schon + $result2 = $db->query("SELECT count(*) Anz FROM jumi_umfragen_antworten WHERE ufid='$ufid' and antwort='$antwort'"); + $row2 = $result2->fetch_array(); + if ($row2['Anz'] == '0' and $antwort != '') { + $sql1 = $db->query("INSERT INTO jumi_umfragen_antworten ( ufid , antwort ) VALUES @@ -247,14 +301,14 @@ if ($action == 'save') { , '$antwort' ) "); - $uaid = $db->insert_id; - $_SESSION["umfrageerf_uaid"] = $uaid; - } - echo ""; - - + $uaid = $db->insert_id; + $_SESSION["umfrageerf_uaid"] = $uaid; + } + echo ""; + + } $smarty->assign('action', "$action"); $smarty->display("$template/admin/$templatename"); -?> +?> \ No newline at end of file diff --git a/controller/admin_erfassen.php b/controller/admin_erfassen.php new file mode 100644 index 0000000..0b64ea0 --- /dev/null +++ b/controller/admin_erfassen.php @@ -0,0 +1,38 @@ +query("DELETE FROM $tabelle WHERE $spalte = $id"); + if($stmt){ + echo "success"; + }else{ + echo -1; + } + } + + if($function == 'deleteQuestion'){ + + $id2 = $_POST['id2']; + + $stmt1 = $db->query("DELETE FROM jumi_umfragen_antworten WHERE ufid = $id2"); + $stmt2 = $db->query("DELETE FROM jumi_umfragen_fragen WHERE ufid = $id2"); + # ggf. bereis Abstimmergebnisse löschen + + # Sonst werden keine neue Fragen erfasst +# unset($_SESSION["umfrageerf_ufid"]); + + + if($stmt1 and $stmt2){ + echo "DELETE FROM jumi_umfragen_antworten WHERE ufid = $id2 | DELETE FROM jumi_umfragen_fragen WHERE ufid = $id2"; + }else{ + echo "Nicht geklappt"; + } + } + + +?> diff --git a/controller/reihenfolge.ajax.php b/controller/reihenfolge.ajax.php new file mode 100644 index 0000000..718b6ac --- /dev/null +++ b/controller/reihenfolge.ajax.php @@ -0,0 +1,12 @@ +query('UPDATE jumi_umfragen_antworten SET userorder="'.$n.'" WHERE uaid="'.$id.'" '); + $n++; + } + echo '
Reihenfolge angepasst!
|***|update'; +} \ No newline at end of file diff --git a/func_doppelanmelder.php b/func_doppelanmelder.php deleted file mode 100644 index d2ba927..0000000 --- a/func_doppelanmelder.php +++ /dev/null @@ -1,33 +0,0 @@ -query("SELECT bid, nachname, vorname - FROM jumi_buchung - WHERE upper(vorname)='$vorname1' - AND upper(nachname)='$nachname1' - AND tid=$termin - "); - $row_angemeldet= $query_angemeldet->fetch_array(); - - if($row_angemeldet['bid'] != ''){ - $bid = $row_angemeldet['bid']; - $value = cryption("$bid|$nachname|$termin", 'e');; - }else{ - $value = FALSE; - } - return $value; -} - -#if($return = doppelanmelder(6, 'Alexander', 'Schwarz')){ -# echo "$return"; -#}else{ -# echo "keine Treffer"; -#} - -?> diff --git a/func_generate_qr_by_name.php b/func_generate_qr_by_name.php deleted file mode 100644 index e08cca5..0000000 --- a/func_generate_qr_by_name.php +++ /dev/null @@ -1,74 +0,0 @@ -query("SELECT qr - FROM jumi_qr_fellbach - WHERE upper(vorname)='$vorname1' - AND upper(nachname)='$nachname1' - "); - $row_qr= $query_qr->fetch_array(); - - if($row_qr['qr'] != ''){ - $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'admin'.DIRECTORY_SEPARATOR.'phpqrcode'.DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; - $PNG_WEB_DIR = 'phpqrcode/temp/'; - - $filename = $PNG_TEMP_DIR.$row_qr['qr'].'.png'; - QRcode::png($row_qr['qr'], $filename, H, 10, 2); - return $row_qr['qr']; - }else{ - - $empfaenger = "service@nak-btb.de"; - $betreff = "Fehlender QR Code"; - $text = " - - - Fehlender QR Code - - - - Guten Tag!

- Für nachfolgende Person fehlt ein QR Code für die Gemeinde Fellbach -
-
- - - - - -
- Name: - - $nachname, $vorname - -
-
-
- Link zur Gottesdienstadministration: Gottesdienstadministration -

- 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=iso-8859-1\n"; - $headers .= "Content-type: text/html; charset=utf-8\n"; - $headers .= "From: Gottesdienstregistrierung \n"; - #$headers .= "Bcc: \n"; - - $mail_return = @mail($empfaenger, $betreff, $text, $headers); - return 'NA'; - } - -} -#echo generate_qr_by_name('Bantleon', 'Lea'); -?> diff --git a/func_get_lfd_haushalt.php b/func_get_lfd_haushalt.php deleted file mode 100644 index 7d6b05f..0000000 --- a/func_get_lfd_haushalt.php +++ /dev/null @@ -1,21 +0,0 @@ -query("SELECT max(lfd_haushalt)+1 lfd_hhnr FROM jumi_buchung WHERE tid=$tid"); - $row_get_lfd_haushalt = $query_get_lfd_haushalt->fetch_array(); - if($row_get_lfd_haushalt['lfd_hhnr']==''){ - $next = 1; - }else{ - $next = $row_get_lfd_haushalt['lfd_hhnr']; - } - return $next; -} - -#echo get_lfd_haushalt(4); - -?> - diff --git a/func_get_parameter.php b/func_get_parameter.php deleted file mode 100644 index 2f7c35d..0000000 --- a/func_get_parameter.php +++ /dev/null @@ -1,16 +0,0 @@ -query("SELECT wert FROM jumi_parameter WHERE pid=$pid"); - $row_get_parameter= $query_get_parameter->fetch_array(); - $wert = $row_get_parameter['wert']; - return $wert; -} - -#echo get_parameter(6); - -?> diff --git a/func_get_sitzplatz.php b/func_get_sitzplatz.php deleted file mode 100644 index 8dc1d9e..0000000 --- a/func_get_sitzplatz.php +++ /dev/null @@ -1,22 +0,0 @@ -query("SELECT reihe, platz FROM jumi_standardsitzplatz WHERE nachname='$nachname' AND vorname='$vorname'"); - $row_getplatz = $query_getplatz->fetch_array(); - - if($row_getplatz['reihe'] != ''){ - $platz = "$row_getplatz[reihe]|$row_getplatz[platz]"; - }else{ - $platz = "|"; - } - - return $platz; -} - -#echo get_sitzplatz('Schwarz', 'Alexander'); - -?> \ No newline at end of file diff --git a/func_kritische_haushalte.php b/func_kritische_haushalte.php deleted file mode 100644 index c3e8de7..0000000 --- a/func_kritische_haushalte.php +++ /dev/null @@ -1,89 +0,0 @@ -query("SELECT wert FROM jumi_parameter WHERE pid=1"); - $row_get_parameter_mail= $query_get_parameter_mail->fetch_array(); - - $query_get_parameter = $db->query("SELECT wert FROM jumi_parameter WHERE pid=2"); - $row_get_parameter= $query_get_parameter->fetch_array(); - - $query_get_sperrung = $db->query("SELECT wert FROM jumi_parameter WHERE pid=4"); - $row_get_sperrung= $query_get_sperrung->fetch_array(); - - - $marke = $row_get_parameter['wert']; - $sperrung = $row_get_sperrung['wert']; - - $query_ist = $db->query("SELECT count(distinct lfd_haushalt) ANZ_IST - FROM jumi_buchung - WHERE tid=$termin"); - $row_ist= $query_ist->fetch_array(); - - - $query_termin = $db->query("SELECT date_format(datum, '%d.%m.%Y - %H:%i') beginn, hinweis - FROM jumi_termine - WHERE tid = $termin - LIMIT 1 - "); - $row_termin = $query_termin->fetch_array(); - - if($row_ist['ANZ_IST'] >= $sperrung){ - $datum = date("Y-m-d H:i:s"); - $update = $db->query("UPDATE jumi_termine - SET loginstop ='$datum' - WHERE tid = $termin - "); - $hinweis = "
Die Maximalmarke wurde überschritten. Der Gottesdienst wurde automatisch gesperrt"; - } - - if($row_ist['ANZ_IST'] >= $marke){ - $empfaenger = "$row_get_parameter_mail[wert]"; - $betreff = "Gottesdienst: Kritische Marke am $row_termin[beginn] Uhr erreicht"; - $text = " - - - Kritische Marke - - - - Guten Tag!

- Die Anzahl der kritischen Marke von $marke Haushalten wurde erreicht. -
- Aktuelle Zahl der Haushaltsanmeldungen: $row_ist[ANZ_IST] -
"; - if($hinweis != ''){ - $text .= " - $hinweis -
- "; - } - $text .= " -
- Link zur Registrierung: Administration zum Gottesdienst -

- 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=iso-8859-1\n"; - $headers .= "Content-type: text/html; charset=utf-8\n"; - $headers .= "From: Gottesdienstregistrierung \n"; - #$headers .= "Bcc: \n"; - - $return = @mail($empfaenger, $betreff, $text, $headers); - } -} - -#echo get_parameter(6); - -?> diff --git a/js/components/admin_erfassen.js b/js/components/admin_erfassen.js new file mode 100644 index 0000000..72eadf2 --- /dev/null +++ b/js/components/admin_erfassen.js @@ -0,0 +1,43 @@ + +function onClickDelete(id){ + + document.getElementById("antwort").value= ""; + r = confirm('Antwort löschen?'); + if(r) { + $.ajax({ + type: 'POST', + url: '../controller/admin_erfassen.php', + data: { + 'function': 'delete', + 'tabelle': 'jumi_umfragen_antworten', + 'spalte': 'uaid', + 'id': id + }, + success: function(result){ +// document.getElementById("del").innerHTML = "entfernt"; +//Text einblenden geht nicht, da ein Refresh gemacht wird. Dann sieht man den Text nicht + } + }); + } +} + + +function onClickDeleteQuestion(id2){ + document.getElementById("frage").value = ""; + document.getElementById("antwort").value= ""; + r = confirm('Gesamte Frage löschen?'); + if(r) { + $.ajax({ + type: 'POST', + url: '../controller/admin_erfassen.php', + data: { + 'function': 'deleteQuestion', + 'id2': id2 + }, + success: function(result){ +// document.getElementById("del").innerHTML = "entfernt"; +//Text einblenden geht nicht, da ein Refresh gemacht wird. Dann sieht man den Text nicht + } + }); + } +} diff --git a/js/popper/popper.min.js b/js/popper/popper.min.js new file mode 100644 index 0000000..9b7dbeb --- /dev/null +++ b/js/popper/popper.min.js @@ -0,0 +1,5 @@ +/* + Copyright (C) Federico Zivolo 2018 + Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). + */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?pe:10===e?se:pe||se}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),le({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=fe({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},le(n,m,$(v)),le(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ge.FLIP:p=[n,i];break;case ge.CLOCKWISE:p=G(n);break;case ge.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),y&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=fe({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=C(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!me),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=H('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=fe({},E,e.attributes),e.styles=fe({},m,e.styles),e.arrowStyles=fe({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),V(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ue}); +//# sourceMappingURL=popper.min.js.map diff --git a/scrollable-tabs-bootstrap-5-1.0.4.zip b/scrollable-tabs-bootstrap-5-1.0.4.zip deleted file mode 100644 index 5e77fca..0000000 Binary files a/scrollable-tabs-bootstrap-5-1.0.4.zip and /dev/null differ diff --git a/sql/survey.sql b/sql/survey.sql index 48f6678..0e1909a 100644 --- a/sql/survey.sql +++ b/sql/survey.sql @@ -1,11 +1,11 @@ -- phpMyAdmin SQL Dump --- version 5.2.0 +-- version 5.1.1 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 --- Erstellungszeit: 14. Mrz 2023 um 14:37 --- Server-Version: 10.4.27-MariaDB --- PHP-Version: 8.0.25 +-- Erstellungszeit: 17. Mrz 2023 um 12:46 +-- Server-Version: 10.4.20-MariaDB +-- PHP-Version: 8.0.9 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; @@ -29,11 +29,11 @@ SET time_zone = "+00:00"; CREATE TABLE `jumi_admin` ( `bpmuid` int(11) NOT NULL, - `vorname` varchar(20) NOT NULL DEFAULT '', - `nachname` varchar(20) NOT NULL DEFAULT '', - `mail` varchar(100) NOT NULL, - `uid` varchar(23) NOT NULL DEFAULT '', - `passwort` varchar(32) NOT NULL DEFAULT '' + `vorname` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `nachname` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `mail` varchar(100) COLLATE utf8_unicode_ci NOT NULL, + `uid` varchar(23) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `passwort` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Benutzer'; -- @@ -55,8 +55,8 @@ INSERT INTO `jumi_admin` (`bpmuid`, `vorname`, `nachname`, `mail`, `uid`, `passw CREATE TABLE `jumi_adminlog` ( `lid` int(11) NOT NULL, `Datum` datetime NOT NULL, - `IP` varchar(15) NOT NULL DEFAULT '', - `user_agent` varchar(255) NOT NULL, + `IP` varchar(15) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', + `user_agent` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `bpmuid` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Logins der Anwender'; @@ -1405,7 +1405,26 @@ INSERT INTO `jumi_adminlog` (`lid`, `Datum`, `IP`, `user_agent`, `bpmuid`) VALUE (1335, '2023-03-13 18:29:02', '46.91.131.172', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.69', 3), (1336, '2023-03-14 06:40:27', '93.235.8.238', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0', 1), (1337, '2023-03-14 08:21:16', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0', 1), -(1338, '2023-03-14 09:26:08', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0', 1); +(1338, '2023-03-14 09:26:08', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0', 1), +(1339, '2023-03-15 07:55:16', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(1340, '2023-03-16 08:10:16', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1341, '2023-03-16 09:10:56', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(1342, '2023-03-16 09:27:43', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1343, '2023-03-16 09:39:27', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0', 1), +(1344, '2023-03-16 13:10:51', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1345, '2023-03-16 13:18:54', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1346, '2023-03-16 13:32:22', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1347, '2023-03-16 13:38:02', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1348, '2023-03-16 13:42:58', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1); +INSERT INTO `jumi_adminlog` (`lid`, `Datum`, `IP`, `user_agent`, `bpmuid`) VALUES +(1349, '2023-03-16 14:44:38', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1350, '2023-03-16 14:52:07', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1351, '2023-03-16 14:57:44', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1352, '2023-03-16 15:10:52', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1353, '2023-03-16 15:37:57', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1354, '2023-03-16 15:40:01', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1355, '2023-03-16 15:46:15', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1), +(1356, '2023-03-16 15:48:15', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36', 1); -- -------------------------------------------------------- @@ -1426,7 +1445,7 @@ CREATE TABLE `jumi_buchung` ( `lfd_haushalt` int(11) NOT NULL, `mail` varchar(250) NOT NULL, `save_date` datetime NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Daten für Tabelle `jumi_buchung` @@ -7204,7 +7223,7 @@ CREATE TABLE `jumi_daueranmeldung` ( `vorname` varchar(250) NOT NULL, `mail` varchar(250) NOT NULL, `lfd_haushalt` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- @@ -7217,7 +7236,7 @@ CREATE TABLE `jumi_parameter` ( `beschreibung` varchar(250) NOT NULL, `wert` varchar(250) NOT NULL, `sort` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_parameter` @@ -7243,7 +7262,7 @@ CREATE TABLE `jumi_qr_fellbach` ( `vorname` varchar(250) NOT NULL, `qr` varchar(250) NOT NULL, `mail` varchar(250) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_qr_fellbach` @@ -7372,7 +7391,7 @@ CREATE TABLE `jumi_standardsitzplatz` ( `vorname` varchar(250) NOT NULL, `reihe` varchar(50) NOT NULL, `platz` varchar(1) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Daten für Tabelle `jumi_standardsitzplatz` @@ -7527,7 +7546,7 @@ CREATE TABLE `jumi_termine` ( `loginstop` datetime NOT NULL, `hinweis` varchar(250) NOT NULL, `fellbach_gd` enum('J','N') NOT NULL DEFAULT 'N' -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Daten für Tabelle `jumi_termine` @@ -7625,14 +7644,14 @@ CREATE TABLE `jumi_umfragen` ( `headline` varchar(255) NOT NULL, `uid` int(11) NOT NULL, `datum_erfasst` datetime NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_umfragen` -- INSERT INTO `jumi_umfragen` (`umid`, `datum_von`, `datum_bis`, `headline`, `uid`, `datum_erfasst`) VALUES -(2, '2023-03-14 20:00:00', '2023-03-15 10:00:00', 'Umfrage Jugendchorprobe 14.03.2023', 1, '0000-00-00 00:00:00'); +(1, '2023-03-17 00:00:00', '2023-03-18 17:30:00', 'Umfrage zur Singstunde 1', 1, '2023-03-17 06:53:51'); -- -------------------------------------------------------- @@ -7643,8 +7662,25 @@ INSERT INTO `jumi_umfragen` (`umid`, `datum_von`, `datum_bis`, `headline`, `uid` CREATE TABLE `jumi_umfragen_antworten` ( `uaid` int(11) NOT NULL, `ufid` int(11) NOT NULL, - `antwort` varchar(250) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + `antwort` varchar(250) NOT NULL, + `userorder` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_antworten` +-- + +INSERT INTO `jumi_umfragen_antworten` (`uaid`, `ufid`, `antwort`, `userorder`) VALUES +(1, 1, 'gut', 1), +(2, 1, 'mittel', 2), +(3, 1, 'schlecht', 3), +(4, 1, 'mega', 0), +(5, 1, 'ganz schlecht', 4), +(6, 2, 'ja', 0), +(7, 2, 'nein', 0), +(12, 3, 'ja', 0), +(13, 4, 'ja', 0), +(14, 4, 'nein', 0); -- -------------------------------------------------------- @@ -7655,8 +7691,18 @@ CREATE TABLE `jumi_umfragen_antworten` ( CREATE TABLE `jumi_umfragen_fragen` ( `ufid` int(11) NOT NULL, `umid` int(11) NOT NULL, - `frage` varchar(255) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + `frage` varchar(255) NOT NULL, + `multiple` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0=Einfachantwort,1=Mehrfachantworten ' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Daten für Tabelle `jumi_umfragen_fragen` +-- + +INSERT INTO `jumi_umfragen_fragen` (`ufid`, `umid`, `frage`, `multiple`) VALUES +(1, 1, 'Wie gefällt euch das Lied \"Wo zwei oder drei\"?', '1'), +(2, 1, 'Gings zu lange', '0'), +(4, 1, 'Treffpunkt Beutelsbach OK', '0'); -- -------------------------------------------------------- @@ -7669,7 +7715,7 @@ CREATE TABLE `jumi_verfplaetze` ( `reihe` varchar(50) NOT NULL, `platz` varchar(1) NOT NULL, `gesperrt` enum('N','Y') NOT NULL DEFAULT 'N' -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Daten für Tabelle `jumi_verfplaetze` @@ -7792,7 +7838,7 @@ CREATE TABLE `jumi_youtube_termine` ( `yid` int(11) NOT NULL, `datum` datetime NOT NULL, `url` varchar(250) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- @@ -7802,10 +7848,10 @@ CREATE TABLE `jumi_youtube_termine` ( CREATE TABLE `qr_temp` ( `id` int(11) NOT NULL DEFAULT 0, - `nachname` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `vorname` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `qr` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `mail` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL + `nachname` varchar(250) CHARACTER SET utf8mb4 NOT NULL, + `vorname` varchar(250) CHARACTER SET utf8mb4 NOT NULL, + `qr` varchar(250) CHARACTER SET utf8mb4 NOT NULL, + `mail` varchar(250) CHARACTER SET utf8mb4 NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- @@ -7966,7 +8012,7 @@ ALTER TABLE `jumi_admin` -- AUTO_INCREMENT für Tabelle `jumi_adminlog` -- ALTER TABLE `jumi_adminlog` - MODIFY `lid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1339; + MODIFY `lid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1357; -- -- AUTO_INCREMENT für Tabelle `jumi_buchung` @@ -8008,19 +8054,19 @@ ALTER TABLE `jumi_termine` -- AUTO_INCREMENT für Tabelle `jumi_umfragen` -- ALTER TABLE `jumi_umfragen` - MODIFY `umid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + MODIFY `umid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_antworten` -- ALTER TABLE `jumi_umfragen_antworten` - MODIFY `uaid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + MODIFY `uaid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_fragen` -- ALTER TABLE `jumi_umfragen_fragen` - MODIFY `ufid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + MODIFY `ufid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; -- -- AUTO_INCREMENT für Tabelle `jumi_verfplaetze` diff --git a/survey/index.php b/survey/index.php new file mode 100644 index 0000000..da35f10 --- /dev/null +++ b/survey/index.php @@ -0,0 +1,163 @@ +query("SELECT multiple + FROM jumi_umfragen_fragen + WHERE ufid = $frage;"); + $row_multiple = $result_multiple->fetch_array(); + if($row_multiple['multiple'] == '0'){ + echo "Antwort: $_POST[antwort]
"; + } + if($row_multiple['multiple'] == '1'){ + $query = "SELECT uaid + FROM jumi_umfragen_antworten + WHERE ufid = $frage + ORDER BY ufid ASC"; + $result = $db->query( $query); + while ($row = $result->fetch_array()){ + $antwort = $_POST['antwort_'.$row['uaid']]; + if($antwort != ''){ + echo "Antwort: $antwort
"; + } + } + } + +} + + + + + + + + + + + + + +####################### Ausgabe der Fragen ##################################### + + $last = floor($total/$limit)*$limit; //Sprungziel zur letzten Seite BSP abrunden(1954/13)*13 ==> 150*13=1950 Sprungmarke auf Zeile 1950, 4 DS werden angezeigt + $akt = round((($start-$limit)/$limit+2),0); + + $result0 = $db->query("SELECT headline + FROM jumi_umfragen + WHERE umid = $umid;"); + $row0 = $result0->fetch_array(); + $smarty->assign('umfrage_headline', $row0['headline']); + + $result = $db->query("SELECT count(*)-1 Anz_limit, round(100/count(*)*$akt,1) progress, count(*) total + FROM jumi_umfragen_fragen + WHERE umid = $umid;"); + $row = $result->fetch_array(); + $smarty->assign('umfrage_progress', $row['progress']); + $total = $row['total']; + + #$show = ceil($total/$limit); //Seitenzahlen aufrunden + +if(isset($_POST['start'])){ +echo "hier|$total|$limit|$start"; + $start = ($_POST['start'] >= $total) ? $total - $limit : $start; +}else{ + + $start = 0; +} +echo" +


+$start +
+"; + +#echo "$row[Anz_limit]
"; + +// Datenbankabfrage ausführen. +$query = "SELECT ufid, frage, multiple + FROM jumi_umfragen_fragen + WHERE umid = 1 + ORDER BY ufid ASC + LIMIT ".$start.",1"; +$result = $db->query( $query); + +// Ergebnisse lesen und an den Client ausgeben + +while ($row = $result->fetch_array()){ +$value2 = ''; + + $query2 = "SELECT uaid, antwort + FROM jumi_umfragen_antworten + WHERE ufid = $row[ufid] + ORDER BY userorder ASC + "; + + $result2 = $db->query( $query2) + or die ("Cannot execute query2"); + $ln2 = 0; + while ($row2 = $result2->fetch_array()){ + $inner1[$ln2]['uaid'] = $row2['uaid']; + $inner1[$ln2]['antwort'] = $row2['antwort']; + $value2 = $inner1; + $ln2++; + } + $row['inner'] = $value2; + + + $table_data[] = $row; +} +$smarty->assign('table_data', $table_data); + +#echo"
";
+#print_r($table_data);
+#echo"
"; + + // Zurück- und Vorblättern + if ($start > 0){ + $newStart = ($start - $limit < 0) ? 0 : ($start-$limit); // wenn $start-$limit kleiner 0 dann $newstart=0 sonst $start-$limit + $smarty->assign('umfrage_start0', "1"); + $smarty->assign('umfrage_start_newstart', "$newStart"); + }else{ + $smarty->assign('umfrage_start0', "2"); + } + + + if ($start + $limit < $total){ + $newStart = $start + $limit; + $smarty->assign('umfrage_end0', "1"); + $smarty->assign('umfrage_end_newstart', "$newStart"); + $smarty->assign('umfrage_end_last', "$last"); + }else{ + $smarty->assign('umfrage_end0', "2"); + } +} + +$smarty->assign('action', "$action"); +$smarty->display("modern/survey/$templatename"); +?> \ No newline at end of file diff --git a/templates/modern/admin/indexframe.html b/templates/modern/admin/indexframe.html index a11baeb..4faa161 100644 --- a/templates/modern/admin/indexframe.html +++ b/templates/modern/admin/indexframe.html @@ -1,7 +1,7 @@ {$titel_head_umfrage} - + - + + + + + + + + + + + + + + + function trackKeys(evnt,regEx) { + var keyCode = evnt.keyCode ? evnt.keyCode : evnt.which; + return !!String.fromCharCode(keyCode).match(regEx); + } + //--> + + - - - - - - -
- - {if $umfrageerf_error == '1'} - - - - - -
- - Achtung!
- {$umfrageerf_error_text} -
-
- {/if} -
- - Zeitraum der Umfrage und Bezeichnung - -
-
- + + + + + + + {if $umfrageerf_error == '1'} +
- - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Link verfügbar ab Datum: - - - + + Achtung!
+ {$umfrageerf_error_text} +
  -   -
- Link verfügbar ab Uhrzeit: - - -
  -   -
- Link verfügbar bis Datum: - - -
  -   -
- Link verfügbar bis Uhrzeit: - - -
  -   -
- Headline der Umfrage: - - -
  -   -
-
-

- -

-
-
-
- - + +
+ {/if} +
+ + Zeitraum der Umfrage und Bezeichnung + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Link verfügbar ab Datum: + + +
  +   +
+ Link verfügbar ab Uhrzeit: + + +
  +   +
+ Link verfügbar bis Datum: + + +
  +   +
+ Link verfügbar bis Uhrzeit: + + +
  +   +
+ Headline der Umfrage: + + +
  +   +
+
+

+ +

+
+
+ + {/if} {if $action == 'fragen'} - - + + + + + + - - + + + + + + + + + + + + + + + +
+ {if $umfrageerf_error == '1'} + - - + + - - - - - - - - - - -
- Frage: - - - + + Achtung!
+ {$umfrageerf_error_text} +
  -   -
- Antwort: - - -
-
-

- -

-
- -
-
-
- - Vorschau der Frage - - - - - - - - - Scrollable Tabs Bootstrap 5 - - - - - - -
-
-
- -
-
- This is the content of Tab 1... -
-
- This is the content of Tab 2... -
-
- This is the content of Tab 3... -
-
- This is the content of Tab 4... -
-
- This is the content of Tab 5... -
-
- This is the content of Tab 6... -
-
- This is the content of Tab 7... -
-
- This is the content of Tab 8... -
-
- This is the content of Tab 9... -
-
- This is the content of Tab 10... -
-
- This is the content of Tab 11... -
-
- This is the content of Tab 12... -
-
- This is the content of Tab 13... -
-
- This is the content of Tab 14... -
-
- This is the content of Tab 15... -
-
- This is the content of Tab 16... -
- -
-
- - - - - + +
+ {/if} +
+ + Frage & Antworten erfassen + +
+
+ + + + + + + + + + + + + +
+ Frage: + + +
  +   +
+ Antwort: + + +
+
+

+ +

+
+
+
+
+
+ + Vorschau der Fragen + +
+
+
+
+ +
+
+
+

{$umfrageerf_value_frage}

+
+ {if $table_data2_anz > 0} + + + + + + + + + + {section name=table_data2 loop=$table_data2} + + + + + + {/section} +
SortierungAntwortmöglichkeitLöschen
{$smarty.section.table_data2.rownum}{$table_data2[table_data2].antwort}
+
+ +

+ {/if} +
+
+
+
+
+ + + + - - - - + {/if} \ No newline at end of file diff --git a/templates/modern/admin/survey_frame.html b/templates/modern/admin/survey_frame.html index 755374f..305a7bd 100644 --- a/templates/modern/admin/survey_frame.html +++ b/templates/modern/admin/survey_frame.html @@ -1,7 +1,7 @@ Youtube Links - + diff --git a/templates/modern/admin/titel.html b/templates/modern/admin/titel.html index 2032d13..193e5f2 100644 --- a/templates/modern/admin/titel.html +++ b/templates/modern/admin/titel.html @@ -6,28 +6,9 @@ - - - - - diff --git a/templates/modern/survey/index.html b/templates/modern/survey/index.html new file mode 100644 index 0000000..7fe844f --- /dev/null +++ b/templates/modern/survey/index.html @@ -0,0 +1,161 @@ + + + + + + Umfrage + + + + + + + + +
+
+
+
+
+
+

+

{$umfrage_headline}

+

+
+
+ {section name=table_data loop=$table_data} +
+

+

{$table_data[table_data].frage}

+

+ {if $table_data[table_data].multiple == '1'}

Mehrfachantworten möglich

{/if} + +
+
+
+ {section name=inner loop=$table_data[table_data].inner} + {if $table_data[table_data].multiple == '0'} + + {else} + + {/if} + + {/section} +
+ + + +
+ {if $umfrage_start0 == '1'} + + + + {/if} + {if $umfrage_start0 == '2'} + Zurück + {/if} + {if $umfrage_end0 == '1'} + + + + + {/if} + {if $umfrage_end0 == '2'} + + + + + + + {/if} +
+ {/section} + +
+ +
+ + + + + +