Änderungen admin

This commit is contained in:
aschwarz
2023-03-20 17:22:01 +01:00
parent 83ce22c602
commit 4bb21bf23c
600 changed files with 112525 additions and 615 deletions

125
admin/result_latest.php Normal file
View File

@ -0,0 +1,125 @@
<?php
## INDEX gegen DB
if (!isset($_SESSION)) {
session_start();
}
#$_SESSION['sessionid'] = session_id();
include_once '../classes/TestProjektSmarty.class_subdir.php';
#require_once("../config.inc.php");
require_once("../config/datenbankanbindung.php");
$smarty = new SmartyAdmin();
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
require_once "../language/german.inc.php";
$action = $_GET['action'];
if ($action == '') {
$db = dbconnect();
$query_umid = $db->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"<pre>";
print_r($table_data);
echo"</pre>";
}
$smarty->assign('action', "$action");
$smarty->display("modern/admin/$templatename");
?>

View File

@ -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 "<meta http-equiv=\"refresh\" content=\"3; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
}
$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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
}
$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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
}
$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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
}
$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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
}
$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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2\">";
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 "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=fragen\">";
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=fragen&erfassen=1\">";
}