Änderungen admin
This commit is contained in:
125
admin/result_latest.php
Normal file
125
admin/result_latest.php
Normal 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");
|
||||
?>
|
@ -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\">";
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user