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.133.127.131


Current Path : /proc/thread-self/root/var/www/html/acu/src/
Upload File :
Current File : //proc/thread-self/root/var/www/html/acu/src/teachersnew.php

<?php
class teachers
{
	function __construct($aobj_context)
	{
		session_start();
		$this->aobj_context=$aobj_context;
		$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	}
	
	function AssignTeachDropDownMenus()
	{
		$get_data="select FDEPTCODE as code,FDEPTNAME as value
					from masdept";
		$lobj_get_data = $this->aobj_context->mobj_db->GetAll($get_data);			
		$arr['dept']=$lobj_get_data;
		
		$get_data="select FDEGNCODE as code,FDEGNDESC as value
		from masdegn";
		$lobj_get_data = $this->aobj_context->mobj_db->GetAll($get_data);			
		$arr['des']=$lobj_get_data;
		
		$get_data="select FFACCODE as code,FFACDESC as value
					from masfac";
		$lobj_get_data = $this->aobj_context->mobj_db->GetAll($get_data);			
		$arr['fac']=$lobj_get_data;
		echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
	}

	function SaveTeachersEntry()
	{
		$college_code = $_SESSION['collcode'];
		$u_id = $_SESSION['user_id'];
		$log_name = $_SESSION['usr'];
		
		include_once($this->aobj_context."/src/JSON.php"); 
		$json = new Services_JSON();

		$this->internal_code = trim($this->aobj_context->mobj_data["internal_code"]);
		$this->FTEACHCODE = trim($this->aobj_context->mobj_data["teacher_code"]);
		$this->FTEACHNAME = trim($this->aobj_context->mobj_data["teacher_name"]);
		$this->FGENDER = trim($this->aobj_context->mobj_data["gender"]);
		$this->FFACCODE = trim($this->aobj_context->mobj_data["faculty"]);
		$this->FDEGNCODE = trim($this->aobj_context->mobj_data["designation"]);
		$this->FQUAL = trim($this->aobj_context->mobj_data["qualification"]);
		$this->FDEPTCODE = trim($this->aobj_context->mobj_data["department"]);
		$this->FDOB = trim($this->aobj_context->mobj_data["dob"]);
		
		$this->FDOA = trim($this->aobj_context->mobj_data["doj"]);
		$this->FEXP = trim($this->aobj_context->mobj_data["experience"]);
		$this->FSCALE = trim($this->aobj_context->mobj_data["teacher_scale"]);
		$this->FFULLTIME = trim($this->aobj_context->mobj_data["fulltime"]);
		$this->FPERMANENT = trim($this->aobj_context->mobj_data["permanent"]);
		$this->FPHONE = trim($this->aobj_context->mobj_data["land_line_no"]);
		$this->FMOBILE = trim($this->aobj_context->mobj_data["mobile"]);
		$this->FEMAIL = trim($this->aobj_context->mobj_data["email_id"]);
		$this->FADDR1 = trim($this->aobj_context->mobj_data["addr1"]);
		$this->FADDR2 = trim($this->aobj_context->mobj_data["addr2"]);
		$this->FADDR3 = trim($this->aobj_context->mobj_data["addr3"]);
		$this->FADDR4 = trim($this->aobj_context->mobj_data["addr4"]);
		$this->FREMARKS = trim($this->aobj_context->mobj_data["remarks"]);
		$this->FMEMBER = trim($this->aobj_context->mobj_data["FMEMBER"]);
		
		
		$specialization = stripslashes($this->aobj_context->mobj_data["specialization"]);
		$mobj_jsondata = $json->decode($specialization);
		$specialization = get_object_vars($mobj_jsondata);
		//var_dump(count($specialization));
		//var_dump($specialization);die();
		$this->FSUBCODE1 = trim($this->aobj_context->mobj_data["ss1_vavl"]);
	 
		$this->FEXAMWORK1 = trim($this->aobj_context->mobj_data["FEXAMWORK1"]);
		$this->FUGPG1 = trim($this->aobj_context->mobj_data["ss1_ug_pg"]);
		
		$this->FSUBCODE2 = trim($this->aobj_context->mobj_data["ss2"]);
		$this->FEXAMWORK2 = trim($this->aobj_context->mobj_data["FEXAMWORK2"]);
		$this->FUGPG2 = trim($this->aobj_context->mobj_data["ss2_ug_pg"]);
	 
		$this->FSUBCODE3 = trim($this->aobj_context->mobj_data["ss3"]);
		$this->FEXAMWORK3 = trim($this->aobj_context->mobj_data["FEXAMWORK3"]);
		$this->FUGPG3 = trim($this->aobj_context->mobj_data["ss3_ug_pg"]);
		
		$this->FSUBCODE4 = trim($this->aobj_context->mobj_data["ss4"]);
		$this->FEXAMWORK4 = trim($this->aobj_context->mobj_data["FEXAMWORK4"]);
		$this->FUGPG4 = trim($this->aobj_context->mobj_data["ss4_ug_pg"]);
		
		$this->FSUBCODE5=trim($this->aobj_context->mobj_data["ss5"]);
		$this->FEXAMWORK5=trim($this->aobj_context->mobj_data["FEXAMWORK5"]);
		$this->FUGPG5=trim($this->aobj_context->mobj_data["ss5_ug_pg"]);
		$this->status=trim($this->aobj_context->mobj_data["status"]);
		
		$get_max_teacher_code="select max(FTEACHCODE) as max_teach_code from masteach";
		$lobj_get_max_teacher_code = $this->aobj_context->mobj_db->GetRow($get_max_teacher_code); 
		$max_teach_code=$lobj_get_max_teacher_code['max_teach_code'];
		
		if(empty($max_teach_code))
		{
			$max_teach_code = "T00001";
		}
		else
		{
			$max_teach_code=str_ireplace("T","",$max_teach_code)+1;
			$max_teach_code="T".str_pad($max_teach_code, 5, "0", STR_PAD_LEFT);
		}
		
		// insert into  masteachspec
		
		if($this->internal_code==0)
		{
			$insert = "
				insert into  masteach 
				(FCOLLCODE,
				FTEACHCODE, FTEACHNAME, FGENDER, 
				FFACCODE, FDEGNCODE, FQUAL, 
				FDEPTCODE, 	FDOB, FDOA, 
				FEXP, FSCALE, FFULLTIME, 
				FPERMANENT, FADDR1, FADDR2, 
				FADDR3, FADDR4, FPHONE, 
				FMOBILE, FEMAIL, 
				FSUBCODE1, 	FUGPG1, FEXAMWORK1,
				FSUBCODE2, FUGPG2, FEXAMWORK2, 
				FSUBCODE3, 	FUGPG3, FEXAMWORK3, 
				FSUBCODE4, 	FUGPG4, FEXAMWORK4, 
				FSUBCODE5, 	FUGPG5, FEXAMWORK5, 
				FMEMBER, FREMARKS,FLOGNAME,FLOGDATE,FSTATUS
				)
				values
				(
				'{$college_code}',
				'{$max_teach_code}','{$this->FTEACHNAME}','{$this->FGENDER}',
				'{$this->FFACCODE}','{$this->FDEGNCODE}','{$this->FQUAL}',
				'{$this->FDEPTCODE}',DATE_FORMAT(str_to_date('{$this->FDOB}','%d/%m/%Y'),'%Y-%m-%d')','{$this->FDOA},
				'{$this->FEXP}','{$this->FSCALE}','{$this->FFULLTIME}',
				'{$this->FPERMANENT}','{$this->FADDR1}','{$this->FADDR2}',
				'{$this->FADDR3}','{$this->FADDR4}','{$this->FPHONE}',
				'{$this->FMOBILE}','{$this->FEMAIL}',
				'{$this->FSUBCODE1}','{$this->FUGPG1}','{$this->FEXAMWORK1}',	
				'{$this->FSUBCODE2}','{$this->FUGPG2}','{$this->FEXAMWORK2}',	
				'{$this->FSUBCODE3}','{$this->FUGPG3}','{$this->FEXAMWORK3}',
				'{$this->FSUBCODE4}','{$this->FUGPG4}','{$this->FEXAMWORK4}',
				'{$this->FSUBCODE5}','{$this->FUGPG5}','{$this->FEXAMWORK5}',						
				'{$this->FMEMBER}','{$this->FREMARKS}','{$log_name}',now(),'{$this->status}' 
				)";
			$lobj_insert = $this->aobj_context->mobj_db->Execute($insert); 
			
			for($k=1;$k<=count($specialization);$k++)
			{
				$str = '';
				if($specialization[$k]->examiner == 'T')
				$str.="EXAMINER|";
				if($specialization[$k]->qp == 'T')
				$str.="QP SETTER|";
				if($specialization[$k]->squad == 'T')
				$str.="SQUAD|";
				if($specialization[$k]->chief == 'T')
				$str.="CHIEF SUP|";
				if($specialization[$k]->cust == 'T')
				$str.="CUSTODIAN|";
				$query = "insert into  masteachspec values('{$max_teach_code}','{$specialization[$k]->special}','{$specialization[$k]->ug}','{$str}')";
				$result = $this->aobj_context->mobj_db->Execute($query);
			}
			
			$error = mysql_error();
			$this->last_inserted_id = $this->aobj_context->mobj_db->Insert_ID();
			if($this->last_inserted_id>0)
			{
				$college_path = $this->aobj_context->main_src."/teacher_photos/{$college_code}";
				$folder_path = $this->aobj_context->main_src."/teacher_photos/{$college_code}";
				
				if(!file_exists($folder_path))
				{
					mkdir($folder_path);
				} 
		
				$file_name = basename($_FILES['student_entry_upload']['name']);
				$path_arr = pathinfo($_FILES['student_entry_upload']['name']);
				$file_ext = $path_arr['extension'];
				$full_file_path=$folder_path."/{$this->last_inserted_id}_".$file_name;;
				$image_path="teacher_photos/{$college_code}/{$this->last_inserted_id}_".$file_name;;
				if(isset($_FILES['student_entry_upload']['name']) && $_FILES['student_entry_upload']['name'] != '')         
				{ 
					if(move_uploaded_file($_FILES['student_entry_upload']['tmp_name'],$full_file_path))
					{
						$update="update masteach set FPHOTO='{$image_path}'
								 where internal_code={$this->last_inserted_id}";
						$lobj_update = $this->aobj_context->mobj_db->Execute($update); 			
					}
				}
				$arr='Inserted Successfully';
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"Success");
				return;			
		   }
		   else
		   {
				$arr='Insertion Failed'.$error;
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
				return;		
		   }
		   
		  
		}
		else
		{
			$update="update masteach
			set FCOLLCODE='{$college_code}',
			FTEACHCODE='{$this->FTEACHCODE}',
			FTEACHNAME='{$this->FTEACHNAME}',
			FGENDER='{$this->FGENDER}',
			FFACCODE='{$this->FFACCODE}',
			FDEGNCODE='{$this->FDEGNCODE}',
			FQUAL='{$this->FQUAL}',
			FDEPTCODE='{$this->FDEPTCODE}',
			FDOB='{$this->FDOB}',
			FDOA='{$this->FDOA}',
			FEXP='{$this->FEXP}',
			FSCALE='{$this->FSCALE}',
			FFULLTIME='{$this->FFULLTIME}',
			FPERMANENT='{$this->FPERMANENT}',
			FADDR1='{$this->FADDR1}',
			FADDR2='{$this->FADDR2}',
			FADDR3='{$this->FADDR3}',
			FADDR4='{$this->FADDR4}',
			FPHONE='{$this->FPHONE}',
			FMOBILE='{$this->FMOBILE}',
			FEMAIL='{$this->FEMAIL}',
			FSUBCODE1='{$this->FSUBCODE1}',
			FUGPG1='{$this->FUGPG1}',
			FEXAMWORK1='{$this->FEXAMWORK1}',
			FSUBCODE2='{$this->FSUBCODE2}',
			FUGPG2='{$this->FUGPG2}',
			FEXAMWORK2='{$this->FEXAMWORK2}',
			FSUBCODE3='{$this->FSUBCODE3}',
			FUGPG3='{$this->FUGPG3}',
			FEXAMWORK3='{$this->FEXAMWORK3}',
			FSUBCODE4='{$this->FSUBCODE4}',
			FUGPG4='{$this->FUGPG4}',
			FEXAMWORK4='{$this->FEXAMWORK4}',
			FSUBCODE5='{$this->FSUBCODE5}',
			FUGPG5='{$this->FUGPG5}',
			FEXAMWORK5='{$this->FEXAMWORK5}',
			FMEMBER='{$this->FMEMBER}',
			FREMARKS='{$this->FREMARKS}',
			FSTATUS    = '{$this->status}'
			where internal_code={$this->internal_code}
			";
		 
			$lobj_update_info = $this->aobj_context->mobj_db->Execute($update); 
			
			$college_path = $this->aobj_context->main_src."/teacher_photos/{$college_code}";
			$folder_path = $this->aobj_context->main_src."/teacher_photos/{$college_code}";
			if(!file_exists($folder_path))
			{
				mkdir($folder_path);
			} 
		
			$file_name=basename($_FILES['student_entry_upload']['name']);
			$path_arr=pathinfo($_FILES['student_entry_upload']['name']);
			$file_ext=$path_arr['extension'];
			$full_file_path=$folder_path."/{$this->last_inserted_id}_".$file_name;;
			$image_path="teacher_photos/{$college_code}/{$this->last_inserted_id}_".$file_name;
			
			if(isset($_FILES['student_entry_upload']['name']) && $_FILES['student_entry_upload']['name'] != '')         
			{ 
				if(move_uploaded_file($_FILES['student_entry_upload']['tmp_name'],$full_file_path))
				{
					$update="update masteach set FPHOTO='{$image_path}'
								where internal_code={$this->last_inserted_id}";
					$lobj_update = $this->aobj_context->mobj_db->Execute($update); 			 
				}
			} 
			if($lobj_update_info)
			{
				$arr='updated Successfully';
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,0,"Success");
			}
			else
			{
				$arr='Failed to update';
				echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"failure");
			}
		}
	}
		
	function ViewTeacherDetails()
	{
		session_start();

		$college_code = $_SESSION['collcode'];	
		include_once($this->aobj_context->main_src.'/src/display_details_in_grid_custom.php');
		$display_obj=new display_details_in_grid($this->aobj_context);
		$display_obj->table_cols=array('FTEACHCODE','FTEACHNAME','FGENDER');
		$display_obj->display_qry="select  internal_code as id,FTEACHCODE,FTEACHNAME,FGENDER
									from 
									masteach st
									where FCOLLCODE='{$college_code}'";	
		$display_obj->DisplayDetailsInGrid();
	}
		
	function EditTeachertDetailsForUpdate()
	{
		$this->internal_code=trim($this->aobj_context->mobj_data["internal_code"]);
		/* $get_data="select t.FTEACHCODE, 
		t.FTEACHNAME, t.FGENDER, t.FFACCODE, 	FDEGNCODE, 
		FQUAL, 	FDEPTCODE, 
		DATE_FORMAT(s.FDOB,'%d/%m/%Y') as fdob ,
		DATE_FORMAT(s.FDOA,'%d/%m/%Y') as fdoe ,				 
		FEXP, FSCALE, FFULLTIME, 
		FPERMANENT, FADDR1, FADDR2, 
		FADDR3, FADDR4, FPHONE, 
		FMOBILE, FEMAIL, FSUBCODE1, 
		FUGPG1, FEXAMWORK1, FSUBCODE2, 
		FUGPG2, FEXAMWORK2, FSUBCODE3, 
		FUGPG3, FEXAMWORK3,FSUBCODE4, 
		FUGPG4, FEXAMWORK4,FSUBCODE5, 
		FUGPG5, FEXAMWORK5, FMEMBER, 
		FPHOTO, 
		FREMARKS  from masteach s 
		where internal_code = {$this->internal_code}"; */	
										
		$get_data="SELECT t.FTEACHCODE, 
		t.FTEACHNAME,t.FGENDER,t.FFACCODE,t.FDEGNCODE, 
		t.FQUAL,t.FDEPTCODE, 
		DATE_FORMAT(t.FDOB,'%d/%m/%Y') AS fdob ,
		DATE_FORMAT(t.FDOA,'%d/%m/%Y') AS fdoe ,				 
		t.FEXP,t.FSCALE,t.FFULLTIME, 
		t.FPERMANENT,t.FADDR1, t.FADDR2, 
		t.FADDR3, t.FADDR4,t.FPHONE, 
		FMOBILE, FEMAIL, t.FMEMBER, 
		GROUP_CONCAT(t.FTEACHCODE,'->',s.FSUBCODE,'->',s.fugpg,'->',s.fexamwork SEPARATOR '~') AS fexamwork,
		t.FPHOTO,t.FREMARKS FROM masteach t ,masteachspec s
		WHERE internal_code = '6302' GROUP BY t.FTEACHCODE";								
		$lobj_get_data = $this->aobj_context->mobj_db->GetRow($get_data); 
		//$count = count($lobj_get_data['fexamwork']);
		$depcode = $lobj_get_data['FDEPTCODE']; 
		$count = count(explode('~',$lobj_get_data['fexamwork']));
		
		for($i = 1;$i<=$count;$i++)
		{
			$table = '';
			DepartmentSubjectDropDownMenus($depcode,"ss{$i}");
			$table .= '<tr class="ui-widget-content jqgrow" id = "dyrow1" style="font-size:12px;">
					<td align="center" style="border-left:1px solid #C5DBEC; border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new">
						<input type="hidden" name = "dytablerow" >
						<select id="ss'.$i.'"   style="width:150px">
						</select>	
					</td>
					<td align="center" style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new">
						<select id="ss'.$i.'_ug"   style="width:100px">
							<option>UG / PG</option>
							<option value = "UG">UG</option>
							<option value = "PG">PG</option>
						</select>
					</td>
					<td style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new"align="center">
						<input type="checkbox" class="examiner"   name="dytable" id = "ss'.$i.'_examiner" style="width:20px;vertical-align:middle;" >
					</td>
					<td style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new"align = "center">
						<input type = "checkbox" class = "examiner"   name="dytable" id = "ss'.$i.'_qp" style="width:20px;vertical-align:middle;" > 
					</td>
					<td style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new" align = "center">
						<input type = "checkbox" class = "examiner"   name="dytable" id = "ss'.$i.'_squad" style="width:20px;vertical-align:middle;" >
					</td>
					<td style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new" align = "center">
						<input type ="checkbox" class="examiner"   name="dytable" id = "ss'.$i.'_chief" style="width:20px;vertical-align:middle;" >
					</td> 
					<td style="border-right:1px solid #C5DBEC; padding:2px;" class="tbl_row_new" align = "center">
						<input type = "checkbox" class = "examiner"   name="dytable" id = "ss'.$i.'_cust" style="width:20px;vertical-align:middle;" onkeydown = "getrow(event,this.id);"> 
					</td>
					<td style="border:1px solid #C5DBEC; padding:2px;" align = "center" ><input type="hidden" class = "examiner"  id = "1HS'.$i.'" name="dytable" style="width:70px;vertical-align:middle;" ></td>
				</tr>';
		}
		
		echo $this->aobj_context->mobj_output->ToJSONEnvelope($lobj_get_data,0,"Success");
		return;		
	}
		 
 }
	
