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 : 3.15.4.70


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

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

	$resp_mesg="";
	$resp_stat="";
	$resp_file="";

	$dept_code=$_POST['dept_code'];
	$attn_mnth=$_POST['attn_mnth'];	

	$mysql ="";
	$mysql.="select mas_empl.fdeptcode,mas_empl.femplcode,femplname,fdesnordr from mas_empl,mas_desn,attendance ";
	$mysql.="where mas_empl.fdesncode=mas_desn.fdesncode and mas_empl.femplcode=attendance.femplcode ";
	$mysql.="and mas_empl.fdeptcode='$dept_code' and attendance.fattndate like '$attn_mnth%'";
	$mysql.="group by mas_empl.fdeptcode,mas_empl.femplcode,femplname,fdesnordr order by fempltype,fdesnordr,femplname";
	$myres=mysqli_query($mycon,$mysql);
	$mycnt=mysqli_num_rows($myres);
	if($mycnt==0)
	{
		$resp_mesg="No records found!";
		$resp_stat="F";
	}
	else
	{
		$resp_stat="T";
		$dept_code="";
		$line_no=0;
		$i=0;				
		require_once("fpdf/fpdf.php");						
		$pdf = new FPDF('L','mm','Legal');
		while($row = mysqli_fetch_assoc($myres))	
		{
			$attn_date=$row['fattndate'];							
			$year=substr($attn_mnth,0,4);
			$mnth=substr($attn_mnth,5,2);				
			$days=cal_days_in_month(CAL_GREGORIAN, $mnth, $year);					
			if($line_no==0||$line_no%24==0)
			{
				$d=1;
				$dept_code=$row['fdeptcode'];
				$header_dept_code=$dept_code;
				$header_dept_name=get_dept_name($row['fdeptcode']);
				$header_attn_mnth=strtoupper(date('F Y',strtotime($attn_mnth)));				

				$pdf->AddPage();
				$pdf->SetMargins(10,10);						
				$pdf->SetFont('Arial','B',10);				
				$pdf->Cell(0,7,"LOGISYS, BANGALORE",0,1,"C");	$line_no++;			
				$pdf->Cell(0,7,"ATTENDANCE SUMMARY - {$header_attn_mnth}",0,1,"C");	$line_no++;							
				$pdf->Cell(0,7,"{$header_dept_name}",0,0,"C");	
				$pdf->ln();$line_no++;													
					
				$pdf->SetFont('Arial','B',9);									
				$pdf->Cell(10,7,"Sl No",1,0,"C");
				$pdf->Cell(55,7,"Employee Name",1,0,"C");				
				$pdf->Cell(10,7,"Ab.",1,0,"C");							
				$pdf->Cell(10,7,"C.L.",1,0,"C");																					
				$pdf->Cell(10,7,"H.W.",1,0,"C");												
				$pdf->Cell(10,7,"Pr.",1,0,"C");												
				$pdf->Cell(10,7,"C.P.",1,0,"C");																
				$pdf->Cell(5,7,"",0,0,"C");																
				for($d=1; $d<=$days; $d++)
				{
					$pdf->Cell(7,7,"{$d}",1,0,"C");		
				}
			}
			$i++;					
			$empl_code=$row['femplcode'];		

			$mysql2 = "";
			$mysql2.= "select ";
			$mysql2.= "sum(case when fattnstat in ('pr','p1','p2','p3','po','d1','d2','d3') then 1 else 0 end) as lprdays, ";					
			$mysql2.= "sum(case when fattnstat='hw' then 1 else 0 end) as lhwdays, ";
			$mysql2.= "sum(case when fattnstat = 'ab' then 1 else 0 end) as labdays, ";
			$mysql2.= "sum(case when fattnstat = 'cl' then 1 else 0 end) as lcldays, ";
			$mysql2.= "sum(case when fattnstat = 'cd' then 1 else 0 end) as lcddays, ";										
			$mysql2.= "round(sum(case when fattnstat = 'cd' then fcodepack end)) as lcdpack ";
			$mysql2.= "from attendance where fdeptcode='$dept_code' and left(fattndate,7)='$attn_mnth' and femplcode='$empl_code' ";
			$mysql2.= "group by femplcode";	

			$myres2 = mysqli_query($mycon,$mysql2);
			$myrow2 = mysqli_fetch_assoc($myres2);	
			
						
			$pdf->SetFont('Arial','',9);
			$pdf->ln();$line_no++;		
			$pdf->Cell(10,7,"{$i}",1,0,"C");					
			$pdf->Cell(55,7,"{$row['femplname']}",1,0,"L");								
			$pdf->Cell(10,7,"{$myrow2['labdays']}",1,0,"C");																			
			$pdf->Cell(10,7,"{$myrow2['lcldays']}",1,0,"C");																						
			$pdf->Cell(10,7,"{$myrow2['lhwdays']}",1,0,"C");											
			$pdf->Cell(10,7,"{$myrow2['lprdays']}",1,0,"C");											
			$pdf->Cell(10,7,"{$myrow2['lcdpack']}",1,0,"C");																						
			$pdf->Cell(5,7,"",0,0,"C");																			
			for($j=1;$j<=$days;$j++)
			{
				$attn_stat = "";					
				$caln_date = $attn_mnth.'-'.substr('0'.$j,-2,2);
				$mysql1 = "select * from attendance where femplcode='$empl_code' and fattndate='$caln_date'";
				$myres1 = mysqli_query($mycon,$mysql1);
				while($myrow1 = mysqli_fetch_assoc($myres1))	
				{						
					$attn_stat=strtoupper($myrow1['fattnstat']);
					if($attn_stat=="CD")
					{
						$attn_stat=intval($myrow1['fcodepack']);
					}
				}
				$pdf->Cell(7,7,"{$attn_stat}",1,0,"C");														
			}
			$tot_abdays = $tot_abdays + $myrow2['labdays'];
			$tot_cldays = $tot_cldays + $myrow2['lcldays'];
			$tot_hwdays = $tot_hwdays + $myrow2['lhwdays'];
			$tot_prdays = $tot_prdays + $myrow2['lprdays'];
			$tot_cddays = $tot_cddays + $myrow2['lcdpack'];
		}
		$pdf->ln();$line_no++;		
		$pdf->Cell(65,7,"Total",1,0,"C");								
		$pdf->Cell(10,7,"{$tot_abdays}",1,0,"C");																			
		$pdf->Cell(10,7,"{$tot_cldays}",1,0,"C");																			
		$pdf->Cell(10,7,"{$tot_hwdays}",1,0,"C");																											
		$pdf->Cell(10,7,"{$tot_prdays}",1,0,"C");																			
		$pdf->Cell(10,7,"{$tot_cddays}",1,0,"C");																			


		$resp_file="reports/attendance_report_month_summary.pdf";
		$pdf->output($resp_file,'F');		
	}
	echo json_encode(array("mesg"=>$resp_mesg, "stat"=>$resp_stat, "file"=>$resp_file));
?>