0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.191.67.90


Current Path : /var/www/html/oums/src/
Upload File :
Current File : /var/www/html/oums/src/attendance_status.php

<?php
include("sys_session.php");
include("sys_mainphp.php");
include("sys_connect.php");
include("api_sendmail.php");

$resp_stat = "";
$resp_file = "";
$mail_fil1 = "";
$mail_fil2 = "";
$mail_fil3 = "";
$mail_main = "";
$mail_copy = "";
$mail_bccy = "";
$mail_subj = "";
$mail_file = "";
$mail_text = "";

// INSERT CLIENT HOLIDAY STATUS
$mysql = "insert ignore into attendance (fdeptcode,fattndept,fattndate,femplcode,fattnstat,fupdtuser,fattnremk,fupdttime)
select em.fdeptcode,em.fdeptcode,current_date,em.femplcode,if(dayname(current_date)='Sunday','WO','HD') as fattnstat,'AUTO' as fupdtuser,hd.fholidesc as fattnremk, now() as fupdttime 
from masempl em
inner join masholiday hd on em.fdeptcode = hd.fdeptcode
where fempltype='P' and femplstat='T' and fattnentr='T' and hd.fholidate=current_date 
and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fdeptcode,'') not in ('DEP','IHF');";
$myres = mysqli_query($mycon, $mysql);


// INSERT ABSENT / WEEKLY OFF STATUS
$mysql = "insert ignore into attendance (fdeptcode,fattndept,fattndate,femplcode,fattnstat,fupdtuser,fattnremk,fupdttime)
select em.fdeptcode,em.fdeptcode,current_date,em.femplcode,if(dayname(current_date)='Sunday','WO','AB') as fattnstat,
'AUTO' as fupdtuser,'' as fattnremk, now() as fupdttime from masempl em
left join attendance at on em.femplcode = at.femplcode and fattndate=current_date
where em.fempltype='p' and em.femplstat='T' and em.fattnentr='T' and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fdeptcode,'') not in ('DEP','IHF') and at.femplcode is null;";
$myres = mysqli_query($mycon, $mysql);


//UPDATE AS HW IF PRESENT ON HOLIDAYS
$mysql = "update ignore attendance at, masempl em, masholiday hd set at.fattnstat='HW' 
where at.femplcode = em.femplcode and em.fempltype='p' and em.femplstat='T' and em.fattnentr='T' and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
and at.fattnstat='PR' and at.fattndate = hd.fholidate and at.fattndept = hd.fdeptcode and at.fattndate = current_date and em.femplcode = at.femplcode;";
$myres = mysqli_query($mycon, $mysql);


//UPDATE AS HW IF PRESENT ON SUNDAYS
$mysql = "update ignore attendance at, masempl em set at.fattnstat='HW' 
where at.femplcode = em.femplcode and em.fempltype='p' and em.femplstat='T' and em.fattnentr='T' and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
and at.fattnstat='PR' and at.fattndate = current_date and dayname(at.fattndate)='Sunday';";
$myres = mysqli_query($mycon, $mysql);

//UPDATE SUNDAY AS CH / CL / AB IF SATURDAY & MONDAY IS CH / CL / AB


//UPDATE CH AGAINST AB
$mysql = "update attendance ad, 
(select ad.femplcode, sum(case when fattnstat='HW' then 1 else 0 end) - sum(case when fattnstat='CH' then 1 else 0 end) as avlch from attendance ad 
inner join masempl em on ad.femplcode = em.femplcode and femplstat = 'T' and ifnull(fstopleav,'F')='F'
where fattndate>'2021-12-31' and ad.fdeptcode not in ('dep','ihf') group by ad.femplcode having avlch > 0) ch,
(select ad.femplcode, sum(case when fattnstat in ('CH','CL') then 1 else 0 end) as totch from attendance ad where date_format(fattndate,'%Y-%m')=date_format(current_date,'%Y-%m') and ad.fdeptcode not in ('dep','ihf') group by ad.femplcode having totch < 6) mx
set ad.fattnstat = 'CH' 
where ad.femplcode = ch.femplcode and ad.femplcode = mx.femplcode and fattndate = current_date and fattnstat = 'AB';";
$myres = mysqli_query($mycon, $mysql);

