Current File : /home/inlingua/www/dwarka/icentex/admin_attendance/report_full.php
<?php
ini_set("max_execution_time",0);
include("header_attendance.php");
// Include the database connection details
require('../dbConnection.php');

// Include common functions
require('../commonFunc.php');

// Include common functions
require('../globalVars.php');

// Include the table handler class
require('../dbHandler.class.php');

// Init and connect to database
$dbObject = new dbHandler();
$dbObject->connect();

function getPresentBySymbol($arr,$symbol)
	{
	$present=0;
	foreach($arr as $key=>$val)
		{
		$exp=explode('~#',$val);
		foreach($exp as $keys=>$vals)
			{
			if($vals==$symbol) 	$present+=1;
			}
		}
		return $present;
	}
	
 function getPercentage($arr)
	{
	$percent=0;
	foreach($arr as $key=>$val)
		{
		$exp=explode('~#',$val);
		foreach($exp as $keys=>$vals)
			{
			if($vals=='P') 	$percent+=1;
			if($vals=='L') 	$percent+=.5;
			if($vals=='E') 	$percent+=1;
			}
			$TotalH=$TotalH+count($exp);
		}
		return number_format(($percent/$TotalH)*100,2,'.','');
	}

 function getColorPercentage($arr)
	{
	$percent=0;
	foreach($arr as $key=>$val)
		{
		$exp=explode('~#',$val);
		foreach($exp as $keys=>$vals)
			{
			if($vals=='P') 	$percent+=1;
			if($vals=='L') 	$percent+=.5;
			if($vals=='E') 	$percent+=1;
			}
			$TotalH=$TotalH+count($exp);
		}
		$percentage =($percent/$TotalH)*100;
		if($percentage < 75) $class="AttenRed";
		else $class="AttenGreen";
		return $class;
	}

	function getTotalHour($arr)
	{
	
		foreach($arr as $key=>$val)
		{
		$exp=explode('~#',$val);
		 
			$TotalH=$TotalH+count($exp);
		}
		
		return $TotalH;
	}



?>
<script>
function lightb()
{
		$(document).ready(function(){
		
		$(".lightbox").colorbox({width:"80%", height:"85%", iframe:true});
		
		});
}
</script>
<div><h4>Course Records Report (<a href="05featuredemo1_reports.php?datepicker1=<?php echo $_REQUEST['datepicker1'] ?>&datepicker2=<?php echo $_REQUEST['datepicker2'] ?>&branch=<?php echo $_REQUEST['branch'] ?>&ctype=<?php echo $_REQUEST['ctype'] ?>&courseId=<?php echo $_REQUEST['courseId'] ?>&instructor=<?php echo $_REQUEST['instructor'] ?>" target="_blank">Download Reports</a>)</h4>
<div style='margin-left:5px;z-index:100;'>

<?php

echo "<table border='1' align='center' class='ajxAtten' cellspacing='0' width='100%'>";
echo "<tr class='Attengrey'>";
			echo "<td width='5%'><b>S.No.</b></td>";
			echo "<td width='8%'><b>Branch</b></td>";
                        echo "<td width='15%'><b>Student</b></td>";
			echo "<td width='11%'><b>CourseId</b></td>";
                        echo "<td width='8%'><b>Language</b></td>";
                        echo "<td width='5%'><b>Level</b></td>";
                        echo "<td width='10%'><b>Instructor</b></td>";
                        echo "<td width='8%'><b>PiE</b></td>";
                        echo "<td width='8%'><b>Start Date</b></td>";
                        echo "<td width='8%'><b>End Date</b></td>";
                        
                        echo "<td width='5%'><b>Present</b></td>";
			echo "<td width='5%'><b>Late</b></td>";
			echo "<td width='5%'><b>Excused</b></td>";
			echo "<td width='5%'><b>Present%</b></td>";
			echo "<td width='5%'><b>Y/N</b></td>";
			echo "<td width='5%'><b>Comments</b></td>";
			echo "</tr>";

$td=date("Y-m-d");

$query_all="select a.*,count(b.recNo) as tot,c.name from ";

$query_all.=" (select * from ingl_course where 1=1 ";


if($_REQUEST['datepicker1']!="" && $_REQUEST['datepicker2']!="")
{
	$query_all.=" && (startdate>='".$_REQUEST['datepicker1']."' && startdate<='".$_REQUEST['datepicker2']."') ";
	
}


if($_REQUEST['branch']!="")
{
$query_all.=" && branch='".$_REQUEST['branch']."' ";    
}

if($_REQUEST['ctype']=="Current")
{
$query_all.=" && enddate>='".$td."' ";    
}
else if($_REQUEST['ctype']=="Archive")
{
    $query_all.=" && enddate<'".$td."' ";
}

if($_REQUEST['courseId']!="")
{
$query_all.=" && recNo='".$_REQUEST['courseId']."' ";    
}

if($_REQUEST['instructor']!="")
{
$query_all.=" && instructor='".$_REQUEST['instructor']."' ";    
}


$query_all.=") a left join ingl_student b on b.courseId=a.recNo left join timesheet_user c on a.instructor=c.recNo  group by a.courseid  ";

$query_all.=" having count(b.recNo)>0  order by a.branch,a.startdate,a.instructor,a.courseid";

$result_all=mysqli_query($conn,$query_all) or die(mysql_error($conn));
$i=1;

