<?php
include_once('main.php');
include_once('header.php');
if($jamaa_active==1)
	{
	echo '<div style="position:fixed; width:200px; top:0px; '.$align1.':10px;">';
	echo $day_name . ' '. $day_number . ' / ' . $month_number . ' / ' . $year_number . '';
	echo '<br />&nbsp;&nbsp;&nbsp;<a href="index.php"><img src="themes/'.$theme.'/img/home.png" border="0" /></a>
					&nbsp;&nbsp;&nbsp;&nbsp;<a href="logout.php" onMouseover="ShowTooltip(\''._EXIT_ACCOUNT.'\', \'white\', 150)" onMouseout="HideTooltip()"><img border="0" src="themes/'.$theme.'/img/logout.png" /></a>
					</div>';
	$student = new ManageStudents();
	$scode = $_SESSION[$user_session_name];
	$studentProp = $student->GetStudentInfoBySCode($scode);
	$sid = $studentProp[0]['sid'];
	$termList = $student->GetStudentTermList($sid);
	$homework = new ManageHomeworks();
	$is_admin = $homework->CheckStudentPermissionBySID($sid);
	if(isset($_REQUEST['op']))
	{
		switch($_REQUEST['op'])
		{
			case "list":
				echo '
				<div class="hero-unit" style="width:90%; padding:20px; margin-right:5%; margin-left:5%; margin-top:100px;">
				<h3>'._COURSES_PROPERTIES.'</h3>
				';
				
				$total_factor = 0;
				
	
				foreach ($termList as $termInfo)
				{
					echo '<div class="label" style="font-size:10pt; background-color:#00157f;">'.$termInfo['tname'].' ('._TCODE.': '.$termInfo['tcode'].')</div>';
					echo '<div style="'.$table_width.'">
							<table style="border:2px black solid; width:100%;">
											<tr class="default_font ">';
									echo '<td style="width:40px;" class="table_print_header">
										'._CCODE.'
										</td>';
									echo '<td style="width:50px;" class="table_print_header">
										'._LCODE.'
										</td>';
									echo '<td style="width:auto;" class="table_print_header">
										'._LESSON_NAME.'
										</td>';
									echo '<td style="width:150px;" class="table_print_header">
										'._TEACHER.'
										</td>';
									echo '<td style="width:60px;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_TOTAL.'
										</td>';
									echo '<td style="width:60px;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_DONE.'
										</td>';
									echo '<td style="width:60px;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_UNDONE.'
										</td>';
									echo '<td style="width:60px;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_NOT_CHECKED.'
										</td>';
									echo '<td style="width:80px; background-color:green; color:white;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_ACCEPTED.'
										</td>';
									echo '<td style="width:80px; background-color:darkred; color:white;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_REJECTED.'
										</td>';
									echo '<td style="width:60px;" class="table_print_header">
										'._STUDENT_NUM_OF_HOMEWORKS_TIME_FINNISHED.'
										</td>';
									if($is_admin!=0)
									echo '<td style="width:110px;" class="table_print_header">
										'._TOOLS.'
										</td>';
									echo '</tr>';
					$courseList = $student->GetStudentCourseList($sid,$termInfo['tid']);
					$i=1;
					$factorSum = 0;
					foreach ($courseList as $course_studentInfo)
					{
						$cid = $course_studentInfo['cid'];
						$csid = $course_studentInfo['csid'];
						if($i%2==0)
							$bgCourse = "tr_hover_class";
						else
							$bgCourse = "";
						echo '<tr style="height:30px; border-bottom:silver;" class="table_rows default_font '.$bgCourse.' table_rows_border">';
						
						echo '<td style="text-align:center;">
							'.$course_studentInfo['ccode'].'
							</td>';
							
						echo '<td style="text-align:center;">
							'.$course_studentInfo['lcode'].'
							</td>';
						
						echo '<td style="text-align:'.$align1.';">
							'.$course_studentInfo['lname'].'
							</td>';
		
						$factorSum+=$course_studentInfo['factor'];
						echo '<td style="text-align:'.$align1.';">
							'.$course_studentInfo['pfname'].' '.$course_studentInfo['plname'].'
							</td>';
						$t = count($homework->HomeworksList($cid,$csid,10));
						$done = count($homework->HomeworksList($cid,$csid,9));
						$not_checked = count($homework->HomeworksList($cid,$csid,5));
						$accepted = count($homework->HomeworksList($cid,$csid,1));
						$rejected = count($homework->HomeworksList($cid,$csid,2));
						$time_finished = count($homework->HomeworksList($cid,$csid,3));
						$undone = $t-$done-$time_finished;
						echo '<td style="text-align:center;">
							'.($t>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=total" style="display:block;" class="hover"><span style="font-weight:bold;">'.$t.'</span></a>':$t).'
							</td>';
						echo '<td style="text-align:center;">
							'.($done>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=done" style="display:block;" class="hover"><span style="font-weight:bold;">'.$done.'</span></a>':$done).'
							</td>';
						echo '<td style="text-align:center;">
							'.($undone>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=undone" style="display:block;" class="hover"><span style="font-weight:bold; color:red;">'.$undone.'</span></a>':$undone).'
							</td>';
						echo '<td style="text-align:center;">
							'.($not_checked>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=not_checked" style="display:block;" class="hover"><span style="font-weight:bold;">'.$not_checked.'</span></a>':$not_checked).'
							</td>';
						echo '<td style="text-align:center;">
							'.($accepted>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=accepted" style="display:block;" class="hover"><span style="font-weight:bold;">'.$accepted.'</span></a>':$accepted).'
							</td>';
						echo '<td style="text-align:center;">
							'.($rejected>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=rejected" style="display:block;" class="hover"><span style="font-weight:bold;">'.$rejected.'</span></a>':$rejected).'
							</td>';
						echo '<td style="text-align:center;">
							'.($time_finished>0?'<a href="homework.php?op=show_homeworks&cid='.$course_studentInfo['cid'].'&csid='.$course_studentInfo['csid'].'&hdstatus=time_finished" style="display:block;" class="hover"><span style="font-weight:bold;">'.$time_finished.'</span></a>':$time_finished).'
							</td>';
						
						if($is_admin!=0)
						{
							$permission = $homework->CheckStudentPermission($course_studentInfo['csid']);
							echo '<td style="text-align:'.$align1.';">';
							if($permission==1 || $permission==2)
								echo '<a href="homework-management.php?op=add&cid='.$course_studentInfo['cid'].'" onMouseover="ShowTooltip(\''._TEACHER_ADD_NEW_HOMEWORK.'\', \'white\', 130)" onMouseout="HideTooltip()"><img src="themes/'.$theme.'/img/add_homework.png" /></a> ';
							if($permission==1)
								echo '<a href="homework-management.php?op=manage&cid='.$course_studentInfo['cid'].'" onMouseover="ShowTooltip(\''._TEACHER_MANAGE_STUDENT_HOMEWORKS.'\', \'white\', 180)" onMouseout="HideTooltip()"><img src="themes/'.$theme.'/img/student_homeworks.png" /></a>
									   <a href="homework-management.php?op=manage_course_homeworks&cid='.$course_studentInfo['cid'].'" onMouseover="ShowTooltip(\''._TEACHER_MANAGE_COURSE_HOMEWORKS.'\', \'white\', 130)" onMouseout="HideTooltip()"><img src="themes/'.$theme.'/img/manage_homeworks.png" /></a>';

							echo '</td>';
						}
						
						echo '</tr>';	
						$i++;
					}
					echo '</table><br />';
	
					echo '<br />';
				}
				
				echo '
					<br />';
				echo '
						<script type="text/javascript">
						function send_objection(id){
							document.getElementById(\'send_objection\').style.display = "block";
							document.forms[\'send_objection_form\'].csid.value = id;
							document.forms[\'send_objection_form\'].otext.value = "";
							document.getElementById("obj_result").innerHTML = "";
						}
						function send_objection_hide(){
							document.getElementById(\'send_objection\').style.display = "none";
						}';?>
						function xmlhttpPost(strURL) {
									var xmlHttpReq = false;
									var self = this;
									// Mozilla/Safari
									if (window.XMLHttpRequest) {
										self.xmlHttpReq = new XMLHttpRequest();
									}
									// IE
									else if (window.ActiveXObject) {
										self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
									}
									self.xmlHttpReq.open('POST', strURL, true);
									self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
									self.xmlHttpReq.onreadystatechange = function() {
									var obj = document.getElementById("obj_result");
									obj.innerHTML = "<img src='img/wait.gif' />";
										if (self.xmlHttpReq.readyState == 4) {
											updatepage(self.xmlHttpReq.responseText);
										}
									}
									self.xmlHttpReq.send(getquerystring());
								}
								
								
								function getquerystring() {
									var form     = document.forms['send_objection_form'];
									var csid = form.csid.value;
									var otext = form.otext.value;
									qstr = 'csid=' + csid + '&otext='+otext+'&op=add_objection'; 
									return qstr;
								}
								
								function updatepage(str){
									document.getElementById("obj_result").innerHTML = str;
								}
								<?php
								echo '</script>';
				echo '</div>';
			break;
			
			case "show_homeworks":
				$cid = $_REQUEST['cid'];
				$csid = $_REQUEST['csid'];
				$hdstatus = $_REQUEST['hdstatus'];
				
				$course = new ManageCourses();
				$courseInfo = $course->GetCourseInfoById($cid);
				$hdstatus_text = "";
				switch($hdstatus)
				{
					case "total":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_TOTAL;
						$homeworks = $homework->HomeworksList($cid,$csid,10);
					break;
					
					case "done":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_DONE;
						$homeworks = $homework->HomeworksList($cid,$csid,9);
					break;
					
					case "undone":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_UNDONE;
						$homeworks = $homework->HomeworksList($cid,$csid,0);
					break;
					
					case "not_checked":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_NOT_CHECKED;
						$homeworks = $homework->HomeworksList($cid,$csid,5);
					break;
					
					case "accepted":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_ACCEPTED;
						$homeworks = $homework->HomeworksList($cid,$csid,1);
					break;
					
					case "rejected":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_REJECTED;
						$homeworks = $homework->HomeworksList($cid,$csid,2);
					break;
					
					case "time_finished":
						$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_TIME_FINNISHED;
						$homeworks = $homework->HomeworksList($cid,$csid,3);
					break;
				}
	
				echo '
				<div class="hero-unit main-container" style="margin-'.$align1.':-400px; '.$align1.':50%; padding-top:30px;">
				<a href="homework.php?op=list">'._STUDENT_HOMEWORK_MANAGEMENT.'</a> >> <strong>'._HOMEWORKS_OF_LESSON.': '.$courseInfo[0]['lname'].' ('.$hdstatus_text.')</strong><br /><br />
				';
				foreach($homeworks as $homeworkInfo)
				{
	
					$hdstatus = $homework->GetHomeworkStatus($homeworkInfo['hid'],$csid);
					switch($hdstatus)
					{
						case 9:
							$color = "info";
							$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_UNDONE;
						break;
						case 1:
							$color = "success";
							$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_ACCEPTED;
						break;
						case 2:
							$color = "error";
							$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_REJECTED;
						break;
						case 3:
							$color = "gray";
							$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_UNDONE.' ('._STUDENT_NUM_OF_HOMEWORKS_TIME_FINNISHED.')';
						break;
						case 6:
							if($homework->GetHomeworkStatus($homeworkInfo['hid'],0)==3)
							{
								$hdstatus = 20;
								$color = "error";
								$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_REJECTED.' ('._STUDENT_NUM_OF_HOMEWORKS_TIME_FINNISHED.')';
							}
							else
							{
								$hdstatus = 6;
								$color = "info";
								$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_REJECTED.' ('._STUDENT_RESEND_HOMEWORK.')';
							}
						break;
						case 0:
							if($homework->GetHomeworkStatus($homeworkInfo['hid'],0)==3)
							{
								$hdstatus = 30;
								$color = "block";
								$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_DONE.' '._STUDENT_NUM_OF_HOMEWORKS_NOT_CHECKED.' ('._STUDENT_DEADLINE_FINISHED_YOU_CAN_NOT_CHANGE.')';
							}
							else
							{
								$hdstatus = 0;
								$color = "block";
								$hdstatus_text = _STUDENT_NUM_OF_HOMEWORKS_DONE.' '._STUDENT_NUM_OF_HOMEWORKS_NOT_CHECKED.' ('._STUDENT_YOU_CAN_CHANGE_HOMEWORK.')';
							}
						break;
						
					}
					echo '<div class="alert alert-'.$color.'" style="color:black">';
					echo _HOMEWORK_STATUS.': <strong>'.$hdstatus_text.'</strong><br />';
					if($lang=="farsi")
					{
						$d = explode('-',$homeworkInfo['hfinal_date']);
						$hfinal_date = gregorian_to_jalali($d[0],$d[1],$d[2],'/');
						
						$d = explode('-',$homeworkInfo['hadded_date']);
						$hadded_date = gregorian_to_jalali($d[0],$d[1],$d[2],'/');
					}
					else
					{
						$hfinal_date = $homeworkInfo['hfinal_date'];
						$hadded_date = $homeworkInfo['hadded_date'];
					}
					echo _HOMEWORK_ADDED_DATE.': <strong>'.$hadded_date.'</strong><br />';
					echo _HOMEWORK_FINAL_DATE.': <strong>'.$hfinal_date.'</strong><br />';
					echo _HOMEWORK_TITLE.': <strong>'.$homeworkInfo['htitle'].'</strong><br />';
					echo _HOMEWORK_DESCRIPTION.': '.($homeworkInfo['hdescription']!=""?'<br /><div style="border:1px gray dashed; padding:3px;">'.nl2br($homeworkInfo['hdescription']).'</div>':'-').'<br /><br />';
					$showScore = array(1,2,6,20);
					if(in_array($hdstatus,$showScore))
					{
						$homeworkDoneInfo = $homework->GetHomeworkDoneInfo($homeworkInfo['hid'],$csid);
						echo _HOMEWORK_SCORE.': '.$homeworkDoneInfo[0]['hdscore'].'<br />';
						echo _HOMEWORK_TEACHER_COMMENT.': '.($homeworkDoneInfo[0]['teacher_comment']!=""?'<br /><div style="border:1px gray dashed; padding:3px;; padding:3px;">'.nl2br($homeworkDoneInfo[0]['teacher_comment']).'</div>':'-').'<br />';
					}
					if($hdstatus==0 || $hdstatus==9 || $hdstatus==6)
					{
						echo '<br />
						<form action="homework.php?op=do_homework&hid='.$homeworkInfo['hid'].'&csid='.$csid.'" method="post" enctype="multipart/form-data">
							'._HOMEWORK_UPLOAD_HOMEWORK_FILE.':<br />
							<input type="file" name="hfile" class="input" /><br />
							'._HOMEWORK_VALID_EXTENSIONS.': '.$homeworkInfo['hextensions'].'<br />
							'._HOMEWORK_FINAL_SIZE.': '.$homeworkInfo['hfinal_size'].' ('._IN_KB.')<br /><br />
							'._HOMEWORK_UPLOAD_HOMEWORK_COMMENTS.':<br />
							<textarea  name="hddescription" cols="30" rows="3" id="hddescription" style="direction:'.$dir.';" class="default_font"></textarea><br />
							<input type="submit" name="send_homework" value="'._SEND.'" class="btn btn-primary btn-large"  />
							
						</form>
						';
					}
					
					echo '</div>';
				}
				
				echo '</div>';
			break;	
			
			case "do_homework":
				if(isset($_REQUEST['hid']) && isset($_REQUEST['csid']))
				{
					echo '
					<div class="hero-unit main-container" style="margin-'.$align1.':-400px; '.$align1.':50%; padding-top:30px;">';
					$hid = $_REQUEST['hid'];
					$csid = $_REQUEST['csid'];
					$homeworkInfo = $homework->GetHomeworkInfo($hid);
					
					$hdstatus = $homework->GetHomeworkStatus($hid,$csid);
					if($hdstatus==9 || $hdstatus==0 || $hdstatus==6)
					{
						if($homework->GetHomeworkStatus($hid,0)==3)
						{
							echo _STUDENT_DEADLINE_FINISHED_YOU_CAN_NOT_CHANGE;
						}
						else
						{
							
							$whitelist = explode(',',$homeworkInfo[0]['hextensions']);
							$ext_error=0;
							$file_name = strtolower(basename($_FILES['hfile']['name']));
							foreach ($whitelist as $ext)
							{
								if(substr($file_name,-strlen($ext))!=$ext)
									$ext_error++;
							}
							if($ext_error==count($whitelist))
								echo '<div class="alert alert-error">
										  '._HOMEWORKS_EXTENSION_ERROR.'!
									  </div>';
							else
							{
								if($_FILES['hfile']['size']>$homeworkInfo[0]['hfinal_size']*1024)
									echo '<div class="alert alert-error">
										  '._HOMEWORKS_FILE_SIZE_ERROR.'!
									  </div>';
								else
								{
									$uploaddir = 'homework/';
									$final_ext = explode('.',$file_name);
									
									$file_name = $hid.'-'.$csid.'-'.substr(time(),-5).'.'.$final_ext[count($final_ext)-1];
									$uploadfile = $uploaddir .$file_name;
									if (move_uploaded_file($_FILES['hfile']['tmp_name'], $uploadfile))
									{
										$hddescription = $_REQUEST['hddescription'];
										if($hdstatus==0 || $hdstatus==6)
										{
											$homeworkDoneInfo = $homework->GetHomeworkDoneInfo($hid,$csid);
											$old_file = 'homework/'.$homeworkDoneInfo[0]['file_name'];
											unlink($old_file);
											$homework->DoHomework2($hid,$csid,$file_name,$hddescription);
										}
										else
											$homework->DoHomework($hid,$csid,$file_name,$hddescription);
										echo '<div class="alert alert-success">
										  '._HOMEWORKS_UPLOADED_SUCCESSFULLY.'! <a href="homework.php?op=list">'._BACK.'</a>
									  </div>';
										
									}
									else
									{
										echo '<div class="alert alert-error">
										  '._HOMEWORKS_UPLOAD_ERROR.'!  <a href="homework.php?op=list">'._BACK.'</a>
									  </div>';
									}
								}
							}
						}
					}
					echo '</div>';
				}
			break;
			
		}
	}
}
else
	echo '<div class="hero-unit main-container" style="margin-'.$align1.':-400px; '.$align1.':50%; padding-top:30px;">
		<div class="alert alert-error">
		  '._JAMAA_IS_DISABLED.'!  <a href="index.php">'._BACK.'</a>
	  </div>
	</div>';	
include_once('footer.php');
?>