//UPDATE CL AGAINST AB
$mysql = "update attendance ad, 
(select em.femplcode,period_diff(date_format(now(), '%Y%m'), date_format(if('2022-04-30'>fjoindate,'2022-04-30',fjoindate), '%Y%m')) - sum(case when fattnstat='CL' and fattndate>'2022-04-30' then 1 else 0 end) as avlcl from attendance ad 
inner join masempl em on ad.femplcode = em.femplcode and femplstat = 'T' and ifnull(fstopleav,'F')='F'
where em.fdeptcode not in ('dep','ihf') group by ad.femplcode having avlcl > 0) cl,
(select ad.femplcode, sum(case when fattnstat in ('CH','CL') then 1 else 0 end) as totch from attendance ad where date_format(fattndate,'%Y-%m')=date_format(current_date,'%Y-%m') and ad.fdeptcode not in ('dep','ihf') group by ad.femplcode having totch < 6) mx
set ad.fattnstat = 'CL' 
where ad.femplcode = cl.femplcode and ad.femplcode = mx.femplcode and fattndate = current_date and fattnstat = 'AB';";
$myres = mysqli_query($mycon, $mysql);

//UPDATE ATTENDANCE FOR MANAGEMENT STAFF
$mysql = "update ignore attendance ad, masempl em 
set ad.fattnstat='PR' 
where ad.femplcode = em.femplcode and em.fupdtabcl='T' and ad.fattnstat in ('AB','CH') and ad.fattndate = current_date;";
$myres = mysqli_query($mycon, $mysql);


//UPDATE PH & REMARKS FOR EXCEPTIONS IN FOR WEEKDAYS
$mysql = "update attendance ad, masempl em, masdept dp set 
ad.fattnstat = 'PH',
ad.flogistat = (case when timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ifnull(ad.flogitime,'00:00:00')<>'00:00:00' then 'CHECK_IN_DELAY' else '' end),
ad.flogostat = (case when timediff(dp.flogotime,ad.flogotime)>'00:10:00' and ifnull(ad.flogotime,'00:00:00')<>'00:00:00' then 'CHECK_OUT_EARLY' else (case when ifnull(ad.flogotime,'00:00:00')='00:00:00' then 'CHECK_OUT_SKIP' else '' end) end),
ad.fattnremk = concat(
(case when timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ad.flogitime<>'00:00:00' then concat('Check In delay by ',time_format(abs(timediff(dp.flogitime,ad.flogitime)),'%H:%i:%s'),' ') else '' end),
(case when timediff(dp.flogotime,ad.flogotime)>'00:10:00' and ad.flogotime<>'00:00:00' then concat('Check Out early by ',time_format(abs(timediff(dp.flogotime,ad.flogotime)),'%H:%i:%s'),' ') else (case when ifnull(ad.flogotime,'00:00:00')='00:00:00' then 'Check Out Skipped' else '' end) end))
where ad.femplcode = em.femplcode and em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' 
and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fupdtabcl,'F')<>'T' and ad.fattndept = dp.fdeptcode 
and ((timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ad.flogitime<>'00:00:00') or (timediff(dp.flogotime,ad.flogotime)>'00:10:00') or (ifnull(ad.flogotime,'00:00:00')='00:00:00')) 
and ifnull(ad.fexcpperm,'')<>'T' and ad.fattnstat in ('PR','PH') and ad.fattndate=date_sub(current_date,interval 1 day) and weekday(fattndate)<>5 and ifnull(em.fdeptcode,'') not in ('DEP','IHF');";
$myres = mysqli_query($mycon, $mysql);

