} } else if (getHoliday('rec_id', $date_before) != "") { if (validate_weekoff_before($row['id'], $mm, $dd - 1, $yy)) { $wo++; $leave_status = 'w'; if ($row['employee_typ'] != 'daily_wages') { $Total++; } } else { $wo++; $Total++; $leave_status = 'w'; } } else if (getHoliday('rec_id', $date_after) != "") { if (validate_weekoff_after($row['id'], $mm, $dd + 1, $yy)) { $wo++; $leave_status = 'w'; if ($row['employee_typ'] != 'daily_wages') { $Total++; } } } else if (getLeavestatusBydate($row['id'], $date1) == "" or getLeavestatusBydate($row['id'], $date1) == "A") { if ($before_date == 'Pl' && $after_date == 'Pl') { $leave_status = 'Pl'; $Pl++; $Total++; } else if ($before_date == 'A' && $after_date == 'A') { $leave_status = 'A'; $absent++; $Total++;
function validate_weekoff_after($emp_id, $mm, $dd, $yy) { $date_after = date('Y-m-d', mktime(0, 0, 0, $mm, $dd + 1, $yy)); $status = getHoliday($emp_id, $date_after); if ($status == "H") { validate_weekoff_after($emp_id, ${$mm}, $dd, $yy); } else { if (getLeavestatusBydate($emp_id, $date_after) == "P" or getLeavestatusBydate($emp_id, $date_after) == "OD") { return true; } else { return false; } } }
} } else if(getHoliday('rec_id',$date_after)!="") { if(validate_weekoff_after($emp_id,$mm,$dd+1,$yy)) { $Total++; $flag=1; } } else if($leave_status=="Pl" and (validate_weekoff_after($emp_id,$mm,$dd+1,$yy) or $after_date=="Pl" or $after_date=="Cl")) { $Total++; $flag=1; } else if($leave_status=="Cl" and (validate_weekoff_after($emp_id,$mm,$dd+1,$yy) or $after_date=="Pl" or $after_date=="Cl")) { $Total++; $flag=1; } } else if(getHoliday('rec_id',$date1)!="") { $date_before=date('Y-m-d',mktime(0,0,0,$mm,$dd-1,$yy)); $date_after=date('Y-m-d',mktime(0,0,0,$mm,$dd+1,$yy)); $before_date=getLeavestatusBydate($emp_id,$date_before); $after_date=getLeavestatusBydate($emp_id,$date_after); if($before_date=='Cl') {
if (validate_weekoff_before($row['id'], $mm, $dd - 1, $yy)) { $Total++; $flag = 1; } } else { if (getHoliday('rec_id', $date_after) != "") { if (validate_weekoff_after($row['id'], $mm, $dd + 1, $yy)) { $Total++; $flag = 1; } } else { if ($leave_status == "Pl" and (validate_weekoff_after($row['id'], $mm, $dd + 1, $yy) or $after_date == "Pl" or $after_date == "Cl")) { $Total++; $flag = 1; } else { if ($leave_status == "Cl" and (validate_weekoff_after($row['id'], $mm, $dd + 1, $yy) or $after_date == "Pl" or $after_date == "Cl")) { $Total++; $flag = 1; } } } } } } else { if (getHoliday('rec_id', $date1) != "") { $date_before = date('Y-m-d', mktime(0, 0, 0, $mm, $dd - 1, $yy)); $date_after = date('Y-m-d', mktime(0, 0, 0, $mm, $dd + 1, $yy)); $before_date = getLeavestatusBydate($row['id'], $date_before); $after_date = getLeavestatusBydate($row['id'], $date_after); if ($before_date == 'P' or $before_date == 'OD' or $after_date == 'P' or $after_date == 'OD') { $Total++;