<?

include "../classes/db.class.php";
include "../classes/email.class.php";

$db = new db();
$email_class = new email();

$today = date('Y-m-d 00:00');
$yesterday = date('Y-m-d 00:00', strtotime("-1 day"));
$farm_res = $db->exec_query('farms', ['*']);
while ($farm = $farm_res->fetch_assoc()) {
    $jobcards = $jobcards . "<br> CLOSED";
    $job_cards_res = $db->exec_query('job_cards', ['*'], '', '', '', '', "farm_id = {$farm['record_id']} AND job_card_status = 'CLOSED'");
    if ($job_cards_res->num_rows < 1) {
        $jobcards = $jobcards . " : 0 <br>";
    } else {

        $jobcards = $jobcards . " : " . $job_cards_res->num_rows . '<br>';
    }
    $jobcards = $jobcards . "<br> OPEN";
    $job_cards_res = $db->exec_query('job_cards', ['*'], '', '', '', '', "farm_id = {$farm['record_id']} AND job_card_status = 'OPEN'");
    if ($job_cards_res->num_rows < 1) {
        $jobcards = $jobcards . " : 0 <br>";
    } else {

        $jobcards = $jobcards . " : " . $job_cards_res->num_rows . '<br>';
    }
    $jobcards = $jobcards . "<br> WAITING FOR PARTS";
    $job_cards_res = $db->exec_query('job_cards', ['*'], '', '', '', '', "farm_id = {$farm['record_id']} AND job_card_status = 'AWAITING PARTS'");
    if ($job_cards_res->num_rows < 1) {
        $jobcards = $jobcards . " : 0 <br>";
    } else {

        $jobcards = $jobcards . " : " . $job_cards_res->num_rows . '<br>';
    }
    $job_card_types = $db->exec_query('jobcard_types', ['*']);
    while ($type = $job_card_types->fetch_assoc()) {
        $jobcards = $jobcards . "<br> {$type['name']}";
        $job_cards_res = $db->exec_query('job_cards', ['*'], '', '', '', '', "farm_id = {$farm['record_id']} AND job_card_type = '{$type['name']}'");
        if ($job_cards_res->num_rows < 1) {
            $jobcards = $jobcards . " : 0 <br>";
        } else {

            $jobcards = $jobcards . " : " . $job_cards_res->num_rows . '<br>';
        }
    }



    $email_list = $db->exec_query('emails', ['*'], '', '', '', '', "(farm_id = {$farm['record_id']} OR farm_id = 0) AND (event_types = 'ALL' OR event_types = 'REPORTS')");
    if ($email_list->num_rows > 0) {
        while ($email = $email_list->fetch_assoc()) {

            $emails[] =  $email['email'];
            $names[] =  $email['name'];
        }

        echo $jobcards;

        $message = "
     <h1> JOB CARD REPORT </h1><br><hr>
     <h2>FARM : <b>{$farm['farm_name']}</b><br><br>
    
     $jobcards
     ";

        $subject = strtoupper("{$farm['farm_name']} DAILY JOB CARD REPORT");
        echo $email_class->send_mail($emails, $names, $message, $subject);
    } else {
    }
    $jobcards = '';
    $emails =  [];
    $names = [];
}
