<?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");

?>