S.no | -Name | -Salary | -
---|---|---|
- | - | - |
diff --git a/admin/result_latest.php b/admin/result_latest.php new file mode 100644 index 0000000..b818325 --- /dev/null +++ b/admin/result_latest.php @@ -0,0 +1,125 @@ +query("SELECT max(umid) umid + FROM jumi_umfragen + WHERE datum_von < now() + "); + $row_umid = $query_umid->fetch_array(); + + $query_umid_detail = $db->query("SELECT headline, date_format(datum_von, '%d.%m.%Y - %H:%i') datum_von, date_format(datum_bis, '%d.%m.%Y - %H:%i') datum_bis, freitext + FROM jumi_umfragen + WHERE umid=$row_umid[umid] + "); + $row_umid_detail = $query_umid_detail->fetch_array(); + $smarty->assign('result_headline', "$row_umid_detail[headline]"); + $smarty->assign('result_datum_von', "$row_umid_detail[datum_von]"); + $smarty->assign('result_datum_bis', "$row_umid_detail[datum_bis]"); + + # Anzahl abgeschlossene Umfragen + $query_fertige = $db->query("SELECT count(*) Anz_abgeschlossen + FROM jumi_umfragen_ende + WHERE umid =$row_umid[umid] + "); + $row_fertige = $query_fertige->fetch_array(); + $smarty->assign('result_anz_fertige', "$row_fertige[Anz_abgeschlossen]"); + + # Anzahl angefangener Teilnehmer + $query_angefangen = $db->query("SELECT count(distinct concat(ip,session))-$row_fertige[Anz_abgeschlossen] Anz_angefangen + FROM jumi_umfragen_ergebnisse + WHERE ufid in (select ufid from jumi_umfragen_fragen where umid =$row_umid[umid]) + "); + $row_angefangen = $query_angefangen->fetch_array(); + $smarty->assign('result_anz_angefangen', "$row_angefangen[Anz_angefangen]"); + + + + + + $query = "SELECT ufid, frage, multiple + FROM jumi_umfragen_fragen + WHERE umid = $row_umid[umid]"; + $result = $db->query($query); + + + // Ergebnisse lesen und an den Client ausgeben + while ($row = $result->fetch_array()) { + $value2 = ''; + unset($inner1); + + # Wie viele User haben Frage 1 beantwortet + $result_anz_userfrage = $db->query("SELECT count(distinct ufid) Anz + FROM jumi_umfragen_ergebnisse + WHERE ufid = $row[ufid] + GROUP BY ip, session + "); + $row_anz_userfrage = $result_anz_userfrage->fetch_array(); + + # Wie viele Antworten gibt es zur Frage: Das sind 100% + $result_anz_antworten = $db->query("SELECT count(ufid) Anz + FROM jumi_umfragen_ergebnisse + WHERE ufid = $row[ufid] + "); + $row_anz_antworten = $result_anz_antworten->fetch_array(); + + + $query2 = "SELECT uaid, antwort + FROM jumi_umfragen_antworten + WHERE ufid=$row[ufid] + "; + + + $result2 = $db->query($query2) or die("Cannot execute query2"); + $ln2 = 0; + + while ($row2 = $result2->fetch_array()) { + + # Wie viele haben Antwort auf aktuelle Frage gegeben + $result_cur_antw = $db->query("SELECT count(*) Anz + FROM jumi_umfragen_ergebnisse + WHERE uaid = $row2[uaid]"); + $row_cur_antw = $result_cur_antw->fetch_array(); + $prozent = 100/$row_anz_antworten['Anz']*$row_cur_antw['Anz']; + + $inner1[$ln2]['prozent'] = $prozent; + $inner1[$ln2]['uaid'] = $row2['uaid']; + $inner1[$ln2]['antwort'] = $row2['antwort']; + $value2 = $inner1; + $ln2++; + } + $row['inner'] = $value2; + $row['anz_userfrage'] = $row_anz_userfrage['Anz']; + $row['anz_antworten_frage'] = $row_anz_antworten['Anz']; + $table_data[] = $row; + } + $smarty->assign('table_data', $table_data); + + echo"
"; + print_r($table_data); + echo""; + + +} + + +$smarty->assign('action', "$action"); +$smarty->display("modern/admin/$templatename"); +?> diff --git a/admin/survey_erfassen.php b/admin/survey_erfassen.php index d19f64e..28a5e0f 100644 --- a/admin/survey_erfassen.php +++ b/admin/survey_erfassen.php @@ -27,17 +27,35 @@ if ($action == '') { # } # # # -- Fehlermeldungen -- # - if (isset($_GET['error'])) { - - $errorno = $_GET['error']; - - $smarty->assign('umfrageerf_error', 1); + if($_GET['new'] == 1){ + 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_value_freitext"]); + $smarty->assign('umfrageerf_value_freitext', 0); + unset($_SESSION["umfrageerf_umid"]); + unset($_SESSION["umfrageerf_ufid"]); + unset($_SESSION["umfrageerf_uaid"]); +# $_SESSION["umfrageerf_new"] = 1; + }else{ $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"]); + $smarty->assign('umfrageerf_value_freitext', $_SESSION["umfrageerf_value_freitext"]); +# $smarty->assign('umfrageerf_value_new', "0"); +# $_SESSION["umfrageerf_new"] = 0; + } + + if (isset($_GET['error'])) { + + $errorno = $_GET['error']; + + $smarty->assign('umfrageerf_error', 1); if ($errorno == 1) { # Pflichtfelder @@ -47,16 +65,8 @@ if ($action == '') { # 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') { @@ -117,6 +127,7 @@ if ($action == 'fragen') { if ($_SESSION["umfrageerf_value_datumvon"] == '') { echo ""; } + $datumvon = $_SESSION["umfrageerf_value_datumvon"]; } if (isset($_POST['zeitvon']) and $_POST['zeitvon'] != '') { @@ -126,6 +137,7 @@ if ($action == 'fragen') { if ($_SESSION["umfrageerf_value_zeitvon"] == '') { echo ""; } + $zeitvon = $_SESSION["umfrageerf_value_zeitvon"]; } if (isset($_POST['datumbis']) and $_POST['datumbis'] != '') { @@ -135,6 +147,7 @@ if ($action == 'fragen') { if ($_SESSION["umfrageerf_value_datumbis"] == '') { echo ""; } + $datumbis = $_SESSION["umfrageerf_value_datumbis"]; } if (isset($_POST['zeitbis']) and $_POST['zeitbis'] != '') { @@ -144,6 +157,7 @@ if ($action == 'fragen') { if ($_SESSION["umfrageerf_value_zeitbis"] == '') { echo ""; } + $zeitbis = $_SESSION["umfrageerf_value_zeitbis"]; } if (isset($_POST['headline']) and trim($_POST['headline']) != '') { @@ -153,14 +167,26 @@ if ($action == 'fragen') { if ($_SESSION["umfrageerf_value_headline"] == '') { echo ""; } + $headline = $_SESSION["umfrageerf_value_headline"]; } - if ($umid == '') { + if(!isset($_GET['erfassen'])){ + if (isset($_POST['freitext']) and trim($_POST['freitext']) != '') { + $freitext = '1'; + $_SESSION["umfrageerf_value_freitext"] = $freitext; + }else{ + $freitext = '0'; + $_SESSION["umfrageerf_value_freitext"] = $freitext; + } + }else{ + $freitext = $_SESSION["umfrageerf_value_freitext"]; + } + + $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"; - + $datum_bis = $datumbis_form . " " . $zeitbis . ":00"; function validateDate($date, $format = 'Y-m-d') { @@ -177,30 +203,40 @@ if ($action == 'fragen') { echo ""; exit; } - - # Prüfen, ob schon eine Umfrage an diesem Tag ist - } - + if(!isset($_GET['erfassen'])){ if ($umid == '') { $datum = date("Y-m-d H:i:s"); - $sql1 = $db->query("INSERT INTO jumi_umfragen ( datum_von - , datum_bis - , headline - , uid - , datum_erfasst - ) - VALUES - ( '$datum_von' - , '$datum_bis' - , '$headline' - , '$uid' - , '$datum' - ) - "); - $umid = $db->insert_id; - $_SESSION["umfrageerf_umid"] = $umid; + + $sql1 = $db->query("INSERT INTO jumi_umfragen ( datum_von + , datum_bis + , headline + , uid + , datum_erfasst + , freitext + ) + VALUES + ( '$datum_von' + , '$datum_bis' + , '$headline' + , '$uid' + , '$datum' + , '$freitext' + ) + "); + $umid = $db->insert_id; + $_SESSION["umfrageerf_umid"] = $umid; + }else{ + $update = $db->query("UPDATE jumi_umfragen + SET datum_von ='$datum_von' + ,datum_bis ='$datum_bis' + ,headline = '$headline' + ,freitext = '$freitext' + WHERE umid = $umid + "); + + } } if (isset($_GET['tabufid']) and $_GET['tabufid'] != '') { @@ -212,11 +248,12 @@ if ($action == 'fragen') { } $ufid = $_SESSION["umfrageerf_ufid"]; if ($ufid != '') { - $result_frage = $db->query("SELECT frage + $result_frage = $db->query("SELECT frage, multiple 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_multiple', $row_frage['multiple']); $smarty->assign('umfrageerf_value_ufid', $ufid); } @@ -265,6 +302,16 @@ if ($action == 'save') { $antwort = $_POST['antwort']; } + if (isset($_POST['multiple'])) { + if ($_POST['multiple'] == '1') { + $multiple = '1'; + } else { + $multiple = '0'; + } + } else { + $multiple = '0'; + } + # 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(); @@ -272,10 +319,12 @@ if ($action == 'save') { if ($row['Anz'] == '0' and $frage != '') { $sql1 = $db->query("INSERT INTO jumi_umfragen_fragen ( umid , frage + , multiple ) VALUES ( '$umid' , '$frage' + , '$multiple' ) "); $ufid = $db->insert_id; @@ -284,6 +333,7 @@ if ($action == 'save') { $ufid = $_SESSION["umfrageerf_ufid"]; $update = $db->query("UPDATE jumi_umfragen_fragen SET frage ='$frage' + ,multiple ='$multiple' WHERE ufid = $ufid "); } @@ -304,7 +354,7 @@ if ($action == 'save') { $uaid = $db->insert_id; $_SESSION["umfrageerf_uaid"] = $uaid; } - echo ""; + echo ""; } diff --git a/sql/survey.sql b/sql/survey.sql index b6d8142..3bc37ed 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: 19. Mrz 2023 um 20:12 --- Server-Version: 10.4.27-MariaDB --- PHP-Version: 8.0.25 +-- Erstellungszeit: 20. Mrz 2023 um 17:17 +-- 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'; @@ -1445,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` @@ -7223,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; -- -------------------------------------------------------- @@ -7236,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` @@ -7262,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` @@ -7391,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` @@ -7546,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` @@ -7645,15 +7645,14 @@ CREATE TABLE `jumi_umfragen` ( `freitext` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0=Kein Frextextfeld;1=Freitextfeld', `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`, `freitext`, `uid`, `datum_erfasst`) VALUES -(1, '2023-03-19 00:00:00', '2023-03-20 17:30:00', 'Umfrage zur Singstunde 1', '0', 1, '2023-03-17 06:53:51'), -(2, '2023-03-16 19:42:08', '2023-03-17 23:00:00', 'test', '1', 1, '2023-03-19 19:42:08'); +(4, '2023-03-20 00:00:00', '2023-03-21 00:00:00', 'Umfrage zur Singstunde', '1', 1, '2023-03-20 09:32:07'); -- -------------------------------------------------------- @@ -7666,23 +7665,28 @@ CREATE TABLE `jumi_umfragen_antworten` ( `ufid` int(11) NOT NULL, `antwort` varchar(250) NOT NULL, `userorder` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) 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); +(16, 2, 'ja', 0), +(17, 2, 'nein', 0), +(18, 3, 'ja', 0), +(19, 3, 'nein', 0), +(21, 3, 'vielleicht', 0), +(23, 2, 'asd', 0), +(24, 3, '1', 0), +(25, 2, 'adsfasdf', 0), +(26, 5, 'jax', 0), +(27, 5, 'neinx', 0), +(28, 1, 'mega schön', 0), +(29, 1, 'gut', 0), +(30, 1, 'geht so', 0), +(31, 2, 'schlecht', 0), +(32, 1, 'schlecht', 0); -- -------------------------------------------------------- @@ -7696,14 +7700,15 @@ CREATE TABLE `jumi_umfragen_ende` ( `ip` varchar(20) NOT NULL, `session` varchar(50) NOT NULL, `ende` enum('0','1') NOT NULL DEFAULT '0' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_umfragen_ende` -- INSERT INTO `jumi_umfragen_ende` (`uenid`, `umid`, `ip`, `session`, `ende`) VALUES -(1, 1, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', '1'); +(1, 4, '::1', 'q3csug2usomai272j2bts0hthb', '1'), +(2, 4, '127.0.0.1', 'm5lji8i2hb8hvj6rg15pkkhq26', '1'); -- -------------------------------------------------------- @@ -7717,20 +7722,18 @@ CREATE TABLE `jumi_umfragen_ergebnisse` ( `session` varchar(50) NOT NULL, `ufid` int(11) NOT NULL, `uaid` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_umfragen_ergebnisse` -- INSERT INTO `jumi_umfragen_ergebnisse` (`ueid`, `ip`, `session`, `ufid`, `uaid`) VALUES -(41, '::1', 'monqf752r3a8tn4pav22thpjme', 1, 4), -(42, '::1', 'monqf752r3a8tn4pav22thpjme', 2, 6), -(44, '::1', 'monqf752r3a8tn4pav22thpjme', 4, 14), -(58, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', 1, 1), -(59, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', 1, 4), -(60, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', 2, 6), -(61, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', 4, 14); +(2, '::1', 'q3csug2usomai272j2bts0hthb', 1, 28), +(3, '::1', 'q3csug2usomai272j2bts0hthb', 1, 29), +(4, '::1', 'q3csug2usomai272j2bts0hthb', 2, 23), +(5, '::1', 'q3csug2usomai272j2bts0hthb', 3, 18), +(6, '::1', 'q3csug2usomai272j2bts0hthb', 5, 26); -- -------------------------------------------------------- @@ -7744,15 +7747,15 @@ CREATE TABLE `jumi_umfragen_erg_freitext` ( `ip` varchar(20) NOT NULL, `session` varchar(50) NOT NULL, `freitext` text NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- -- Daten für Tabelle `jumi_umfragen_erg_freitext` -- INSERT INTO `jumi_umfragen_erg_freitext` (`uefid`, `umid`, `ip`, `session`, `freitext`) VALUES -(16, 1, '127.0.0.1', '94edt9ged8jiosplp8ojstp4qs', 'asdf234'), -(17, 1, '::1', 'monqf752r3a8tn4pav22thpjme', 'asdf asdfasdf '); +(11, 4, '::1', 'q3csug2usomai272j2bts0hthb', 'Vielen Dank für die Umfrage'), +(12, 4, '127.0.0.1', 'm5lji8i2hb8hvj6rg15pkkhq26', 'asdfasdf 1234'); -- -------------------------------------------------------- @@ -7765,16 +7768,17 @@ CREATE TABLE `jumi_umfragen_fragen` ( `umid` int(11) NOT NULL, `frage` varchar(255) NOT NULL, `multiple` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0=Einfachantwort,1=Mehrfachantworten ' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +) 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'); +(1, 4, 'Wie gefällt euch das Lied \"Wo zwei oder drei\"?', '1'), +(2, 4, 'Gings zu lange', '0'), +(3, 4, 'Treffpunkt Beutelsbach OK', '0'), +(5, 4, 'Machts Spaß?', '0'); -- -------------------------------------------------------- @@ -7787,7 +7791,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` @@ -7910,7 +7914,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; -- -------------------------------------------------------- @@ -7920,10 +7924,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; -- @@ -8144,37 +8148,37 @@ 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=5; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_antworten` -- ALTER TABLE `jumi_umfragen_antworten` - MODIFY `uaid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15; + MODIFY `uaid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_ende` -- ALTER TABLE `jumi_umfragen_ende` - MODIFY `uenid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + MODIFY `uenid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_ergebnisse` -- ALTER TABLE `jumi_umfragen_ergebnisse` - MODIFY `ueid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62; + MODIFY `ueid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_erg_freitext` -- ALTER TABLE `jumi_umfragen_erg_freitext` - MODIFY `uefid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18; + MODIFY `uefid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; -- -- AUTO_INCREMENT für Tabelle `jumi_umfragen_fragen` -- ALTER TABLE `jumi_umfragen_fragen` - MODIFY `ufid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + MODIFY `ufid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; -- -- AUTO_INCREMENT für Tabelle `jumi_verfplaetze` diff --git a/survey/config.php b/survey/config.php deleted file mode 100644 index 05d41da..0000000 --- a/survey/config.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/survey/index.php b/survey/index.php index f0bfc93..d0779c0 100644 --- a/survey/index.php +++ b/survey/index.php @@ -1,270 +1,283 @@ -query("SELECT max(umid) umid - FROM jumi_umfragen - WHERE datum_von < '$datum' - AND datum_bis > '$datum' - "); - $row_umid = $query_umid->fetch_array(); - if($row_umid['umid'] == NULL ){ - $smarty->assign('umfrage_anzeigen', "0"); - }else{ - $smarty->assign('umfrage_anzeigen', "1"); - $smarty->assign('umfrage_umid', "$row_umid[umid]"); - } - if($_GET['error'] == 1){ - echo "Umfrage wurde schon teilgenommen"; - } - -} - -if ($action == 'umfrage') { - $db = dbconnect(); - $session = session_id(); - $ip = $_SERVER["REMOTE_ADDR"]; - - // Datendefinition - - $limit = 1; // Fragen pro Seite - - ############################################################################# - if (isset($_POST['umid'])) { - $umid = $_POST['umid']; - $_SESSION['umid'] = $umid; - }else{ - $umid = $_SESSION['umid']; - } - ####################### Abfrage, ob Umfrage schon teilgenommen ############## - $result_ende = $db->query("SELECT count(*) Anz - FROM jumi_umfragen_ende - WHERE umid = $umid - AND ip = '$ip' - AND session = '$session'"); - $result_ende = $result_ende->fetch_array(); - if($result_ende['Anz'] > 0){ - echo ""; - exit; - } - - ####################### Speichern der Antworten ############################# - if (isset($_POST['but_next'])) { - $frage = $_POST['save']; - - - if (!isset($_POST['freitext'])) { - $result_multiple = $db->query("SELECT multiple - FROM jumi_umfragen_fragen - WHERE ufid = $frage"); - $row_multiple = $result_multiple->fetch_array(); - - $del1 = $db->query("DELETE FROM jumi_umfragen_ergebnisse WHERE ufid = $frage AND ip='$ip' AND session='$session'"); - - if ($row_multiple['multiple'] == '0') { - # echo "Antwort: $_POST[antwort]
"; - #print_r($table_data); - #echo""; - -} - -$smarty->assign('action', "$action"); -$smarty->display("modern/survey/$templatename"); -?> \ No newline at end of file +query("SELECT max(umid) umid + FROM jumi_umfragen + WHERE datum_von < '$datum' + AND datum_bis > '$datum' + "); + $row_umid = $query_umid->fetch_array(); + + + + + + if($row_umid['umid'] == NULL ){ + $smarty->assign('umfrage_anzeigen', "0"); + }else{ + $smarty->assign('umfrage_anzeigen', "1"); + $smarty->assign('umfrage_umid', "$row_umid[umid]"); + $result_ende = $db->query("SELECT count(*) Anz + FROM jumi_umfragen_ende + WHERE umid = $row_umid[umid] + AND ip = '$ip' + AND session = '$session'"); + $result_ende = $result_ende->fetch_array(); + if($_GET['error'] == 1 OR $result_ende['Anz'] > 0){ + $smarty->assign('umfrage_ende', "1"); + }else{ + $smarty->assign('umfrage_ende', "0"); + } + } +} + +if ($action == 'umfrage') { + $db = dbconnect(); + $session = session_id(); + $ip = $_SERVER["REMOTE_ADDR"]; + + // Datendefinition + + $limit = 1; // Fragen pro Seite + + ############################################################################# + if (isset($_POST['umid'])) { + $umid = $_POST['umid']; + $_SESSION['umid'] = $umid; + }else{ + $umid = $_SESSION['umid']; + } + ####################### Abfrage, ob Umfrage schon teilgenommen ############## + $result_ende = $db->query("SELECT count(*) Anz + FROM jumi_umfragen_ende + WHERE umid = $umid + AND ip = '$ip' + AND session = '$session'"); + $result_ende = $result_ende->fetch_array(); + if($result_ende['Anz'] > 0){ + echo ""; + exit; + } + + ####################### Speichern der Antworten ############################# + if (isset($_POST['but_next'])) { + $frage = $_POST['save']; + + + if (!isset($_POST['freitext'])) { + $result_multiple = $db->query("SELECT multiple + FROM jumi_umfragen_fragen + WHERE ufid = $frage"); + $row_multiple = $result_multiple->fetch_array(); + + $del1 = $db->query("DELETE FROM jumi_umfragen_ergebnisse WHERE ufid = $frage AND ip='$ip' AND session='$session'"); + + if ($row_multiple['multiple'] == '0') { + # echo "Antwort: $_POST[antwort]
"; + #print_r($table_data); + #echo""; + +} + +$smarty->assign('action', "$action"); +$smarty->display("modern/survey/$templatename"); +?> diff --git a/survey/style.css b/survey/style.css deleted file mode 100644 index acfa9e4..0000000 --- a/survey/style.css +++ /dev/null @@ -1,54 +0,0 @@ -.container{ - border:1px solid darkgrey; - border-radius:3px; - padding:5px; - width: 60%; - margin: 0 auto; -} - -/* Table */ -#emp_table { - border:3px solid lavender; - border-radius:3px; -} - -/* Table header */ -.tr_header{ - background-color:dodgerblue; -} -.tr_header th{ - color:white; - padding:10px 0px; - letter-spacing: 1px; -} - -/* Table rows and columns */ -#emp_table td{ - padding:10px; -} -#emp_table tr:nth-child(even){ - background-color:lavender; - color:black; -} - -/* */ -#div_pagination{ - width:100%; - margin-top:5px; - text-align:center; -} - -.button{ - border-radius:3px; - border:0px; - background-color:mediumpurple; - color:white; - padding:10px 20px; - letter-spacing: 1px; -} - -.divnum_rows{ - display: inline-block; - text-align: right; - width: 30%; -} \ No newline at end of file diff --git a/survey/sw.php b/survey/sw.php deleted file mode 100644 index 9a2061c..0000000 --- a/survey/sw.php +++ /dev/null @@ -1,85 +0,0 @@ -"; - -if(isset($_GET['start'])){ - $start = $_GET['start']; -} -unset($_GET['start']); -$limit = 1; // Fragen pro Seite -$total = 8; -$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 -echo "$start
S.no | -Name | -Salary | -
---|---|---|
- | - | - |
{$result_headline}
+({$result_datum_von} bis {$result_datum_bis})
+Vollständige Teilnehmer | +{$result_anz_fertige} | +
---|---|
Teilweise beantwortet | +{$result_anz_angefangen} | +
+ {$table_data[table_data].frage}
+ {if $table_data[table_data].multiple == '1'}
+ + (Multiple Choice Frage) + {/if} + |
+ |
---|---|
+
+
+ {$table_data[table_data].inner[inner].antwort} ({$table_data[table_data].inner[inner].prozent}%)
+
+ |
+