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


Current Path : /proc/thread-self/root/var/www/html/vskub/src/
Upload File :
Current File : //proc/thread-self/root/var/www/html/vskub/src/teachers.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 AssignTeachReportDropDownMenus()
		{
			$college_code = $_SESSION['collcode'];

			$get_data="select distinct d.FDEPTCODE as code,d.FDEPTNAME as value
			from masdept d inner join masteach m on d.FDEPTCODE = m.FDEPTCODE where m.fcollcode = '{$college_code}'";
			$lobj_get_data = $this->aobj_context->mobj_db->GetAll($get_data);			
			
			$arr['dept']=$lobj_get_data;
			
			$get_data="select distinct d.FDEGNCODE as code,d.FDEGNDESC as value
			from masdegn d inner join masteach m on d.FDEGNCODE = m.FDEGNCODE where m.fcollcode = '{$college_code}'";
			$lobj_get_data = $this->aobj_context->mobj_db->GetAll($get_data);			
			
			$arr['des']=$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'];	
 
				$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->FTITLE=trim($this->aobj_context->mobj_data["title"]);

				$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->FBOEEXP=trim($this->aobj_context->mobj_data["boe_year"]);
				$this->FBOSEXP=trim($this->aobj_context->mobj_data["bos_year"]);
				$this->FCOLLTYPE=trim($this->aobj_context->mobj_data["coll_type"]);
				$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["member"]);
				$this->FSUBCODE1=trim($this->aobj_context->mobj_data["ss1_vavl"]);
				$this->status=trim($this->aobj_context->mobj_data["status"]);
				
				
				$this->aadharno=trim($this->aobj_context->mobj_data["aadharno"]);
				$this->accno=trim($this->aobj_context->mobj_data["accno"]);
				$this->ifsccode=trim($this->aobj_context->mobj_data["ifsccode"]);
				$this->bankname=trim($this->aobj_context->mobj_data["bankname"]);
				$this->panno=trim($this->aobj_context->mobj_data["panno"]);
				
				
				$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"]);
	

				$query = "select * from masteach where FAADHARNO = '{$this->aadharno}' and FMOBILE = '{$this->FMOBILE}' and internal_code <> '{$this->internal_code}'";
				$results = $this->aobj_context->mobj_db->GetRow($query);

				if($results)
				{

					$arr='Aadhaar no. / mobile no. already exist against : '.$lobj_get_max_teacher_code['FTEACHNAME'].' ['.$lobj_get_max_teacher_code['FTEACHCODE']."]";
					echo $this->aobj_context->mobj_output->ToJSONEnvelope($arr,-1,"Failure");
					return;	
				}	

				$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="10001";
				}
				else
				{
					$max_teach_code=str_ireplace("T","",$max_teach_code)+1;
					$max_teach_code=str_pad($max_teach_code, 5, "0", STR_PAD_LEFT);
				}
				if($this->internal_code==0)
				{
					$insert="
					insert into  masteach 
						( FCOLLCODE,
						FTEACHCODE, FTEACHNAME, FGENDER, 
						FFACCODE, FDEGNCODE, FQUAL, 
						FDEPTCODE, 	FDOB, FDOA, 
						FEXP, FBOEEXP, FBOSEXP, FSCALE, FCOLLTYPE, 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,FIFSCCODE,
						FACCNO,FBANKNAME,FPANNO,FAADHARNO,
						FTITLE 
						)
						values
						(
						'{$college_code}',
						'{$max_teach_code}','{$this->FTEACHNAME}','{$this->FGENDER}',
						'{$this->FFACCODE}','{$this->FDEGNCODE}','{$this->FQUAL}',
						'{$this->FDEPTCODE}','{$this->FDOB}','{$this->FDOA}',
						'{$this->FEXP}', '{$this->FBOEEXP}', '{$this->FBOSEXP}', '{$this->FSCALE}', '{$this->FCOLLTYPE}',
						'{$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}' 
						,'{$this->ifsccode}','{$this->accno}','{$this->bankname}','{$this->panno}',
						'{$this->aadharno}','{$this->FTITLE}')";
						
					$lobj_insert = $this->aobj_context->mobj_db->Execute($insert); 
					$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}',
					FBOEEXP='{$this->FBOEEXP}',
					FBOSEXP='{$this->FBOSEXP}',
					FSCALE='{$this->FSCALE}',
					FCOLLTYPE='{$this->FCOLLTYPE}',
					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}',
					FIFSCCODE = '{$this->ifsccode}',
					FBANKNAME = '{$this->bankname}',
					FPANNO = '{$this->panno}',
					FACCNO = '{$this->accno}',
					FAADHARNO = '{$this->aadharno}',
					FTITLE = '{$this->FTITLE}',
					FLOGDATE = now()
					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->internal_code}";
							
							$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','FSCALE','FFULLTIME','FEXP','FSTATUS','FLOGDATE');
				$display_obj->display_qry="select  internal_code as id,FTEACHCODE,FTEACHNAME,FGENDER,FSCALE,FFULLTIME,FEXP,FSTATUS,FLOGDATE
											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 FTEACHCODE, 
					FTEACHNAME, FGENDER, FFACCODE, 	FDEGNCODE, 
					FQUAL, 	FDEPTCODE, 
					DATE_FORMAT(s.FDOB,'%Y') as FDOB_Year ,
					DATE_FORMAT(s.FDOB,'%b') as FDOB_month ,
					DATE_FORMAT(s.FDOB,'%d') as FDOB_date  ,
					DATE_FORMAT(s.FDOA,'%Y') as FDOA_Year ,
					DATE_FORMAT(s.FDOA,'%b') as FDOA_month ,
					DATE_FORMAT(s.FDOA,'%d') as FDOA_date  ,  				 
					FEXP, FBOEEXP, FBOSEXP, FSCALE, FCOLLTYPE, 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,FSTATUS,FIFSCCODE,FBANKNAME,FPANNO,FACCNO,FAADHARNO,FTITLE, 
					FREMARKS  from masteach s 
					where internal_code={$this->internal_code}";	
											
				$lobj_get_data = $this->aobj_context->mobj_db->GetRow($get_data); 
				
				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 AssignTeachReportDropDownMenus($aobj_context)
{
    $class_obj=new teachers($aobj_context);
	$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC); 
	$class_obj->AssignTeachReportDropDownMenus();
} 

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;
	}
	
}
?>