<?php
@ini_set('display_errors', '0');/** ensure this file is being included by a parent file */
/** ensure this file is being included by a parent file */
defined( '_VALID_' ) or die( 'Direct Access to this location is not allowed.' );
include "modules/$_REQUEST[option]/inc.php";

if(!(isset($_REQUEST['datepicker']))){
$_REQUEST['datepicker']="";
}
if(!(isset($_GET['datepicker']))){
$_GET['datepicker']=date("d-m-Y");
}
if(!(isset($_GET['t']))){
$_GET['t']="";
}

//part
		$sql_part = "select * from student_inclass_part where ed_year='$year_active' ";
		$dbquery_part = mysqli_query($connect,$sql_part);
		While ($result_part = mysqli_fetch_array($dbquery_part)){
		$part_start[$result_part['part']]=$result_part['start_date'];  //วันเปิดเทอม
		$part_stop[$result_part['part']]=$result_part['stop_date'];  //วันปิดเทอม
		}
		
//subject
$rx_list=array();
$subject_arr=array();
		$sql_subject = "select * from student_inclass_subject where ed_year='$year_active' and officer='$_SESSION[login_user_id]' ";
		$dbquery_subject = mysqli_query($connect,$sql_subject);
		While ($result_subject = mysqli_fetch_array($dbquery_subject)){
		$subject_part=$result_subject['part'];  //ภาคเรียนที่รายวิชาสอน
		$rx_list[]=$result_subject['std_class'].",".$result_subject['room'];
		$subject_arr[]=$result_subject['subject'];
		}
		
function make_time($date){
		if(!(isset($date))){
		return;
		}
	$f_date=explode("-", $date);
	$time=mktime(0, 0, 0, $f_date[1], $f_date[0], $f_date[2]);
	return $time;
}

//ส่วนหัว
echo "<br />";
if(!(($index==1) or ($index==2) or ($index==5))){
echo "<table width='99%' border='0' align='center'>";
echo "<tr align='center'>
	<td align=center><font color='#990000' size='3'><strong>บันทึกข้อมูลการเข้าเรียนของนักเรียนสำหรับครูผู้สอน ปีการศึกษา $txtyear_active</strong></font><BR>
<BR>
</td></tr>";
echo "</table>";
}