//UPDATE PH & REMARKS FOR EXCEPTIONS IN FOR SATURDAY
$mysql = "update attendance ad, masempl em, masdept dp set 
ad.fattnstat = 'PH',
ad.flogistat = (case when timediff(ad.flogitime,dp.fsatdlogi)>'00:10:00' and ifnull(ad.flogitime,'00:00:00')<>'00:00:00' then 'CHECK_IN_DELAY' else '' end),
ad.flogostat = (case when timediff(dp.fsatdlogo,ad.flogotime)>'00:10:00' and ifnull(ad.flogotime,'00:00:00')<>'00:00:00' then 'CHECK_OUT_EARLY' else (case when ifnull(ad.flogotime,'00:00:00')='00:00:00' then 'CHECK_OUT_SKIP' else '' end) end),
ad.fattnremk = concat(
(case when timediff(ad.flogitime,dp.fsatdlogi)>'00:10:00' and ad.flogitime<>'00:00:00' then concat('Check In delay by ',time_format(abs(timediff(dp.fsatdlogi,ad.flogitime)),'%H:%i:%s'),' ') else '' end),
(case when timediff(dp.fsatdlogo,ad.flogotime)>'00:10:00' and ad.flogotime<>'00:00:00' then concat('Check Out early by ',time_format(abs(timediff(dp.fsatdlogo,ad.flogotime)),'%H:%i:%s'),' ') else (case when ifnull(ad.flogotime,'00:00:00')='00:00:00' then 'Check Out Skipped' else '' end) end))
where ad.femplcode = em.femplcode and em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' 
and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fupdtabcl,'F')<>'T' and ad.fattndept = dp.fdeptcode 
and ((timediff(ad.flogitime,dp.fsatdlogi)>'00:10:00' and ad.flogitime<>'00:00:00') or (timediff(dp.fsatdlogo,ad.flogotime)>'00:10:00') or (ifnull(ad.flogotime,'00:00:00')='00:00:00')) 
and ifnull(ad.fexcpperm,'')<>'T' and ad.fattnstat in ('PR','PH') and ad.fattndate=date_sub(current_date,interval 1 day) and weekday(fattndate)=5 and ifnull(em.fdeptcode,'') not in ('DEP','IHF');";
$myres = mysqli_query($mycon, $mysql);

//ABSENT / LEAVE REPORT
$mysql = "select date_format(ad.fattndate,'%d/%m/%Y') as lattndate,
ad.fattndate,dp.fdeptcode,dp.fdeptname,dp.fdeptshrt,em.femplcode,femplname,fempldesn,ap.fstatdesc
from attendance ad
inner join masempl em on ad.femplcode = em.femplcode and em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' and ifnull(em.fdeleted,'F')<>'T' and em.femplcode not in ('1002') 
inner join masdept dp on ad.fdeptcode = dp.fdeptcode 
inner join masattn_stat ap on ad.fattnstat = ap.fattnstat
where ad.fattndate=current_date and ad.fdeptcode like '%' and ad.fattnstat in ('AB','CL','CH','WH','AL') and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
order by fdepttype desc,fdeptcode,femplname;";
$myres = mysqli_query($mycon, $mysql);
$mycnt = mysqli_num_rows($myres);
if ($mycnt != 0) {
    $line_no = 0;
    $i = 1;
    require_once("fpdf/fpdf.php");
    $pdf = new FPDF('L', 'mm', 'A4');
    $pdf->SetMargins(15, 10);
    $pdf->SetFont('Arial', '', 9);
    while ($myrow = mysqli_fetch_assoc($myres)) {
        if ($line_no == 0 || $line_no % 36 == 0) {
            $pdf->AddPage();
            $pdf->SetFont('Arial', 'B', 10);
            $pdf->Cell(0, 7, "LOGISYS, BENGALURU", 0, 1, "C");
            $line_no++;
            $pdf->Cell(0, 7, "ATTENDANCE LEAVE / ABSENT REPORT - " . $myrow['lattndate'], 0, 1, "C");

            $pdf->SetFont('Arial', 'B', 9);
            $pdf->Cell(10, 7, "Sl. No.", 1, 0, "C");
            $pdf->Cell(25, 7, "Client", 1, 0, "C");
            $pdf->Cell(100, 7, "Employee Name", 1, 0, "C");
            $pdf->Cell(80, 7, "Designation", 1, 0, "C");
            $pdf->Cell(50, 7, "Remarks", 1, 1, "C");

            $line_no++;
        }
        $pdf->SetFont('Arial', '', 9);
        $pdf->Cell(10, 7, "{$i}", 1, 0, "C");
        $pdf->Cell(25, 7, "[{$myrow['fdeptcode']}] {$myrow['fdeptshrt']}", 1, 0, "L");
        $pdf->Cell(100, 7, "[{$myrow['femplcode']}] {$myrow['femplname']}", 1, 0, "L");
        $pdf->Cell(80, 7, "{$myrow['fempldesn']}", 1, 0, "L");
        $pdf->Cell(50, 7, "{$myrow['fstatdesc']}", 1, 0, "C");
        $i++;
        $pdf->ln();
        $line_no++;
    }
    $mail_fil1 = "reports/attend_absent_report.pdf";
    $pdf->output($mail_fil1, 'F');
}

