<?php
$page_name = "situation";
$permission = "all";
include "public/header.php";

$event_id = $_GET["event_id"];
$event_type = $_GET["event_type"];
$user_id = $_GET["user_id"];
$day = $_GET["day"];
$calendar_view = $_GET["calendar_view"];

if ($calendar_view == '') {
    $calendar_view = 'dayGridMonth';
}

if ($day == '') {
    $day = date("Y-m-d");
}

include "php/database.php";

$sql        = "SELECT * FROM users ORDER BY name ASC LIMIT 1";
$result     = mysqli_query($con, $sql);
$first_user = mysqli_fetch_assoc($result);

$sql_problems_range    = "SELECT * FROM problems_date_range WHERE user_id = 0";
$result_problems_range = mysqli_query($con, $sql_problems_range);
$last_update_problems = mysqli_fetch_assoc($result_problems_range);

$sql_problems_range_user    = "SELECT * FROM problems_date_range WHERE user_id = " . $_SESSION["id"] . "";
$result_problems_range_user = mysqli_query($con, $sql_problems_range_user);
$last_update_problems_user = mysqli_fetch_assoc($result_problems_range_user);

if ($last_update_problems["datetime"] >= $last_update_problems_user["datetime"]) {
    $start_date_check = $last_update_problems["start"];
    $end_date_check = $last_update_problems["end"];
    $check_datetime = $last_update_problems["datetime"];
    $auto_check = true;
} else {
    $start_date_check = $last_update_problems_user["start"];
    $end_date_check = $last_update_problems_user["end"];
    $check_datetime = $last_update_problems_user["datetime"];
    $auto_check = false;
}
?>

<div class="breadcrumb">
    <h1 class="mr-2" style="position: absolute;">Situazione</h1>
    <div class="row justify-content-md-center" style="width:100%">
        <div class="col-md-auto" style="display: flex;">
            <span style="font-size: 15px; margin-right: 20px;">Da </span>
            <input class="form-control" id="start_date_check" type="date" placeholder="Ora" value="<?php echo $start_date_check; ?>" style="width: 200px">
            <span style="font-size: 15px; margin-right: 20px; margin-left: 20px;">A </span>
            <input class="form-control" id="end_date_check" type="date" placeholder="Ora" value="<?php echo $end_date_check; ?>" style="width: 200px">
            <button class="btn btn-primary m-1" type="button" onclick="RunProblemsControl('false')" style="margin-left: 20px !important; margin-top: 0px !important;" id='control_button'>Esegui controllo</button>
            <div class="spinner spinner-primary mr-3" id="control_loader" style='display:none'></div>
        </div>
    </div>
    <div class="row" style="width: 100%;">
        <div class="col-md-12">
            <p style="text-align: center; color: blue; font-size: 12px; margin-bottom:0">
                <?php
                if ($auto_check == true) {
                    echo "Ultimo controllo effettuato automaticamente: " . date("d/m/Y H:i:s", strtotime($check_datetime));
                } else {
                    echo "Ultimo controllo effettuato: " . date("d/m/Y H:i:s", strtotime($check_datetime));
                }
                ?>
            </p>
        </div>
    </div>
</div>
<div class="separator-breadcrumb border-top"></div>
<div class="row">
    <?php
    if ($_SESSION["role"] == "Admin") {
        echo "<div class='col-lg-3 col-md-4'>";
    } else {
        echo "<div class='col-lg-3 col-md-4' style='display:none'>";
    }
    ?>
    <div class="card mb-4">
        <div class="card-body" id="users_list_content">

        </div>
    </div>
</div>
<?php
if ($_SESSION["role"] == "Admin") {
    echo "<div class='col-lg-9 col-md-8'>";
} else {
    echo "<div class='col-lg-12 col-md-12'>";
}
?>
<div class="card mb-4">
    <div class="card-body" id="user_calendar_content">

    </div>
</div>
</div>
</div>
<div class="row" id="situation_list_loader" style="display: none;">
    <div class="spinner spinner-primary mr-3" style="position: absolute; top: 30%; left: 50%;"></div>
    <h4 style="position: absolute; top: 33%; left: 48%;">Caricamento</h4>
</div>

<?php
include "public/modals/situation_problems_list.php";
include "public/modals/new_stamp.php";
include "public/modals/stamp_details.php";
include "public/modals/new_permission.php";
include "public/modals/permission_details.php";
include "public/modals/error_details.php";
?>
<script src="js/situation.js"></script>
<script type="text/javascript">
    var role = "<?php echo $_SESSION["role"]; ?>";
    var logged_user_id = <?php echo $_SESSION["id"]; ?>;
    var first_user_id = '<?php echo $first_user["id"]; ?>';
    var event_id = '<?php echo $event_id; ?>';
    var event_type = '<?php echo $event_type; ?>';
    var user_id = '<?php echo $user_id; ?>';
    var day = '<?php echo $day; ?>';
    var calendar_view = '<?php echo $calendar_view; ?>';

    window.onload = function() {
        if (role == "Admin") {
            if (user_id != "") {
                LoadUsersList();
                setTimeout(() => {
                    UserCalendar(user_id, calendar_view, day);
                }, 1000);
            } else {
                LoadUsersList();
                setTimeout(() => {
                    UserCalendar(first_user_id, calendar_view, day);
                }, 1000);
            }
        } else {
            LoadUsersList();
            setTimeout(() => {
                UserCalendar(logged_user_id, calendar_view, day);
            }, 1000);
        }

        if (event_id != 0) {
            if (event_type == "Timbratura") {
                OpenStampDetails(event_id, user_id);
            } else if (event_type == "Permesso") {
                OpenPermissionDetails(event_id, user_id);
            }
        }
    }
</script>


<?php include "public/footer.php" ?>