<?php
session_start();
if (!isset($_SESSION['loggedin'])) {
    exit("unauthorized");
}

$result = $_POST["result"];
$id     = $_POST["id"];

include "../database.php";
include "../globals.php";

require_once '../../plugins/sendgrid/config.php';
require "../../plugins/sendgrid/sendgrid-php.php";
session_start();

$sql_stamp    = "SELECT * FROM stamps WHERE id = " . $id . "";
$result_stamp = mysqli_query($con, $sql_stamp);
$stamp        = mysqli_fetch_assoc($result_stamp);

$sql_user    = "SELECT * FROM users WHERE id = " . $stamp['user_id'] . "";
$result_user = mysqli_query($con, $sql_user);
$user        = mysqli_fetch_assoc($result_user);

$sql_attendance    = "SELECT * FROM attendance WHERE month = " . date("m", strtotime($stamp['date'])) . " AND year = " . date("Y", strtotime($stamp['date'])) . " AND closed = 1";
$result_attendance = mysqli_query($con, $sql_attendance);
if ($result_attendance->num_rows > 0) {
    echo "attendancePresent";
    exit;
}

if ($result == "approvato") {
    $sql_delete = "DELETE FROM stamps WHERE id = " . $id . "";
    $con->query($sql_delete);

    $sql_attendance    = "SELECT * FROM attendance WHERE month = " . date("m", strtotime($stamp['date'])) . " AND year = " . date("Y", strtotime($stamp['date'])) . "";
    $result_attendance = mysqli_query($con, $sql_attendance);
    if ($result_attendance->num_rows > 0) {
        $attendance        = mysqli_fetch_assoc($result_attendance);

        $sql_update = "UPDATE attendance SET status = 'Da ricalcolare' WHERE id = " . $attendance["id"] . "";
        $con->query($sql_update);
    }

    //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-581139f1144148d68a4b0a7123b66127");
    //Here is the Place holder values you need to replace.
    $email->addDynamicTemplateData("NHHR_esito", "Eliminazione timbratura approvata");
    $email->addDynamicTemplateData("NHHR_tipo", "" . $stamp["type"] . "");
    $email->addDynamicTemplateData("NHHR_data_inizio", "" . date('d/m/Y', strtotime($stamp['date'])) . "");
    $email->addDynamicTemplateData("NHHR_ora_inizio", "" . date('H:i', strtotime($stamp['time'])) . "");
    $email->addDynamicTemplateData("NHHR_note", "" . $stamp['note'] . "");
    if ($stamp["in_transfer"] == 1) {
        $email->addDynamicTemplateData("NHHR_trasferta", "SI");
    } else {
        $email->addDynamicTemplateData("NHHR_trasferta", "NO");
    }
    $sendgrid = new \SendGrid(SENDGRID_API_KEY);
    try {
        $response = $sendgrid->send($email);
    } catch (Exception $e) {
        echo 'Caught exception: ' . $e->getMessage() . "\n";
    }
} else {
    $sql_update = "UPDATE stamps SET delete_request_rejected=1 WHERE id = " . $id . "";
    $con->query($sql_update);

    //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-581139f1144148d68a4b0a7123b66127");
    //Here is the Place holder values you need to replace.
    $email->addDynamicTemplateData("NHHR_esito", "Eliminazione timbratura rifiutata");
    $email->addDynamicTemplateData("NHHR_tipo", "" . $stamp["type"] . "");
    $email->addDynamicTemplateData("NHHR_data_inizio", "" . date('d/m/Y', strtotime($stamp['date'])) . "");
    $email->addDynamicTemplateData("NHHR_ora_inizio", "" . date('H:i', strtotime($stamp['time'])) . "");
    $email->addDynamicTemplateData("NHHR_note", "" . $stamp['note'] . "");
    if ($stamp["in_transfer"] == 1) {
        $email->addDynamicTemplateData("NHHR_trasferta", "SI");
    } else {
        $email->addDynamicTemplateData("NHHR_trasferta", "NO");
    }
    $sendgrid = new \SendGrid(SENDGRID_API_KEY);
    try {
        $response = $sendgrid->send($email);
    } catch (Exception $e) {
        echo 'Caught exception: ' . $e->getMessage() . "\n";
    }
}

echo "ok";

$con->close();
