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

if (isset($_GET['action'])) {
  $action = $_GET['action'];
} else {
  $action = '';
}


if ($action == '') {
   
  $german = $db->query("SET lc_time_names = 'de_DE';");
  
  $query1 = "SELECT a.tm_id, date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
               FROM dvm_termine a, dvm_term_kand b
              WHERE a.tm_id=b.tm_id
                AND a.tm_datum > ADDDATE(now(), -7)
              GROUP BY a.tm_id, tm_datum_form, tm_standort
              ORDER BY tm_datum ASC";
  
  $result1 = $db->query($query1) or die("Cannot execute query1");
  
  
  while ($row1 = $result1->fetch_array()) {
  
    if($row1['tm_standort'] == 'L'){
      $standort = 'Ludwigsburg';
    }
    if($row1['tm_standort'] == 'K'){
      $standort = 'Kehl';
    }
    
    $row1['tm_standort']     = $standort;
    $table_data1[]           = $row1;
  }
  $smarty->assign('table_data1', $table_data1);
}

if ($action == 'mailsenden_test') {
  $testtermin = $_POST["testtermin"];
  $_SESSION["testtermin"] = $testtermin;
  
  $german = $db->query("SET lc_time_names = 'de_DE';");
  $query_termin = $db->query("SELECT date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
                                FROM dvm_termine
                               WHERE tm_id = $testtermin");
  $row_get_termin = $query_termin->fetch_array();
  
  if($row_get_termin['tm_standort'] == 'L'){
      $sender = 'Hochschule Ludwigsburg';
      $sendermail = trim(get_parameter(8));
  }
  if($row_get_termin['tm_standort'] == 'K'){
      $sender = 'Hochschule Kehl';
      $sendermail = trim(get_parameter(7));
  }
  $smarty->assign('mail_sender', $sender); 
  $smarty->assign('mail_sendermail', $sendermail); 

  $query1 = "SELECT vorname, nachname, mail
               FROM dvm_kandidat
              WHERE ka_id IN (SELECT ka_id FROM dvm_term_kand WHERE tm_id = $testtermin)";

  $result1 = $db->query($query1) or die("Cannot execute query1");
  
  $mail = "";
  while ($row1 = $result1->fetch_array()) {
    $mail .= $row1['mail'].", ";
  }
  $mail = substr($mail,0,-2);
  $smarty->assign('empfaenger', $mail); 
}

if ($action == 'mailsenden2_test') {
  $testtermin = $_SESSION["testtermin"];
  
  $german = $db->query("SET lc_time_names = 'de_DE';");
  $query_termin = $db->query("SELECT date_format(tm_datum, '%a, %d.%m.%Y - %H:%i Uhr')tm_datum_form, tm_standort
                                FROM dvm_termine
                               WHERE tm_id = $testtermin");
  $row_get_termin = $query_termin->fetch_array();
  
  if($row_get_termin['tm_standort'] == 'L'){
      $sender = 'Hochschule Ludwigsburg';
      $sendermail = trim(get_parameter(8));
  }
  if($row_get_termin['tm_standort'] == 'K'){
      $sender = 'Hochschule Kehl';
      $sendermail = trim(get_parameter(7));
  }

  $empfaenger_alle = $_POST['mail_mail'];
  $betreff    = $_POST['betreff'];
  $text       = $_POST['text'];
  
  $empf_array = explode(",", $empfaenger_alle);
#  echo "
#  <pre>
#  From: $sender - $sendermail<br>
#  $empfaenger<br>
#  $betreff<br>
#  $text<br>";
#  #print_r($empf_array);
#  echo "</pre>";
#  exit;

    $style ="<head><style>p {margin: 0;}</style></head>";
    $text = $style.$text;
  
  for($i=0;$i<count($empf_array);$i++){
    $empfaenger = trim($empf_array[$i]);

    $query_kaid = $db->query("SELECT ka_id
                                FROM dvm_kandidat
                               WHERE mail = '$empfaenger'");
    $row_kaid = $query_kaid->fetch_array();
    

    ## Mailversand:
    $headers = "From: $sender <$sendermail>\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
    $return     = @mail($empfaenger, $betreff, $text, $headers);
    $heute      = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")); // heutiges Datum & Zeit: https://de2.php.net/manual/de/function.date.php
    $datum_db   = date("Y-m-d H:i:s", $heute); // Formatierung, wie es vor dem Dateinamen erscheinen soll
    $text_db    = addslashes($text);
    $betreff_db = addslashes($betreff);
    if ($return) {
      $sql1 = $db->query("INSERT INTO dvm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
                          VALUES ('$sender', '$sendermail', '$row_kaid[ka_id]', '$empfaenger', '$betreff', '$text_db', 'V', '$datum_db')
                        ");
      $smarty->assign('mail_senderg', "Die Mail wurde verschickt!");
    } else {
      $sql1 = $db->query("INSERT INTO dvm_sonstige_mail (sender, sendermail, ka_id, empfaenger, mail_betreff, mail_text, status, sendedat)
                          VALUES ('$sender', '$sendermail', '$row_kaid[ka_id]', '$empfaenger', '$betreff', '$text_db', 'F', '$datum_db')
                        ");
      $smarty->assign('mail_senderg', "Die Mail konnte nicht verschickt werden!<br>Prüfen Sie die Mailadresse das Kandidaten.");
    }
  }
}
$smarty->assign('action', "$action");
$smarty->display("$template/admin/$templatename");

?>