function AssignTeachDropDownMenus($aobj_context)
{
    $class_obj=new teachers($aobj_context);
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$class_obj->AssignTeachDropDownMenus();
}
 
function SaveTeachersEntry($aobj_context)
{
    $class_obj=new teachers($aobj_context);
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$class_obj->SaveTeachersEntry();
}

function ViewTeacherDetails($aobj_context)
{
    $class_obj=new teachers($aobj_context);
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$class_obj->ViewTeacherDetails();
} 

function EditTeachertDetailsForUpdate($aobj_context)
{
    $class_obj=new teachers($aobj_context);
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$class_obj->EditTeachertDetailsForUpdate();
} 

function DepartmentSubjectDropdown($aobj_context)
{
	session_start();
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
	$departmentCode = $aobj_context->mobj_data['deptCode'];
	$get_data="select fsubcode as code, fsubname as value from massub where fdeptcode = '{$departmentCode}'";
	$lobj_get_data = $aobj_context->mobj_db->GetAll($get_data);			
	$arr['deptSubj']=$lobj_get_data;
	echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success"); 
}

function disableTeacherRecord($aobj_context)
{
	include_once("/JSON.php"); 
	$json = new Services_JSON();
	$lstr_param = stripslashes($aobj_context->mobj_data["delete_arr"]);
	$mobj_jsondata = $json->decode($lstr_param);
	$delete_arr_data = get_object_vars($mobj_jsondata);
	
	for($k=0;$k<count($delete_arr_data);$k++)
	{	   
		$disable_teacher_record = 	"delete from masteach  
		WHERE  FTEACHCODE='{$delete_arr_data[$k]->teach_code}' 
		and FTEACHNAME='{$delete_arr_data[$k]->tech_name}'
		and FCOLLCODE ='{$_SESSION['collcode']}'";	
		$lobj_rs = $aobj_context->mobj_db->Execute($disable_teacher_record);	
						
	}
	if($lobj_rs) 
	{			
		echo $aobj_context->mobj_output->ToJSONEnvelope($lobj_rs,0,"success"); 
		return;
	}	
	else
	{			
		echo $aobj_context->mobj_output->ToJSONEnvelope($delete_arr_data,-1,"Failure");
		return;
	}
}
?>