while($num_all=mysqli_fetch_array($result_all)){

$SattenArray=array();

$query="select * from ingl_course where recNo='".$num_all['recNo']."'";
$result=mysqli_query($conn,$query);
$num=mysqli_fetch_array($result);
if($num['attendance_table']=="")
			{
			$num['attendance_table']='ingl_attendances_2011';
			}
			
	$queryM="select * from ".$num['attendance_table']." where courseIdrecNo='".$num_all['recNo']."' ";
	$resultM=mysqli_query($conn,$queryM);
	$StudentTotalEntered=@mysqli_num_rows($resultM);
	while($numM=@mysqli_fetch_array($resultM))
	{
	$studentrecNo=$numM['studentrecNo'];
	$SattenArray[$studentrecNo][] = $numM['attendance_status'];
	}
	
	
  	
	//$atten=$numM['attendance_status'];

$sqlQuery = "SELECT s.*,s.recNo as Student_ID,c.courseid as course_name,c.recNo as courseRecNo, c.* FROM ingl_student s left join ingl_course c on c.recNo = s.courseId where s.courseId='".$num_all['recNo']."' order by s.studentName Asc";
// Select records from table
//$selectedRecords = $dbObject->Select($sqlQuery);
$resultLWC=mysqli_query($conn,$sqlQuery);
$selectedRecords=mysqli_num_rows($resultLWC);
//$numLWC=mysqli_fetch_array($resultLWC);
$max_tot=array();

// If no records selected, print message
if (!$selectedRecords)
{	//echo "<tr><td colspan='5'>There are no student added in this course</td></tr>";
    }
else{	
	if (!$StudentTotalEntered)	
		{	//echo "<tr><td colspan='5'>There are no entered attendance</td></tr>";
                    }
	else{
			$counter=0;
			
			
			
			
			while($objectData=@mysqli_fetch_array($resultLWC))
			{	
			
			if($num_all['language']=='English' )
{
	if($num_all['level']=='1A' || $num_all['level']=='1B' ||  $num_all['level']=='1B+') $table="level_1";

	elseif($num_all['level']=='2A' || $num_all['level']=='2A+' || $num_all['level']=='2B'  ) $table="level_2";

	elseif($num_all['level']=='3A' || $num_all['level']=='3B' ) $table="level_3";
	
	elseif($num_all['level']=='4' ) $table="level_4";

	elseif($num_all['level']=='5' ) $table="level_5";
	
	elseif($num_all['level']=='Private' ) $table="level_private";

}
else if($_REQUEST['language']=='Hindi')
{

if($num_all['level']=='Private' ) $table="level_private";

}
elseif($_REQUEST['language']=='German') $table="level_private";

elseif($_REQUEST['language']=='Spanish') $table="level_private";
			
			
			$student=$objectData[Student_ID];
			
			$queryC="select eligibility,othereligibility from ".$table." where student_recNo='".$objectData[Student_ID]."'";
			$resultC=mysqli_query($conn,$queryC);
			$numC=mysqli_fetch_array($resultC);
			
				//$SattenArray[$objectData[studentName]];
			echo "<tr>";
			echo "<td valign='top'>".$i."</td>";
                        echo "<td valign='top'>".$num_all['branch']."</td>";
			echo "<td valign='top'><a href='ingl_attendance.select.name.php?courseId=".$num_all['recNo']."&STuid=".$objectData[Student_ID]."&tablename=".$num[attendance_table]."&name=".$objectData[studentName]."' class='lightbox' onclick='lightb();'>$objectData[studentName]</a></td>";
                        
                        echo "<td valign='top'>".$num_all['courseid']."</td>";
                        echo "<td valign='top'>".$num_all['language']."</td>";
                        echo "<td valign='top'>".$num_all['level']."</td>";
                        echo "<td valign='top'>".$num_all['name']."</td>";
                        echo "<td valign='top'>".$num_all['name_pie']."</td>";
                        echo "<td valign='top'>".$num_all['startdate']."</td>";
			echo "<td valign='top'>".$num_all['enddate']."</td>";
                        echo "<td valign='top'>".getPresentBySymbol($SattenArray[$objectData[Student_ID]],'P')."</td>";
			echo "<td valign='top'>".getPresentBySymbol($SattenArray[$objectData[Student_ID]],'L')."</td>";
			echo "<td valign='top'>".getPresentBySymbol($SattenArray[$objectData[Student_ID]],'E')."</td>";
			echo "<td valign='top' class='".getColorPercentage($SattenArray[$objectData[Student_ID]])."'>".getPercentage($SattenArray[$objectData[Student_ID]])."</td>";
			echo "<td valign='top'>".$numC['eligibility']."</td>";
			echo "<td valign='top'>".$numC['othereligibility']."</td>";
			echo"</tr>";
			$TotalHours=getTotalHour($SattenArray[$student]);
			array_push($max_tot,$TotalHours);
                        $i++;  
			}
			//$TotalHours=getTotalHour($SattenArray[$student]);
		}
		
		
}

}

echo"<tr><td colspan='14'><b>#<b>Percentage Calculation</b> ((Present + 50% of Late + Excused)/Total No Of Hours )*100</td></tr>";
	
echo "</table>";
?>


</div></div>





<?php
include("footer_attendance.php");
?>