// EXCEPTIONAL REPORT CURRENT DATE
$mysql = "select date_format(ad.fattndate,'%d/%m/%Y') as lattndate,ad.fattndate,dp.fdeptcode,dp.fdeptname,dp.fdeptshrt,
em.femplcode,femplname,fempldesn,dp.flogitime,dp.flogotime,ad.flogitime as llogitime,ad.flogotime as llogotime,
(case when timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ad.flogitime<>'00:00:00' then concat('Check In delay by ',time_format(abs(timediff(dp.flogitime,ad.flogitime)),'%H:%i:%s'),' ') else '' end) as flogiremk
from attendance ad
inner join masempl em on ad.femplcode = em.femplcode and em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' and ifnull(em.fdeleted,'F')<>'T' 
inner join masdept dp on ad.fattndept = dp.fdeptcode 
where (
(timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ad.flogitime<>'00:00:00'))
and ad.fattnstat in ('PR','PH') and ad.fattndate=current_date and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
order by fdepttype desc,fdeptcode,femplname;";
$myres = mysqli_query($mycon, $mysql);
$mycnt = mysqli_num_rows($myres);
if ($mycnt != 0) {
    $line_no = 0;
    $i = 1;

    require_once("fpdf/fpdf.php");
    $pdf = new FPDF('L', 'mm', 'A4');
    $pdf->SetMargins(15, 10);
    $pdf->SetFont('Arial', '', 9);
    while ($myrow = mysqli_fetch_assoc($myres)) {
        if ($line_no == 0 || $line_no % 24 == 0) {
            $pdf->AddPage();
            $pdf->SetFont('Arial', 'B', 10);
            $pdf->Cell(0, 7, "LOGISYS, BENGALURU", 0, 1, "C");
            $line_no++;
            $pdf->Cell(0, 7, "ATTENDANCE EXCEPTIONAL REPORT - " . $myrow['lattndate'], 0, 1, "C");
            $line_no++;

            $pdf->SetFont('Arial', 'B', 9);
            $pdf->Cell(12, 7, "Sl. No.", 1, 0, "C");
            $pdf->Cell(70, 7, "Employee Name", 1, 0, "C");
            $pdf->Cell(50, 7, "Designation", 1, 0, "C");
            $pdf->Cell(25, 7, "Location", 1, 0, "C");
            $pdf->Cell(20, 7, "In Time", 1, 0, "C");
            $pdf->Cell(20, 7, "Out Time", 1, 0, "C");
            $pdf->Cell(70, 7, "Remarks", 1, 1, "C");
            $line_no++;
        }
        $pdf->SetFont('Arial', '', 9);
        $pdf->Cell(12, 7, "{$i}", 1, 0, "C");
        $pdf->Cell(70, 7, "[{$myrow['femplcode']}] {$myrow['femplname']}", 1, 0, "L");
        $pdf->Cell(50, 7, "{$myrow['fempldesn']}", 1, 0, "L");
        $pdf->Cell(25, 7, "[{$myrow['fdeptcode']}] {$myrow['fdeptshrt']}", 1, 0, "L");
        $pdf->Cell(20, 7, "{$myrow['llogitime']}", 1, 0, "C");
        $pdf->Cell(20, 7, "{$myrow['llogotime']}", 1, 0, "C");
        $pdf->Cell(70, 7, "{$myrow['flogiremk']}", 1, 0, "L");
        $i++;
        $pdf->ln();
        $line_no++;
    }
    $mail_fil2 = "reports/attend_except_report_today.pdf";
    $pdf->output($mail_fil2, 'F');
}

