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.12.147.12
Current Path : /var/www/html/mum/src/ |
| Current File : /var/www/html/mum/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->fboard = trim($this->aobj_context->mobj_data["fboard"]);
$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,fboard
)
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}',
'{$this->fboard}')";
$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}',
fboard = '{$this->fboard}'
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;
}
}
?>
|