//ส่วนฟอร์มรับข้อมูล
if($index==1){
	$class_now=$_GET['class_now'];
	$room_now=$_GET['room_now'];
	$room=($room_now=="" || $room_now==0)?"":"/".$room_now;
}
//ส่วนฟอร์มรายชื่อนักเรียน เตรียมบันทึกข้อมูล
if($index==2) {
	if($_GET['datepicker']==""){
	$_GET['datepicker']=date("d-m-Y");
	}

	//วันเช็คชื่อ
	$check_date=make_time($_GET['datepicker']);
	$check_day = getdate($check_date);
	$day=$check_day['weekday'];
	
	$sql_subject2 = "select * from student_inclass_subject where ref_id='$_REQUEST[ref_id]'";
	$dbquery_subject2 = mysqli_query($connect,$sql_subject2);
	$result_subject2 = mysqli_fetch_array($dbquery_subject2);
		
	?>
	<link rel="stylesheet" href="./jquery/themes/ui-lightness/jquery.ui.all.css">
	<script src="./jquery/jquery-1.5.1.js"></script>
	<script src="./jquery/ui/jquery.ui.core.js"></script>
	<script src="./jquery/ui/jquery.ui.widget.js"></script>
	<script src="./jquery/ui/jquery.ui.datepicker.js"></script>
	<script>
	$(function() {
		$( "#datepicker" ).datepicker({
			showButtonPanel: true,
			dateFormat: 'dd-mm-yy',
			changeMonth: true,
			changeYear: true,
			monthNamesShort: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'],
			dayNamesMin: ['อา','จ','อ','พ','พฤ','ศ','ส'],
			onSelect:function(dateText){  document.frmSearchDate.submit(); }
			
		});
	});
	</script>
	<?php
	$t=$_GET['t'];
	$class_now=$_GET['class_now'];
	$room_now=$_GET['room_now'];
	//$edu_type=$_GET['edu_type'];
	$room_now=($room_now=="" || $room_now==0 )?"":"/".$room_now;
	$sel_date=($_REQUEST['datepicker']!="")?$_REQUEST['datepicker']:date("d-m-Y");
echo "<table width='99%' border='0' align='center'>\n";
echo "<tr>
	<td align='center'><font color='#990000' size='4'>บันทึกข้อมูลการเข้าเรียนของนักเรียนสำหรับครูผู้สอน ชั้น$edu_level[$class_now]$room_now ปีการศึกษา $txtyear_active วิชา$result_subject2[subject]</font></td></tr>
	<tr><td align='right'>";
echo (!$_GET['datepicker'])?"":"<form name=frmSearchDate id=frmSearchDate method=GET>
		<INPUT TYPE=hidden name=option value=student_inclass>
		<INPUT TYPE=hidden name=task value=main/teach_check>
		<INPUT TYPE=hidden name=index value=2>
		<INPUT TYPE=hidden name=class_now value=$_GET[class_now]>
		<INPUT TYPE=hidden name=room_now value=$_GET[room_now]>
		<INPUT TYPE=hidden name=ref_id value=$_REQUEST[ref_id]>

		<B><font color='darkgreen' size='3'>บันทึกข้อมูล ".thai_date(strtotime($_GET['datepicker']))."</font></B>
		เลือกวันที่ : <input type='text' id='datepicker' name=datepicker value=$sel_date readonly Size=10> <INPUT TYPE='image' src='./modules/$_GET[option]/images/b_search.png' name=search_date title='ค้นหา..'>
	</form>";
echo"	</td>
	</tr>\n";
echo "</table>";
	$room_now=$_GET['room_now'];
if(!$_GET['datepicker']){
			echo "<BR><FONT SIZE='3' COLOR='darkgreen'><B><CENTER> 
<form name=frmSearchDate id=frmSearchDate method=GET  style='margin:0px;'>
		<INPUT TYPE=hidden name=option value=student_inclass>
		<INPUT TYPE=hidden name=task value=main/teach_check>
		<INPUT TYPE=hidden name=index value=2>
		<INPUT TYPE=hidden name=class_now value=$_GET[class_now]>
		<INPUT TYPE=hidden name=room_now value=$_GET[room_now]>
		<INPUT TYPE=hidden name=ref_id value=$_REQUEST[ref_id]>
		
		เลือกวันที่ต้องการบันทึกข้อมูล : <input type='text' id='datepicker' name=datepicker value=$sel_date readonly Size=10> <INPUT TYPE='image' src='./modules/$_GET[option]/images/b_search.png' name=search_date title='ค้นหา..'>
</form>
</CENTER></B></FONT>";
}else{
		if(isset($_POST['bt_save']))
		{
			$student_id=$_POST['student_id'];
		$d=explode("-",$_POST['datepicker']);
		$datepicker=$d[2]."-".$d[1]."-".$d[0];

		$class_now=$_POST['class_now'];
		$room_now=$_POST['room_now'];
		$Period=$_POST['Period'];
		$save_date=date("Y-m-d h:m:s"); 
			for($l=0;$l<count($student_id);$l++)
			{
				//$chk_val=$_POST['chk_val'][$student_id[$l]];
				$dosqlchk=mysqli_num_rows(mysqli_query($connect,"select * from student_inclass_main where check_date='$datepicker' and student_id='$student_id[$l]' and student_check_year='$year_active'"));
				
				$ival="";
				for($iv=0;$iv<count($Period[$l]);$iv++){
					$ival.=$iv.":".$Period[$l][$iv].",";
				}
				if($dosqlchk>0)
					{
							$sql="Update student_inclass_main Set check_val='$ival' , check_person_id='$check_person_id' , save_date='$save_date' Where check_date='$datepicker' AND student_id='$student_id[$l]'  and student_check_year='$year_active'";
							$dbquery = mysqli_query($connect,$sql);
							$msg="update";
					}
					else
						{
							$sql="insert into student_inclass_main VALUES('$datepicker','$student_id[$l]','$class_now','$room_now','$year_active','$ival','$check_person_id','$save_date')";
							$dbquery = mysqli_query($connect,$sql);
							$msg="yes";
						}
						#echo $sql."  ".$ival. "<br>";
			}#for $l
						if($msg=="yes"){
								echo "<center>
								<font color=darkgreen size=3><b>บันทึกข้อมูลเรียบร้อย</b><br>
								</center>";
						}else{
								echo "<center>
								<font color=darkgreen size=3><b>ปรับปรุงการบันทึกข้อมูลเรียบร้อย</b><br>
								</center>";
							}

	$p=0;
		}
		
		////////////////////
$disable=array();		
for($t=0;$t<$num_period;$t++){
	$it=$t+1;
				$sql_ref = "select * from student_inclass_ref where ref_id='$_REQUEST[ref_id]'";
				$dbquery_ref = mysqli_query($connect,$sql_ref);
				$xt=1;
				While ($result_ref = mysqli_fetch_array($dbquery_ref)){
				$ed_day=$result_ref['ed_day'];
				$period=$result_ref['period'];
						if($ed_day==$day and $period==$it){
									if($xt==1){
									$disable[$t]="";
									}
									else{
											if($disable[$t]=="disabled"){
											$disable[$t]="";
											}
									}
						}
						else{
									if($xt==1){
									$disable[$t]="disabled";
									}
						}
				$xt++;		
				}
}		

		////////////////////
	

	#แสดงรายชื่อของห้องที่เลือกมาครับ
	$sql="SELECT *  FROM `student_main` WHERE  status='0' and `class_now` = $class_now AND `room` = $room_now ORDER BY student_number,sex , student_id";
	$dbquery = mysqli_query($connect,$sql);
	?>
<form name=frmSave id=frmSave method=post style="margin:0px;">
<input type="hidden" id="datepicker" name=datepicker value="<?php echo date("d-m-Y",strtotime($_GET['datepicker']));?>"  >
<TABLE width='99%' align=center>
<TR bgcolor='#FFCCCC'>
	<TD width=25 align=center rowspan=2><B>ที่</B></TD>
	<TD width=80 align=center rowspan=2><B>รหัสประจำตัว<BR>นักเรียน</B></TD>
	<TD width=35 align=center rowspan=2><B>เลขที่</B></TD>
	<TD width=200 align=center rowspan=2><B>ชื่อ - สกุล</B></TD>
	<TD align=center colspan=<?php echo $num_period;?>><B>การเข้าชั้นเรียน</B></TD>
	<TD width=100 align=center rowspan=2><B>หมายเหตุ</B></TD>
</TR>
<TR bgcolor='#FFCCCC'>
<?php	for($t=0;$t<$num_period;$t++)
		{$Hchk="";
		for($i=0;$i<count($a_val_txt);$i++)
				{	
					//$Hchk=$Hchk."<option value='".$a_val[$i]."' $chked class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";
					$Hchk=$Hchk."<option value='".$a_val[$i]."' class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";
				}
			echo "<TD align=center><B>คาบ ".($t+1)."</B></TD>";
		}
		?>
</TR>
	<?php
	$pms=0;
	for($a=0;$a<count($rx_list);$a++)
		{
			$e=explode(",",$rx_list[$a]);
			if($e[0]==$class_now && $e[1]==$room_now){$pms++;}
		}
	if($pms==0  OR $_SESSION['login_status']>4){echo "<script>document.location='?option=student_inclass&task=main/teach_check&index=1&class_now=$class_now&room_now=$room_now';</script>";}
	$M=1;
	$pArr=array();
	$pArr[0]="";$pArr[1]="";$pArr[2]="";$pArr[3]="";$pArr[4]="";$pArr[5]="";$pArr[6]="";$pArr[7]="";$pArr[8]="";$pArr[9]="";$pArr[10]="";$pArr[11]="";$pArr[12]="";$pArr[13]="";$pArr[14]="";$pArr[15]="";
	While ($result = mysqli_fetch_array($dbquery))
		{
////	 ค่าของนักเรียน	
$day_selected=explode("-",$_GET['datepicker']);
$day_selected2=$day_selected[2]."-".$day_selected[1]."-".$day_selected[0];
$sql_return_vals="Select * From student_inclass_main where student_id='$result[student_id]' and check_date='$day_selected2' and student_check_year='$year_active'";
$query_return_vals=mysqli_query($connect,$sql_return_vals);
$return_vals=mysqli_fetch_assoc($query_return_vals);
#############################################################
if($return_vals['check_val']!=""){
	$xval=explode(',',$return_vals['check_val']);  //ข้อมูลนักเรียน
}else{
	$xval="1:,2:,3:,4:,5:,6:,7:,8:";
	$xval=explode(',',$xval);  //ข้อมูลนักเรียน
}
############################################################
////
	$color=(($M%2) == 0)?" class='even'":" class='odd'";
	$chk="";
for($t=0;$t<$num_period;$t++)
		{
		$it=$t+1;
		
		$chk=$chk."<TD width=45>";
				if($t==$lunch_period){
				$chk=$chk."พักกลางวัน <INPUT TYPE='hidden' name='Period[".($M-1)."][$t]' value='T'></td>\n";
				}else{
					$pArr[$t]=$pArr[$t].$result['student_id']."_".$t.",";
					$chk=$chk."<select name='Period[".($M-1)."][$t]' id='".$result['student_id']."_".$t."' ><option>-</option>";
					$yval=explode(':',$xval[$t]);  //แยกค่ารายคาบ
					for($i=0;$i<count($a_val_txt);$i++){	
								if($disable[$t]==""){
										if($yval['1']==$a_val[$i]){	$chk=$chk."<option value='".$a_val[$i]."' selected class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";}		
											else{	$chk=$chk."<option value='".$a_val[$i]."'  class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";	}
								}else{
										if($yval['1']==$a_val[$i]){	$chk=$chk."<option value='".$a_val[$i]."' selected class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";	}		
								}
					}
				$chk=$chk."</select>
				</td>\n";
				} //if

		}#for t
		$comments=(get_vals2($xval,$num_period)!="C")?"":"<img src=./modules/$_GET[option]/images/s_warn.png > <FONT COLOR=red>ไม่มีข้อมูล</FONT>";
echo "
<TR $color>
	<TD align=right>$M</TD>
	<TD align=center>$result[student_id]<INPUT TYPE=hidden name=student_id[] value=$result[student_id]></TD>
	<TD align=center>$result[student_number]</TD>
	<TD>$result[prename] $result[name]  $result[surname]</TD>
	$chk
	<TD align=left>$comments</TD>
</TR>\n";

$M++;
	}
if(!(isset($_POST['bt_save']))){
$_POST['bt_save']="";
}	
$BT_BACK=($_POST['bt_save'])?"<INPUT TYPE=\"button\" onclick='location.href=\"?option=student_inclass&task=main/teach_check\"' value=กลับไปหน้ารายการ>":"<INPUT TYPE=\"button\" onclick='location.href=\"$refer\"' value=กลับไปหน้าที่แล้ว>";
echo "<TR $color>
	<TD COLSPAN=4 align=right><B>เครื่องมือช่วยเลือกทั้งหมด =></B></TD>";
for($t=0;$t<$num_period;$t++)
		{$Hchk="";
	
	if($t==$lunch_period){
		echo "<TD align=right></td>";
	}else{
			for($i=0;$i<count($a_val_txt);$i++)
					{	
						//$Hchk=$Hchk."<option value='".$a_val[$i]."' $chked class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";
						$Hchk=$Hchk."<option value='".$a_val[$i]."' class='".$a_val[$i]."'>".$a_val_txt[$i]."</option>\n";
					}
				echo "<TD align=center>
				<select onchange='javascript:SetSelect($t,this.selectedIndex);' name=a$t $disable[$t]>
					<option>เลือก</option>
					$Hchk
				</select>
				</TD>";
			}
		}
echo "<TD align=right></TD>";
echo "</TR>";
echo "<TR bgcolor='#FFCCCC' >
	<TD colspan=".($num_period+5)." align=right><INPUT TYPE=\"submit\" name=bt_save value=' [ บันทึกข้อมูล ] ' >&nbsp;&nbsp;<INPUT TYPE=\"reset\" value=' [ รีเซ็ต ] '>&nbsp;&nbsp;$BT_BACK
		<INPUT TYPE=hidden name=link_refer value=$refer>
		<INPUT TYPE=hidden name=class_now value=$class_now>
		<INPUT TYPE=hidden name=room_now value=$room_now>
</TD>
</TR>
</TABLE>
</form>
";
	#print_r($pArr);
?>
<script  type="text/javascript">
function SetSelect(pr,val){
	p = new Array(
<?php
	for($y=0;$y<$num_period;$y++){
		$commar=($num_period-$y==1)?"":",";
		echo "\"".substr($pArr[$y],0,(strlen($pArr[$y])-1))."\"".$commar."\n";
	}
?> );
var selectElements = p[pr].split(',');
	 for(var z=0; z<selectElements.length;z++){
	  //theItem = document.getElementById(selectElements[z]);
		var selObj = document.getElementById(selectElements[z]);
		selObj.selectedIndex = val;
	 }
 }
</script>

	<script type="text/javascript">
	function smo_selectRadioValues(value,theElements) {
		//Programmed by Shawn Olson
		//Copyright (c) 2007
		//Permission to use this function provided that it always includes this credit text
		//  http://www.shawnolson.net
		//Find more JavaScripts at http://www.shawnolson.net/topics/Javascript/
		//This script was modified from the function checkUncheckSome() also
		//created by Shawn Olson
		//theElements is an array of objects designated as a comma separated list of their IDs
		//All Radio inputs with a value matching value will be selected inside theElements

		 var formElements = theElements.split(',');
		 for(var z=0; z<formElements.length;z++){
		  theItem = document.getElementById(formElements[z]);
		  if(theItem){
		  theInputs = theItem.getElementsByTagName('input');
		  for(var y=0; y<theInputs.length; y++){
		   if(theInputs[y].type == 'radio'){
			 theName = theInputs[y].name;
			 if(theInputs[y].value==value){
			   theInputs[y].checked='checked';
			 }
			}
		  }
		  }
		 }
		}

	</script>
	<?php
	}#if select date
}#==2
//ส่วนแสดงผล List รายชื่อห้อง
if(!(($index==1) or ($index==2) or ($index==5))){

	//ส่วนของการแยกหน้า
$pagelen=50;  // 1_กำหนดแถวต่อหน้า
$url_link="option=student_inclass&task=main/teach_check";  // 2_กำหนดลิงค์

if(count($rx_list)!=0){
$sql= "select * from student_inclass_subject where ed_year='$year_active' and officer='$_SESSION[login_user_id]' ";

$dbquery = mysqli_query($connect,$sql);
$num_rows = mysqli_num_rows($dbquery );  
$totalpages=ceil($num_rows/$pagelen);
if(!(isset($_REQUEST['page']))){
$_REQUEST['page']="";
}
if($_REQUEST['page']==""){
$page=1;//$totalpages;
		if($page<2){
		$page=1;
		}
}
else{
		if($totalpages<$_REQUEST['page']){
		$page=$totalpages;
					if($page<1){
					$page=1;
					}
		}
		else{
		$page=$_REQUEST['page'];
		}
}
$start=(!$page)?0:($page-1)*$pagelen;
if(($totalpages>1) and ($totalpages<16)){
echo "<div align=center>";
echo "หน้า	";
			for($i=1; $i<=$totalpages; $i++)	{
					if($i==$page){
					echo "[<b><font size=+1 color=#990000>$i</font></b>]";
					}
					else {
					echo "<a href=$PHP_SELF?$url_link&page=$i>[$i]</a>";
					}
			}
echo "</div>";
}			
if($totalpages>15){
			if($page <=8){
			$e_page=15;
			$s_page=1;
			}
			if($page>8){
					if($totalpages-$page>=7){
					$e_page=$page+7;
					$s_page=$page-7;
					}
					else{
					$e_page=$totalpages;
					$s_page=$totalpages-15;
					}
			}
			echo "<div align=center>";
			if($page!=1){
			$f_page1=$page-1;
			echo "<<a href=$PHP_SELF?$url_link&page=1>หน้าแรก </a>";
			echo "<<<a href=$PHP_SELF?$url_link&page=$f_page1>หน้าก่อน </a>";
			}
			else {
			echo "หน้า	";
			}					
			for($i=$s_page; $i<=$e_page; $i++){
					if($i==$page){
					echo "[<b><font size=+1 color=#990000>$i</font></b>]";
					}
					else {
					echo "<a href=$PHP_SELF?$url_link&page=$i>[$i]</a>";
					}
			}
			if($page<$totalpages)	{
			$f_page2=$page+1;
			echo "<a href=$PHP_SELF?$url_link&page=$f_page2> หน้าถัดไป</a>>>";
			echo "<a href=$PHP_SELF?$url_link&page=$totalpages> หน้าสุดท้าย</a>>";
			}
			echo " <select onchange=\"location.href=this.options[this.selectedIndex].value;\" size=\"1\" name=\"select\">";
			echo "<option  value=\"\">หน้า</option>";
				for($p=1;$p<=$totalpages;$p++){
				echo "<option  value=\"?$url_link&page=$p\">$p</option>";
				}
			echo "</select>";
echo "</div>";  
}					
//จบแยกหน้า
$sql= "select * from student_inclass_subject where ed_year='$year_active' and officer='$_SESSION[login_user_id]' LIMIT $start,$pagelen ";
$dbquery = mysqli_query($connect,$sql);
echo  "<table width='600' border='0' align='center'>";
echo "<Tr bgcolor='#FFCCCC'><Td  align='center' style='font-weight:bold'>ที่</Td><Td  align='center' style='font-weight:bold'>ระดับชั้น</Td><Td  align='center' style='font-weight:bold' width=120>บันทึกการเข้าเรียน</Td><!--Td  align='center' style='font-weight:bold' width=120>รายละเอียด</Td--></Tr>";
$N=(($page-1)*$pagelen)+1;  //*เกี่ยวข้องกับการแยกหน้า
$M=1;
While ($result = mysqli_fetch_array($dbquery))
	{
		//$id = $result['id'];
		$ref_id=$result['ref_id'];
		$class_now= $result['std_class'];
		$room_now= $result['room'];
		$edu_name=$result['subject']."&nbsp;&nbsp;&nbsp;".$edu_level[$result['std_class']];
		//$save_pic="<a href=?option=student_inclass&task=main/teach_check&index=2&class_now=$class_now&room_now=$room_now><img src=images/save16x16.png border='0' alt='บันทึกข้อมูลการเข้าเรียนของห้องเรียนนี้' title='บันทึกข้อมูลการเข้าเรียนของห้องเรียนนี้' $Sat_Sun></a>";
		$save_pic="<a href=?option=student_inclass&task=main/teach_check&index=2&class_now=$class_now&room_now=$room_now&ref_id=$ref_id><img src=images/save16x16.png border='0' alt='บันทึกข้อมูลการเข้าเรียนของห้องเรียนนี้' title='บันทึกข้อมูลการเข้าเรียนของห้องเรียนนี้'></a>";
		$report_pic="<a href=?option=student_inclass&task=main/report_room&index=1&class_now=$class_now&room_now=$room_now><img src=images/browse.png border='0' title='ดูรายงานข้อมูลการเข้าเรียนของห้องเรียนนี้' alt='ดูรายงานข้อมูลการเข้าเรียนของห้องเรียนนี้'></a>";
		$color=(($M%2) == 0)?" class='even'":" class='odd'";

		$room_now=($result['room']=="" || $result['room']==0)?"":"/".$result['room'];
		echo "<Tr $color><Td align='center' width='50'>$N</Td>
		<Td  align='center'>$edu_name$room_now&nbsp;&nbsp;ภาคเรียนที่&nbsp;$result[part]</Td>
			<Td align='center'>
			$save_pic 
			</Td>
			<!--Td align='center'>
			$report_pic
			</Td-->
	</Tr>";
$M++;
$N++;  //*เกี่ยวข้องกับการแยกหน้า
	}
echo "</Table>";
}else
	{
		echo '<BR><center><FONT SIZE="4" COLOR="#FF0000"><B>คุณไม่มีตารางสอนสอนในปีการศึกษานี้</B></FONT></center>';
	}
}

?>