// EXCEPTIONAL REPORT PREVIOUS DATE
$mysql = "select date_format(ad.fattndate,'%d/%m/%Y') as lattndate,ad.fattndate,dp.fdeptcode,dp.fdeptname,dp.fdeptshrt,
em.femplcode,femplname,fempldesn,dp.flogitime,dp.flogotime,ad.flogitime as llogitime,ad.flogotime as llogotime,ad.fattnremk as lattnremk
from attendance ad
inner join masempl em on ad.femplcode = em.femplcode and em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' and ifnull(em.fdeleted,'F')<>'T' 
inner join masdept dp on ad.fattndept = dp.fdeptcode 
where (
(timediff(ad.flogitime,dp.flogitime)>'00:10:00' and ad.flogitime<>'00:00:00') or 
(timediff(dp.flogotime,ad.flogotime)>'00:10:00') or 
(ifnull(ad.flogotime,'00:00:00')='00:00:00')) 
and ad.fattnstat in ('PR','PH') and ad.fattndate=date_sub(current_date,interval 1 day) and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
order by fdepttype desc,fdeptcode,femplname;";
$myres = mysqli_query($mycon, $mysql);
$mycnt = mysqli_num_rows($myres);
if ($mycnt != 0) {
    $line_no = 0;
    $i = 1;

    require_once("fpdf/fpdf.php");
    $pdf = new FPDF('L', 'mm', 'A4');
    $pdf->SetMargins(15, 10);
    $pdf->SetFont('Arial', '', 9);
    while ($myrow = mysqli_fetch_assoc($myres)) {
        if ($line_no == 0 || $line_no % 24 == 0) {
            $pdf->AddPage();
            $pdf->SetFont('Arial', 'B', 10);
            $pdf->Cell(0, 7, "LOGISYS, BENGALURU", 0, 1, "C");
            $line_no++;
            $pdf->Cell(0, 7, "ATTENDANCE EXCEPTIONAL REPORT - " . $myrow['lattndate'], 0, 1, "C");
            $line_no++;

            $pdf->SetFont('Arial', 'B', 9);
            $pdf->Cell(12, 7, "Sl. No.", 1, 0, "C");
            $pdf->Cell(70, 7, "Employee Name", 1, 0, "C");
            $pdf->Cell(50, 7, "Designation", 1, 0, "C");
            $pdf->Cell(25, 7, "Location", 1, 0, "C");
            $pdf->Cell(20, 7, "In Time", 1, 0, "C");
            $pdf->Cell(20, 7, "Out Time", 1, 0, "C");
            $pdf->Cell(70, 7, "Remarks", 1, 1, "C");
            $line_no++;
        }
        $pdf->SetFont('Arial', '', 9);
        $pdf->Cell(12, 7, "{$i}", 1, 0, "C");
        $pdf->Cell(70, 7, "[{$myrow['femplcode']}] {$myrow['femplname']}", 1, 0, "L");
        $pdf->Cell(50, 7, "{$myrow['fempldesn']}", 1, 0, "L");
        $pdf->Cell(25, 7, "[{$myrow['fdeptcode']}] {$myrow['fdeptshrt']}", 1, 0, "L");
        $pdf->Cell(20, 7, "{$myrow['llogitime']}", 1, 0, "C");
        $pdf->Cell(20, 7, "{$myrow['llogotime']}", 1, 0, "C");
        $pdf->Cell(70, 7, "{$myrow['lattnremk']}", 1, 0, "L");
        
        $i++;
        $pdf->ln();
        $line_no++;
    }
    $mail_fil3 = "reports/attend_except_report_prev_day.pdf";
    $pdf->output($mail_fil3, 'F');
}


