Dashboard weiter ausgebaut

This commit is contained in:
aschwarz
2023-03-23 14:30:30 +01:00
parent 8ab6cd63e9
commit ec8b611c93
54 changed files with 2132 additions and 831 deletions

View File

@ -27,6 +27,7 @@ if ($action == '') {
# }
#
# # -- Fehlermeldungen -- #
if($_GET['new'] == 1){
unset($_SESSION["umfrageerf_value_datumvon"]);
unset($_SESSION["umfrageerf_value_zeitvon"]);
@ -41,6 +42,31 @@ if ($action == '') {
# $_SESSION["umfrageerf_new"] = 1;
}else{
if($_GET['edit'] == 1){
$umid = $_GET['umid'];
$_SESSION["umfrageerf_umid"] = $umid;
$result_edit = $db->query("SELECT date_format(datum_von, '%d.%m.%Y') datum_von
, date_format(datum_von, '%H:%i') zeit_von
, date_format(datum_bis, '%d.%m.%Y') datum_bis
, date_format(datum_bis, '%H:%i') zeit_bis
, headline
, freitext
FROM jumi_umfragen
WHERE umid = $umid");
$row_edit = $result_edit->fetch_array();
$_SESSION["umfrageerf_value_datumvon"] = $row_edit['datum_von'];
$_SESSION["umfrageerf_value_zeitvon"] = $row_edit['zeit_von'];
$_SESSION["umfrageerf_value_datumbis"] = $row_edit['datum_bis'];
$_SESSION["umfrageerf_value_zeitbis"] = $row_edit['zeit_bis'];
$_SESSION["umfrageerf_value_headline"] = $row_edit['headline'];
$_SESSION["umfrageerf_value_freitext"] = $row_edit['freitext'];
# Erste Frage selektieren, damit der Reiter für die Frage gleich aktiv ist
$result_q1 = $db->query("SELECT min(ufid) ufid
FROM jumi_umfragen_fragen
WHERE umid = $umid");
$row_q1 = $result_q1->fetch_array();
$_SESSION["umfrageerf_ufid"] = $row_q1['ufid'];
}
$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"]);
@ -106,18 +132,18 @@ if ($action == '') {
if ($action == 'fragen') {
$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 ($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['datumvon']) and $_POST['datumvon'] != '') {
@ -239,14 +265,18 @@ if ($action == 'fragen') {
}
}
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, multiple
FROM jumi_umfragen_fragen
@ -259,11 +289,12 @@ if ($action == 'fragen') {
# 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()) {
@ -275,10 +306,9 @@ if ($action == 'fragen') {
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";
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);