<?php
session_start();
include "classes/html.class.php";
$db = new db();
$asset_res = $db->exec_query('assets', ["*"]);


$whereFarm_farm = ($_SESSION['farm_id'] == 9) ? "record_id = {$_SESSION['farm_id']} OR record_id = 10" : "record_id = {$_SESSION['farm_id']}";
$whereFarm_farm = ($_SESSION['farm_id'] == 9) ? "record_id = {$_SESSION['farm_id']} OR record_id = 10" : "record_id = {$_SESSION['farm_id']}";

if ($_SESSION['farm_id'] == 0) {
    $whereFarm = "1";
} else {

    $whereFarm = ($_SESSION['farm_id'] == 9) ? "farm_id = {$_SESSION['farm_id']} OR farm_id = 10" : "farm_id = {$_SESSION['farm_id']}";
}


$sqlQueryAssets = "SELECT A.*,B.asset_type_name,C.farm_name FROM assets A 
LEFT JOIN asset_types B ON A.asset_type_id = B.record_id 
LEFT JOIN farms C ON A.farm_id = C.record_id
WHERE $whereFarm ORDER BY farm_name ASC, fleet_no ASC, asset_type_name ASC";

$asset_res = $db->query($sqlQueryAssets);

$asset_list = '<option>ALL</option>';

$assetsArr = $asset_res->fetch_all(MYSQLI_ASSOC);

foreach ($assetsArr as $index => $asset) {

    $currentFarm = $asset['farm_name'];
    $nextFarm = $assetsArr[$index + 1]['farm_name'];
    $prevFarm = $assetsArr[$index - 1]['farm_name'];

    $currentType = $asset['asset_type_name'];
    $nextType = $assetsArr[$index + 1]['asset_type_name'];
    $prevType = $assetsArr[$index - 1 ?? 0]['asset_type_name'];


    if ($currentFarm != $prevFarm) {
        $asset_list = $asset_list . "<optgroup label='$asset[farm_name]'>";
    }

    if ($currentType != $prevType) {
        $asset_list = $asset_list . "<optgroup label='&nbsp;&nbsp;&nbsp;&nbsp;$asset[asset_type_name]'>
        <option value='{$asset['record_id']}'>{$asset['fleet_no']} {$asset['description']}</option>";

        continue;
    }

    if ($currentType != $nextType) {
        $asset_list = $asset_list . "<option value='{$asset['record_id']}'>{$asset['fleet_no']} {$asset['description']}</option>
        </optgroup>";

        continue;
    }

    if ($currentFarm != $nextFarm) {
        $asset_list = $asset_list . "</optgroup>";
    }

    $asset_list = $asset_list . "<option value='{$asset['record_id']}'>{$asset['fleet_no']} {$asset['description']}</option>";
}
if ($_SESSION['farm_id'] == 0) {
    $farms_res = $db->exec_query('farms', ["*"]);
    $farm_list = '<option value="0">ALL</option>';

} else {
    $farms_res = $db->exec_query('farms', ["*"], '', '', '', '', $whereFarm_farm);
    $farm_list = '<option></option>';

}

$html = new html("DIESEL REPORTS");
$farm_list_responce = $html->http_get_curl("api.elegantwork.co.za/fuel/inter_site_com.php", ['get_sites'], ['']);
$farm_list_responce = explode("|", $farm_list_responce);
foreach ($farm_list_responce as $site) {
    $data_sites = explode(",", $site);
    $farm_list = $farm_list . "<option value='{$data_sites[0]}'>{$data_sites[1]}</option>";
}
?>


<div class='form' style="padding-bottom: 0%;">
    <h2 style="font-size: 2vw;">FILTER:</h2>
    <hr><br>
    <form action='fuel_report.php' method='POST'>
        <div class='center_screen'>
            <div class="test2">
                <label>DATE FROM</label><br>
                <input type='date' name='date_from' class='form_input' /><br><br>
            </div>
            <div class="test3">
                <label>DATE TO</label><br>
                <input type='date' name='date_to' class='form_input' /><br><br>
            </div>
            <div class="test6">
                <label>ASSET</label><br>
                <select name='asset_id' class='form_input'>
                    <?php echo $asset_list; ?>
                </select><br><br>
            </div>
            <div class="test7">
                <label>FARM</label><br>
                <select name='site_id' class='form_input'>
                    <?php echo $farm_list; ?>
                </select><br><br>
            </div>
        </div>
        <input type='submit' value='SEARCH' class='form_btn' />
    </form>
</div>
<br>
<br>

</body>

</html>