//DEPARTMENT WISE SUMMARY EXCEPT DEEPAK AND IHF
$mysql = "select ad.fdeptcode,dp.fdepttype,dp.fdeptname,dp.fdeptshrt,count(*) as ltotalem,
sum(case when ad.fattnstat in ('pr','ph','hw') then 1 else 0 end) as ltotalpr,
sum(case when ad.fattnstat in ('cl','ch','al') then 1 else 0 end) as ltotalcl, 
sum(case when ad.fattnstat='ab' then 1 else 0 end) as ltotalab,
sum(case when ad.fattnstat in ('hd','wo') then 1 else 0 end) as ltotalhd,
sum(case when ad.femplcode is null then 1 else 0 end) as ltotalpd,fholidesc 
from masempl em
inner join attendance ad on em.femplcode = ad.femplcode and ad.fattndate = current_date
inner join masdept dp on ad.fdeptcode = dp.fdeptcode and fdeptstat='T' and fattnenbl='T'
left join masholiday hl on ad.fdeptcode = hl.fdeptcode and fholidate = current_date
where em.femplstat='T' and em.fattnentr='T' and em.fempltype='P' and ifnull(em.fdeleted,'F')<>'T' and ifnull(em.fdeptcode,'') not in ('DEP','IHF')
group by ad.fdeptcode order by dp.fdepttype desc, dp.fdeptcode;";
$myres = mysqli_query($mycon, $mysql);
if (mysqli_num_rows($myres) == 0) {
    $mail_text = "
    <div style='background-color:#CCC; float:left; padding:10px;'>
    <table cellpadding='5' cellspacing='0' border='1' align='center' style='border:1px solid #BBB;border-collapse: collapse;background-color:#FFF;width:1024px;'>
    <tr>
    <th colspan=99> No attendance details found on " . date('d/m/Y') . "</th>
    </tr></table></div>";
} else {
    $mail_text = "
    <div style='background-color:#CCC; float:left; padding:10px;'>
    <table cellpadding='5' cellspacing='0' border='1' align='center' style='border:1px solid #BBB;border-collapse: collapse;background-color:#FFF;width:1024px;'>
    <tr style='color:#0000FF;'>
    <th colspan=99> Attendance Summary - " . date("d/m/Y") . "</th>
    </tr>
    <tr style='color:#0000FF;'>
    <th width='4%' align='center'>#</th>
    <th width='6%' align='center'>Type</th>
    <th width='50%'align='center'>Client</th>
    <th width='5%' align='center'>Total</th>
    <th width='5%' align='center'>Present</th>
    <th width='5%' align='center'>Leave</th>
    <th width='5%' align='center'>Absent</th>
    <th width='5%' align='center'>Holiday</th>
    <th width='15%' align='center'>Remarks</th>
    </tr>";
    $i = 1;
    $totalem = 0;
    $totalpr = 0;
    $totalab = 0;
    $totalcl = 0;
    $totalhd = 0;
    $totalwo = 0;
    while ($myrow = mysqli_fetch_assoc($myres)) {
        $mail_text .= "<tr>
        <td align='center'> $i</td>
        <td align='center'> $myrow[fdepttype]</td>
        <td align='left'  >[$myrow[fdeptcode]] $myrow[fdeptname]</td>
        <td align='center'> $myrow[ltotalem]</td>
        <td align='center'> $myrow[ltotalpr]</td>
        <td align='center'> $myrow[ltotalcl]</td>
        <td align='center'> $myrow[ltotalab]</td>
        <td align='center'> $myrow[ltotalhd]</td>
        <td align='left'> $myrow[fholidesc]</td>
        </tr>";
        $i++;
        $totalem = $totalem + $myrow['ltotalem'];
        $totalpr = $totalpr + $myrow['ltotalpr'];
        $totalcl = $totalcl + $myrow['ltotalcl'];
        $totalab = $totalab + $myrow['ltotalab'];
        $totalhd = $totalhd + $myrow['ltotalhd'];
    }
    $mail_text .= "<tr style='font-weight:bold;'>
    <td align='center' colspan=3>Total</td>
    <td align='center'>$totalem</td>
    <td align='center'>$totalpr</td>
    <td align='center'>$totalcl</td>
    <td align='center'>$totalab</td>
    <td align='center'>$totalhd</td>
    <td align='center'></td>
    </tr>";
    if ($mail_fil1 == "") {
        $mail_text .= "<tr><td colspan='99'>Absent details not found!</td></tr>";
    }
    if ($mail_fil2 == "") {
        $mail_text .= "<tr><td colspan='99'>Exceptional details not found Today!</td></tr>";
    }
    if ($mail_fil3 == "") {
        $mail_text .= "<tr><td colspan='99'>Exceptional details not found Yesterday!</td></tr>";
    }
    $mail_text .= "</table></div>";
}

$mysql = "select group_concat(distinct femplmail) as mail_copy 
from masempl em 
inner join masdesn ds on em.fempldesn = ds.fempldesn and fmailupdt='T' 
where femplstat='t' and ifnull(femplmail,'')<>'' and ifnull(em.fdeleted,'F')<>'T' 
and femplcode<>'1001' and ifnull(em.fdeptcode,'') not in ('DEP','IHF')";
$myres = mysqli_query($mycon, $mysql);
while ($myrow = mysqli_fetch_assoc($myres)) {
    $mail_copy = $myrow['mail_copy'];
}

$mail_main = "hr@logisys.org";
$mail_bccy = "";
$mail_subj = "Attendance Status - " . date("d/m/Y");
$mail_file = $mail_fil1 . ',' . $mail_fil2 . ',' . $mail_fil3;
$resp_stat = send_mail($mail_main, $mail_copy, $mail_bccy, $mail_subj, $mail_text, $mail_file);