?
Current Path : /home1/savoy/public_html/savoyglobal.net/sims/school/application/models/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : /home1/savoy/public_html/savoyglobal.net/sims/school/application/models/settingsmodel.php |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');?> <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class Settingsmodel extends Model { function Settingsmodel() { parent::Model(); } function get_timetable_by_classlevel_id($classlevelid) { $data = array(); $this->db->select('period_no,subject_id,day'); $this->db->where('classlevel_id',$classlevelid); $Q= $this->db->get('timetable_settings'); if ($Q->num_rows() > 0) { foreach ($Q->result_array() as $row) { $data[] = $row; } } $Q->free_result(); return $data; } function get_teacher_timetable_by_id($teacher_id) { $data = array(); $this->db->select('classlevel.classlevel_code , subject.subject_code , timetable_settings.period_no , timetable_settings.day , teacher_subject.teacher_id'); $this->db->from('`timetable_settings`'); $this->db->join('classlevel','timetable_settings.classlevel_id = classlevel.classlevel_id'); $this->db->join('subject','timetable_settings.subject_id = subject.subject_id'); $this->db->join('teacher_subject','teacher_subject.subject_id = subject.subject_id','left'); $this->db->where('teacher_id',$teacher_id); $Q= $this->db->get(); if ($Q->num_rows() > 0) { foreach ($Q->result_array() as $row) { $data[] = $row; } } $Q->free_result(); return $data; } function add($postdata) { $data=array(); $data['resfunction']=$postdata['resfunction']; $table = $postdata['tab_name']; unset ($postdata['tab_name']); unset ($postdata['resfunction']); $res=$this->db->insert($table,$postdata); $cnt=$this->db->insert_id(); if($res>0) { $data['res']=1; $data['msg']='Record Added Successfully'; } else { $data['res']=0; $data['msg']='Erron On Adding Record'; } return $data; } function update($postdata) { $data=array(); $data['resfunction']=$postdata['resfunction']; $table = $postdata['tab_name']; $field = $postdata['tab_field']; $id= $postdata['tab_id']; unset ($postdata['resfunction']); unset ($postdata['tab_name']); unset ($postdata['tab_field']); unset ($postdata['tab_id']); $this->db->where($field, $id); $res=$this->db->update($table,$postdata); if($res>0) { $data['res']=1; $data['msg']='Record Updated Successfully'; } else { $data['res']=0; $data['msg']='Erron On updating Record'; } return $data; } function searchuser($postdata,$pagenum) { $data=array(); $this->db->from('user'); $this->db->join('user_profiles','user_profiles.profile_id=user.profile_id'); $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select("username,user_id,user_profiles.name"); $this->db->select("IFNULL(CONCAT(teacher.first_name,' ',teacher.last_name), IFNULL(staff.name, IFNULL(CONCAT(student.first_name,' ' , student.last_name), IFNULL(parent.name,' ')))) AS emp_name",false); $this->db->from('user'); $this->db->join('user_profiles','user_profiles.profile_id=user.profile_id'); $this->db->join('staff','staff.staff_id=user.linkedto_id','left'); $this->db->join('teacher','teacher.teacher_id=user.linkedto_id','left'); $this->db->join('student','student.student_id=user.linkedto_id','left'); $this->db->join('parent','parent.parent_id=user.linkedto_id','left'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertuser($postdata) { $password=md5($postdata['password']); $data=array(); $this->db->trans_begin(); $tbl2Values=array( 'username'=>$postdata['username'], 'password'=>$password, 'profile_id'=>$postdata['profile_id']); $this->db->insert('user', $tbl2Values); $data['resfunction']='searchuser'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updateuser($postdata) { $data=array(); $this->db->trans_begin(); $tbl2Values=array( 'username'=>$postdata['username'], 'profile_id'=>$postdata['profile_id']); $this->db->where('user_id', $postdata['user_id']); $this->db->update('user', $tbl2Values); $data['resfunction']='searchuser'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updatepassword($postdata) { $data=array(); $this->db->trans_begin(); if($postdata['password'] == $postdata['password1']) { $password=md5($postdata['password']); $tbl2Values=array( 'password'=>$password); $this->db->where('user_id', $postdata['user_id']); $this->db->update('user', $tbl2Values); $data['resfunction']='searchuser'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Updated Successfully'; return $data; } } else { $this->db->trans_rollback(); return 0; } } function searchuserprofile($postdata,$pagenum) { $data=array(); $this->db->from('user_profiles'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('user_profiles.profile_id,user_profiles.name,profile_user_type'); $this->db->from('user_profiles'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertuserprofile($postdata) { $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'name'=>$postdata['profile_name'], 'modules'=>$postdata['role_permission'], 'profile_user_type'=>$postdata['profile_user_type'], 'permissions'=>$postdata['role_edit_del_permission']); $this->db->insert('user_profiles', $tbl1Values); $data['resfunction']='searchuserprofile'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updateuserprofile($postdata) { $count=$postdata['countrow']; $modulestr=""; $profilestr=""; for($i=0;$i<$count;$i++) { $num=0; if(isset($postdata['view_'.$i])) $num+=4; if(isset($postdata['edit_'.$i])) $num+=2; if(isset($postdata['delete_'.$i])) $num+=1; $profilestr.= $num; $modulestr.= $postdata['module_'.$i]; if($i!=($count-1)) { $profilestr.=","; $modulestr.=","; } } $data=array(); $this->db->trans_begin(); $tbl2Values=array( 'name'=>$postdata['profile_name'], 'modules'=>$modulestr, 'permissions'=>$profilestr); $this->db->where('profile_id',$postdata['profile_id']); $this->db->update('user_profiles', $tbl2Values); $data['resfunction']='searchuserprofile'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Updated Successfully'; return $data; } } function searchemployeemaster($postdata,$pagenum) { $data=array(); $this->db->from('employeemaster'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; $this->db->select('id,report_label,description,target'); $this->db->from('employeemaster'); $data['results']=$this->db->get(); return $data; } function searchdepartment($postdata,$pagenum) { $data=array(); $this->db->from('department'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('department'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchdesignation($postdata,$pagenum) { $data=array(); $this->db->from('designation'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('designation'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchabsentreason($postdata,$pagenum) { $data=array(); $this->db->from('absentreason'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('absentreason'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchacademicyear($postdata,$pagenum) { $data=array(); $this->db->from('academicyear'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; if($searchfield=="start_date" || $searchfield=="end_date") { $searchtext=$this->mastermodel->convdatforsearch($searchtext); $this->db->like($searchfield, $searchtext); } else { $this->db->like($searchfield, $searchtext); } } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; if($searchfield=="start_date" || $searchfield=="end_date") { $searchtext=$this->mastermodel->convdatforsearch($searchtext); $this->db->like($searchfield, $searchtext); } else { $this->db->like($searchfield, $searchtext); } } $this->db->select('academicyear.ayear,academicyear.start_date,academicyear.end_date,current'); $this->db->from('academicyear'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertacademicyear($postdata) { $start_date=$this->mastermodel->convertdateformat($postdata['start_date']); $end_date=$this->mastermodel->convertdateformat($postdata['end_date']); $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'ayear'=>$postdata['ayear'], 'start_date'=>$start_date, 'end_date'=>$end_date); $this->db->insert('academicyear', $tbl1Values); $i=1; while($postdata['vacation_name'.$i]!="") { $masterid = $this->mastermodel->insertmasterdata($postdata['ayear']); $start_date=$this->mastermodel->convertdateformat($postdata['vacation_start_date'.$i]); $end_date=$this->mastermodel->convertdateformat($postdata['vacation_end_date'.$i]); $tbl1Values=array( 'id'=>$masterid, 'title'=>$postdata['vacation_name'.$i], 'start_date'=>$start_date, 'end_date'=>$end_date, 'vacation'=>'1'); $this->db->insert('calendar', $tbl1Values); $i++; if(isset($postdata['vacation_name'.$i])) continue; else break; } $data['resfunction']='searchacademicyear'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updateacademicyear($postdata) { $start_date=$this->mastermodel->convertdateformat($postdata['start_date']); $end_date=$this->mastermodel->convertdateformat($postdata['end_date']); $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'start_date'=>$start_date, 'end_date'=>$end_date); $this->db->where('ayear',$postdata['ayear']); $this->db->update('academicyear', $tbl1Values); $i=1; while($postdata['vacation_name'.$i]!="") { $masterid = $this->mastermodel->insertmasterdata($postdata['ayear']); $start_date=$this->mastermodel->convertdateformat($postdata['vacation_start_date'.$i]); $end_date=$this->mastermodel->convertdateformat($postdata['vacation_end_date'.$i]); $tbl1Values=array( 'id'=>$masterid, 'title'=>$postdata['vacation_name'.$i], 'start_date'=>$start_date, 'end_date'=>$end_date); $this->db->insert('calendar', $tbl1Values); $i++; $tbl1Values=array( 'vacationid'=>$masterid, 'ayear'=>$postdata['ayear'], ); $this->db->insert('ayear_vacation', $tbl1Values); if(isset($postdata['vacation_name'.$i])) continue; else break; } $data['resfunction']='searchacademicyear'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Updated Successfully'; return $data; } } function searchterm($postdata,$pagenum) { $data=array(); $this->db->from('term'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; if($searchfield=="start_date" || $searchfield=="end_date") { $searchtext=$this->mastermodel->convdatforsearch($searchtext); $this->db->like($searchfield, $searchtext, 'before'); } else { $this->db->like($searchfield, $searchtext); } } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; if($searchfield=="start_date" || $searchfield=="end_date") { $searchtext=$this->mastermodel->convdatforsearch($searchtext); $this->db->like($searchfield, $searchtext, 'before'); } else { $this->db->like($searchfield, $searchtext); } } $this->db->select('term_id,term_name,start_date,end_date,ayear'); $this->db->from('term'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertterm($postdata) { $start_date=$this->mastermodel->convertdateformat($postdata['start_date']); $end_date=$this->mastermodel->convertdateformat($postdata['end_date']); $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'term_name'=>$postdata['term_name'], 'ayear'=>$postdata['ayear'], 'start_date'=>$start_date, 'end_date'=>$end_date); $this->db->insert('term', $tbl1Values); $data['resfunction']='searchterm'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updateterm($postdata) { $start_date=$this->mastermodel->convertdateformat($postdata['start_date']); $end_date=$this->mastermodel->convertdateformat($postdata['end_date']); $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'term_name'=>$postdata['term_name'], 'ayear'=>$postdata['ayear'], 'start_date'=>$start_date, 'end_date'=>$end_date); $this->db->where('term_id',$postdata['term_id']); $this->db->update('term', $tbl1Values); $data['resfunction']='searchterm'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; $data['msg']='Record Updated Successfully'; return $data; } } function searchclasslevel($postdata,$pagenum) { $data=array(); $this->db->from('classlevel'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('classlevel'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function updateclasslevel($postdata) { $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'classlevel_name'=>$postdata['classlevel_name'], 'classlevel_section'=>$postdata['classlevel_section'], 'classlevel_code'=>$postdata['classlevel_code'], 'nextclasslevel_id'=>$postdata['nextclasslevel_id'], 'kg'=>$postdata['kg']); $this->db->where('classlevel_id', $postdata['classlevel_id']); $this->db->update('classlevel', $tbl1Values); $this->db->where('classlevel_id', $postdata['classlevel_id']); $this->db->delete('timetable_settings'); for($i=1;$i<=$postdata['no_days'];$i++) { for($j=1;$j<=$postdata['no_periods'];$j++) { $tbl13Values=array( 'classlevel_id'=>$postdata['classlevel_id'], 'period_no'=>$j, 'subject_id'=>$postdata[$i.'_subject_id_'.$j], 'day'=>$postdata[$i.'_day_'.$j]); $this->db->insert('timetable_settings',$tbl13Values); } } $data['resfunction']='searchclasslevel'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function searchschoolsetup($postdata,$pagenum) { $data=array(); $arr=$this->fpaginate->paginate($pagenum,1); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=1; $this->db->select('*'); $this->db->from('schoolsetup'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertschoolsetup($postdata) { $data=array(); $this->db->trans_begin(); $this->db->truncate('schoolsetup'); $i = 1; $searchstr=''; for($i=1;$i<=7;$i++) { if(isset($postdata['day_'.$i])) { $searchstr .= $postdata['day_'.$i].","; } } $searchstr = substr($searchstr, 0, -1); $tbl1Values=array( 'name'=>$postdata['name'], 'phone'=>$postdata['phone'], 'email'=>$postdata['email'], 'website'=>$postdata['website'], 'address'=>$postdata['address'], 'no_periods'=>$postdata['no_periods'], 'holidays'=>$searchstr, 'logo'=>$postdata['logo']); $this->db->insert('schoolsetup', $tbl1Values); $data['resfunction']='searchschoolsetup'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function searchsubject($postdata,$pagenum) { $data=array(); $this->db->from('classlevel'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->where('kg !=', '1'); $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('classlevel'); $this->db->where('kg !=', '1'); $this->db->order_by('classlevel.classlevel_id'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchsubjectmasterdetails($postdata,$pagenum) { $data=array(); $this->db->from('subject_master'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('subject_master'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function subjectsearch($value,$field,$pagenum) { $data=array(); $this->db->from('subject'); $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; $searchtext=$value; $searchfield=$field; $this->db->like($searchfield, $searchtext); $this->db->select('subject.subject_name, classlevel.classlevel_code,subject.subject_id,subject.subject_code'); $this->db->join('classlevel','classlevel.classlevel_id = subject.classlevel_id'); $this->db->from('subject'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchfeemaster($postdata,$pagenum) { $data=array(); $this->db->from('feemaster'); $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; $this->db->select('id,report_label,description,target'); $this->db->from('feemaster'); $data['results']=$this->db->get(); return $data; } function searchsubjectmaster($postdata,$pagenum) { $data=array(); $this->db->from('subjectmaster'); $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; $this->db->select('id,report_label,description,target'); $this->db->from('subjectmaster'); $data['results']=$this->db->get(); return $data; } function searchfeecategory($postdata,$pagenum) { $data=array(); $this->db->from('feecategory'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('feecategory'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function searchfeecreate($postdata,$pagenum) { $data=array(); $this->db->from('feecreate'); $this->db->join('classlevel','classlevel.classlevel_id=feecreate.feecreate_classlevel_id'); $this->db->join('feeterm','feeterm.feeterm_id=feecreate.feeterm_id'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('feecreate'); $this->db->join('classlevel','classlevel.classlevel_id=feecreate.feecreate_classlevel_id'); $this->db->join('feeterm','feeterm.feeterm_id=feecreate.feeterm_id'); $this->db->order_by('feeterm.feeterm_id'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertfeecreate($postdata) { $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'feeterm_id'=>$postdata['feecreate_feeterm_id'], 'feecreate_classlevel_id'=>$postdata['feecreate_classlevel_id']); $this->db->insert('feecreate', $tbl1Values); $feecreate_id = mysql_insert_id(); $i=1; while(isset($postdata['feecategory_id'.$i])) { $tbl1Values=array( 'feecreate_id'=>$feecreate_id, 'feecategory_id'=>$postdata['feecategory_id'.$i], 'amount'=>$postdata['amount'.$i]); $this->db->insert('feecreate_category', $tbl1Values); $i++; } $data['resfunction']='searchfeecreate'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updatefeecreate($postdata) { $data=array(); $this->db->trans_begin(); $tbl1Values=array( 'feeterm_id'=>$postdata['feecreate_feeterm_id']); $this->db->where('feecreate_id', $postdata['feecreate_id']); $this->db->update('feecreate', $tbl1Values); $this->db->where('feecreate_id', $postdata['feecreate_id']); $this->db->delete('feecreate_category'); $i=1; while(isset($postdata['feecategory_id'.$i])) { $tbl1Values=array( 'feecreate_id'=>$postdata['feecreate_id'], 'feecategory_id'=>$postdata['feecategory_id'.$i], 'amount'=>$postdata['amount'.$i]); $this->db->insert('feecreate_category', $tbl1Values); $i++; } $data['resfunction']='searchfeecreate'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function searchfeecollection($postdata,$pagenum) { $data=array(); $ayear = $this->mastermodel->getsinglefieldvalue('academicyear','ayear','current','1'); $this->db->from('feecollection'); $this->db->join('feecreate','feecreate.feecreate_id=feecollection.feecollection_feecreate_id'); $this->db->join('feeterm','feeterm.feeterm_id=feecreate.feeterm_id'); $this->db->join('master','master.masterid=feecollection.feecollection_id'); $this->db->join('classlevel','classlevel.classlevel_id=feecreate.feecreate_classlevel_id'); $this->db->where('deleted', '0'); $this->db->where('ayear', $ayear); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('feecollection'); $this->db->join('feecreate','feecreate.feecreate_id=feecollection.feecollection_feecreate_id'); $this->db->join('master','master.masterid=feecollection.feecollection_id'); $this->db->join('feeterm','feeterm.feeterm_id=feecreate.feeterm_id'); $this->db->join('classlevel','classlevel.classlevel_id=feecreate.feecreate_classlevel_id'); $this->db->where('deleted', '0'); $this->db->where('ayear', $ayear); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insertfeecollection($postdata) { $data=array(); $this->db->trans_begin(); foreach($postdata['feecollection_feecreate_id'] as $feecreate_id) { $masterid = $this->mastermodel->insertmasterdata(); $tbl1Values=array( 'feecollection_id'=>$masterid, 'feecollection_feecreate_id'=>$feecreate_id, 'feecollection_due_date'=>$this->mastermodel->convertdateformat($postdata['feecollection_due_date'])); $this->db->insert('feecollection', $tbl1Values); } $data['resfunction']='searchfeecollection'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updatefeecollection($postdata) { $data=array(); $this->db->trans_begin(); $this->mastermodel->updatemasterdata($postdata['feecollection_id']); $tbl1Values=array( 'feecollection_due_date'=>$this->mastermodel->convertdateformat($postdata['feecollection_due_date'])); $this->db->where('feecollection_id', $postdata['feecollection_id']); $this->db->update('feecollection', $tbl1Values); $data['resfunction']='searchfeecollection'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function setayear($ayear) { $tbl1Values=array( 'current'=>'0'); $this->db->update('academicyear', $tbl1Values); $tbl1Values=array( 'current'=>'1'); $this->db->where('ayear', $ayear); $this->db->update('academicyear', $tbl1Values); } function get_vacation_list($ayear) { $data = array(); $this->db->join('master',"calendar.id=master.masterid"); $this->db->where('deleted','0'); $this->db->where('vacation','1'); $this->db->where('ayear',$ayear); $Q= $this->db->get('calendar'); if ($Q->num_rows() > 0) { foreach ($Q->result_array() as $row) { $data[] = $row; } } $Q->free_result(); return $data; } function searchfeeterm($postdata,$pagenum) { $data=array(); $this->db->from('feeterm'); $postdata=$_SESSION['searchdata']; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $count= $this->db->count_all_results(); $arr=$this->fpaginate->paginate($pagenum,$count); $data['startpage']=$arr[0]; $data['endpage']=$arr[1]; $start=$arr[2]; $perpage=$arr[3]; $data['count']=$count; if(!empty($postdata)) { $searchtext=$postdata['searchtext']; $searchfield=$postdata['searchvalue']; $this->db->like($searchfield, $searchtext); } $this->db->select('*'); $this->db->from('feeterm'); $this->db->limit($perpage, $start); $data['results']=$this->db->get(); return $data; } function insert_subject_class($postdata) { $data=array(); $this->db->trans_begin(); if(isset($postdata['subject_id'])) { foreach($postdata['subject_id'] as $subject) { $subj= explode('~', $subject); $tbl1Values=array( 'subject_name'=>$subj[0], 'subject_code'=>$subj[1], 'classlevel_id'=>$postdata['classlevel_id'] ); $this->db->insert('subject', $tbl1Values); } } $data['resfunction']='searchsubject'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function updatesubjectmaster($postdata) { $data=array(); $this->db->trans_begin(); $subject = $this->mastermodel->get_data_srow('subject_master',$postdata['subject_master_id'],'subject_master_id'); $tbl1Values=array( 'subject_master_name'=>$postdata['subject_master_name'], 'subject_master_code'=>$postdata['subject_master_code'] ); $this->db->where('subject_master_id', $postdata['subject_master_id']); $this->db->update('subject_master', $tbl1Values); $tbl1Values=array( 'subject_name'=>$postdata['subject_master_name'], 'subject_code'=>$postdata['subject_master_code'] ); $this->db->where('subject_name', $subject->subject_master_name); $this->db->where('subject_code', $subject->subject_master_code); $this->db->update('subject', $tbl1Values); $data['resfunction']='searchsubjectmasterdetails'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function remove_subject($subject_id) { $this->db->where('subject_id', $subject_id); $res=$this->db->delete('subject'); return $res; } function insertfeeterm($postdata) { $data=array(); $this->db->trans_begin(); $tbl1Values=array('feeterm_name'=>$postdata['feeterm_name']); $this->db->insert('feeterm', $tbl1Values); $feeterm_id= mysql_insert_id(); $classlevel= $this->mastermodel->getdatas('classlevel','sort'); foreach($classlevel as $class) { $tbl1Values=array('feeterm_id'=>$feeterm_id,'feecreate_classlevel_id'=>$class['classlevel_id']); $this->db->insert('feecreate', $tbl1Values); } $data['resfunction']='searchfeeterm'; if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); return 0; } else { $this->db->trans_commit(); $data['res']=1; return $data; } } function checkclassfee($feeterm_id,$classlevel_id) { $this->db->from('feecreate'); $this->db->where('feeterm_id', $feeterm_id); $this->db->where('feecreate_classlevel_id', $classlevel_id); $count= $this->db->count_all_results(); //echo $this->db->last_query(); return $count; } }