Current File : /home/inlingua/www/noida/icentex_noida/admin_cert/report_full.php |
<?php
ini_set("max_execution_time",0);
include("header_cert.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']!="")
{
if($_REQUEST['branch']=="S.Extn")
{
$query_all.=" && (branch='".$_REQUEST['branch']."' && course_prefix ='SE') ";
}
else if($_REQUEST['branch']=="Corporate")
{
$query_all.=" && course_prefix ='C' ";
}
else{
$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=mysql_query($query_all) or die(mysql_error());
$i=1;
while($num_all=mysql_fetch_array($result_all)){
$SattenArray=array();
$query="select * from ingl_course where recNo='".$num_all['recNo']."'";
$result=mysql_query($query);
$num=mysql_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=mysql_query($queryM);
$StudentTotalEntered=@mysql_num_rows($resultM);
while($numM=@mysql_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=mysql_query($sqlQuery);
$selectedRecords=mysql_num_rows($resultLWC);
//$numLWC=mysql_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=@mysql_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";
if($num_all['course_prefix']=="C")
{
$num_all['branch']="Corporate";
}
$student=$objectData[Student_ID];
$queryC="select eligibility,othereligibility from ".$table." where student_recNo='".$objectData[Student_ID]."'";
$resultC=mysql_query($queryC);
$numC=mysql_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_cert.php");
?>