261 lines
9.3 KiB
PHP
261 lines
9.3 KiB
PHP
<?php
|
|
if (!isset($_SESSION)) {
|
|
session_start();
|
|
}
|
|
include_once '../classes/TestProjektSmarty.class_subdir.php';
|
|
require_once("../config.inc.php");
|
|
$templatename = substr(basename($_SERVER['PHP_SELF']), 0, -3) . "html";
|
|
$smarty = new SmartyAdmin();
|
|
require_once "../language/german.inc.php";
|
|
#require_once("../func_get_restplatz.php");
|
|
#require_once("../func_get_parameter.php");
|
|
require_once("../func_get_sitzplatz.php");
|
|
require_once("../func_get_lfd_haushalt.php");
|
|
require_once("../config/func_cryption.php");
|
|
|
|
|
|
if (isset($_GET['action'])) {
|
|
$action = $_GET['action'];
|
|
} else {
|
|
$action = '';
|
|
}
|
|
|
|
|
|
if ($action == '') {
|
|
|
|
# if (isset($_GET['edit'])) {
|
|
# $_SESSION["umfrageerf_status"] = 'edit';
|
|
# $yid = $_GET['edit'];
|
|
# $_SESSION["umfrageerf_yid"] = $yid;
|
|
# } else {
|
|
# $_SESSION["umfrageerf_status"] = 'neu';
|
|
# }
|
|
#
|
|
# # -- Fehlermeldungen -- #
|
|
if (isset($_GET['error'])) {
|
|
|
|
$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 "<meta http-equiv=\"refresh\" content=\"3; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
}
|
|
}
|
|
|
|
if(isset($_POST['zeitvon']) and $_POST['zeitvon'] != ''){
|
|
$zeitvon = $_POST['zeitvon'];
|
|
$_SESSION["umfrageerf_value_zeitvon"] = $zeitvon;
|
|
}else{
|
|
if($_SESSION["umfrageerf_value_zeitvon"] == ''){
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
}
|
|
}
|
|
|
|
if(isset($_POST['datumbis']) and $_POST['datumbis'] != ''){
|
|
$datumbis = $_POST['datumbis'];
|
|
$_SESSION["umfrageerf_value_datumbis"] = $datumbis;
|
|
}else{
|
|
if($_SESSION["umfrageerf_value_datumbis"] == ''){
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
}
|
|
}
|
|
|
|
if(isset($_POST['zeitbis']) and $_POST['zeitbis'] != ''){
|
|
$zeitbis = $_POST['zeitbis'];
|
|
$_SESSION["umfrageerf_value_zeitbis"] = $zeitbis;
|
|
}else{
|
|
if($_SESSION["umfrageerf_value_zeitbis"] == ''){
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
}
|
|
}
|
|
|
|
if(isset($_POST['headline']) and trim($_POST['headline']) != ''){
|
|
$headline = trim($_POST['headline']);
|
|
$_SESSION["umfrageerf_value_headline"] = $headline;
|
|
}else{
|
|
if($_SESSION["umfrageerf_value_headline"] == ''){
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=1\">";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$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 (!validateDate($datumvon_form)) {
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?error=2\">";
|
|
exit;
|
|
}
|
|
|
|
if (!validateDate($datumbis_form)) {
|
|
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 ( $umid == ''){
|
|
|
|
$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;
|
|
}
|
|
|
|
$ufid = $_SESSION["umfrageerf_ufid"];
|
|
if ( $ufid != ''){
|
|
# Ausgabe wenn die Frage
|
|
$smarty->assign('umfrageerf_value_frage', htmlspecialchars($_SESSION["umfrageerf_value_frage"]));
|
|
}
|
|
}
|
|
|
|
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'];
|
|
}
|
|
|
|
# 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
|
|
, frage
|
|
)
|
|
VALUES
|
|
( '$umid'
|
|
, '$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
|
|
, antwort
|
|
)
|
|
VALUES
|
|
( '$ufid'
|
|
, '$antwort'
|
|
)
|
|
");
|
|
$uaid = $db->insert_id;
|
|
$_SESSION["umfrageerf_uaid"] = $uaid;
|
|
}
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=" . $_SERVER['PHP_SELF'] . "?action=fragen\">";
|
|
|
|
|
|
}
|
|
$smarty->assign('action', "$action");
|
|
$smarty->display("$template/admin/$templatename");
|
|
|
|
?>
|