<?php
include "../database.php";
require_once '../../plugins/sendgrid/config.php';
require "../../plugins/sendgrid/sendgrid-php.php";
session_start();

$result = $_POST["result"];
$id     = $_POST["id"];

if ($_SESSION['username'] == "") {
 $admin_user = "Francesco Parpaiola";
} else {
 $admin_user = $_SESSION['username'];
}

if ($result == "approvato") {
 $sql_update = "UPDATE transfer SET status_id = 2, managed_by = '" . $admin_user . "' WHERE id = " . $id . "";
} else {
 $sql_update = "UPDATE transfer SET status_id = 3, managed_by = '" . $admin_user . "' WHERE id = " . $id . "";
}
if ($con->query($sql_update) === true) {
 $sql_transfer    = "SELECT * FROM transfer WHERE id = " . $id . "";
 $result_transfer = mysqli_query($con, $sql_transfer);
 $transfer        = mysqli_fetch_assoc($result_transfer);

 if ($result == "approvato") {
  $sql_justification_status = "SELECT * FROM justification_status WHERE id = 2";
 } else {
  $sql_justification_status = "SELECT * FROM justification_status WHERE id = 3";
 }
 $result_justification_status = mysqli_query($con, $sql_justification_status);
 $justification_status        = mysqli_fetch_assoc($result_justification_status);

 $sql_user    = "SELECT * FROM users WHERE id = " . $transfer['user_id'] . "";
 $result_user = mysqli_query($con, $sql_user);
 $user        = mysqli_fetch_assoc($result_user);

 //Invio mail
 $email = new \SendGrid\Mail\Mail();
 $email->setFrom("info@n-hub.com", "NH-HR");
 $email->addTo("" . $user["email"] . "", "" . $user["name"] . " " . $user["surname"] . "");
 $email->SetTemplateId("d-f4d356c8047543afbfdaff35e760ca28");
 //Here is the Place holder values you need to replace.
 $email->addDynamicTemplateData("NHHR_esito", "" . $justification_status["name"] . "");
 $email->addDynamicTemplateData("NHHR_data_richiesta", "" . date('d/m/Y H:i', strtotime($transfer['request_datetime'])) . "");
 $email->addDynamicTemplateData("NHHR_data_inizio", "" . date('d/m/Y', strtotime($transfer['start_date'])) . "");
 $email->addDynamicTemplateData("NHHR_data_fine", "" . date('d/m/Y', strtotime($transfer['end_date'])) . "");
 $email->addDynamicTemplateData("NHHR_destinazione", "" . $transfer['destination'] . "");
 $email->addDynamicTemplateData("NHHR_gestita_da", "" . $admin_user . "");
 $sendgrid = new \SendGrid(SENDGRID_API_KEY);
 try {
  $response = $sendgrid->send($email);
 } catch (Exception $e) {
  echo 'Caught exception: ' . $e->getMessage() . "\n";
 }

 echo "ok";
} else {
 echo "error";
}

$con->close();
