ok
Direktori : /home2/selectio/public_html/bharath/application/controllers/admin/ |
Current File : /home2/selectio/public_html/bharath/application/controllers/admin/Lessonplan.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Lessonplan extends Admin_Controller { function __construct() { parent::__construct(); $this->load->library('Customlib'); $this->sch_current_session = $this->setting_model->getCurrentSession(); $this->staff_id=$this->customlib->getStaffID(); } public function index(){ if (!($this->rbac->hasPrivilege('manage_syllabus_status', 'can_view') )) { access_denied(); } $this->session->set_userdata('top_menu', 'lessonplan'); $this->session->set_userdata('sub_menu', 'admin/lessonplan'); $data=array(); $class = $this->class_model->get(); $data['classlist'] = $class; $data['class_id'] = ""; $data['section_id'] = ""; $data['subject_group_id'] = ""; $data['subject_id'] = ""; $data['subject_name']=""; $data['lessons']=array(); $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_group_id', $this->lang->line('subject')." ".$this->lang->line('group'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_id', $this->lang->line('subject'), 'trim|required|xss_clean'); if ($this->form_validation->run() == FALSE) { }else{ $data['class_id'] = $_POST['class_id']; $data['section_id'] = $_POST['section_id']; $data['subject_group_id'] = $_POST['subject_group_id']; $data['subject_id'] = $_POST['subject_id']; $subject_details=$this->lessonplan_model->get_subjectNameBySubjectGroupSubjectId($_POST['subject_id']); $subject_group_class_sectionsId=$this->lessonplan_model->getsubject_group_class_sectionsId($_POST['class_id'],$_POST['section_id'],$_POST['subject_group_id']); $data['subject_name']=$subject_details['name']." (".$subject_details['code'].")"; $lessonlist= $this->lessonplan_model->getlessonBysubjectid($_POST['subject_id'],$subject_group_class_sectionsId['id']); foreach ($lessonlist as $key => $value) { $data['lessons'][$value['id']]=$value; $topics=$this->lessonplan_model->gettopicBylessonid($value['id'],$this->sch_current_session); foreach ($topics as $topic_key => $topic_value) { $data['lessons'][$value['id']]['topic'][]=$topic_value; } } } $data['status']=array('1'=>'<span class="label " style="background:#0e0e0e">'.$this->lang->line('complete').'</span>','0'=>'<span class="label " style="background:#b3b3b3">'.$this->lang->line('incomplete').'</span>'); $this->load->view('layout/header'); $this->load->view('admin/lessonplan/index', $data); $this->load->view('layout/footer'); } public function lesson() { if (!($this->rbac->hasPrivilege('lesson', 'can_view') )) { access_denied(); } $this->session->set_userdata('top_menu', 'lessonplan'); $this->session->set_userdata('sub_menu', 'admin/lessonplan/lesson'); $class = $this->class_model->get(); $data['classlist'] = $class; foreach ($class as $class_key => $class_value) { $data['class_array'][]=$class_value['id']; } $carray = array(); $data['class_id'] = ""; $data['section_id'] = ""; $data['subject_group_id'] = ""; $data['subject_id'] = ""; $userdata = $this->customlib->getUserData(); $role_id = $userdata["role_id"]; $staff_id=$userdata["id"]; // print_r($userdata);die; $concate="no"; $condition=""; $where_in=array(); if (isset($role_id) && ($userdata["role_id"] == 2) && ($userdata["class_teacher"] == "yes")) { $myclasssubjects=$this->subjecttimetable_model->getByStaffClassTeachersubjects($staff_id); if(!empty($myclasssubjects[0]->subject_group_subject_id)){ // $condition.=" and subject_timetable.id in(".$myclasssubjects[0]->timetable_id.") "; $timetableid=$myclasssubjects[0]->subject_group_subject_id; $concate="yes"; } //echo $timetableid;die; $mysubjects=$this->subjecttimetable_model->getByTeacherSubjects($staff_id); if(!empty($mysubjects[0]->subject_group_subject_id)){ if($concate=='yes'){ $timetableid=$timetableid.",".$mysubjects[0]->subject_group_subject_id; }else{ $timetableid=$mysubjects[0]->subject_group_subject_id; } } if($timetableid==''){ $condition=" and subject_timetable.id in(0) "; }else{ $condition=" and subject_timetable.id in(".$timetableid.") "; } $where_in=explode(',',$timetableid); } // echo $condition;die; $result = $this->lessonplan_model->get('',$this->sch_current_session); //echo $this->db->last_query();die; if(!empty($result)){ foreach ($result as $key => $value) { $lesson = $this->lessonplan_model->getlesson($value["subject_group_subject_id"],$value["subject_group_class_sections_id"],$this->sch_current_session); $lessonname[$key] = $lesson; } } $data['result'] = $result; if(!empty($lessonname)){ $data['lessonname']=$lessonname; } $this->load->view('layout/header'); $this->load->view('admin/lessonplan/lesson', $data); $this->load->view('layout/footer'); } function createlesson() { $data['title'] = 'Add Library'; $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_group_id', $this->lang->line('subject') . " " . $this->lang->line('group'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_id', $this->lang->line('subject'), 'trim|required|xss_clean'); $validate=1; if(!empty($_POST['lessons'])){ foreach ($_POST['lessons'] as $lessonkey => $lessonvalue) { if($lessonvalue==''){ $validate=0; } } }else{ $validate=0; } if ($this->form_validation->run() == FALSE) { $msg = array( 'class_id' => form_error('class_id'), 'section_id' => form_error('section_id'), 'subject_group_id' => form_error('subject_group_id'), 'subject_id' => form_error('subject_id'), ); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($validate==0){ $msg=array('lesson'=>$this->lang->line('lesson')." ".$this->lang->line('name')." field is required"); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); }else{ $subject_group_class_sectionsId=$this->lessonplan_model->getsubject_group_class_sectionsId($_POST['class_id'],$_POST['section_id'],$_POST['subject_group_id']); foreach ($_POST['lessons'] as $key => $value) { $data=array( 'subject_group_subject_id'=>$_POST['subject_id'], 'name'=>$value, 'subject_group_class_sections_id'=>$subject_group_class_sectionsId['id'], 'session_id'=>$this->sch_current_session ); $this->lessonplan_model->add_lesson($data); } $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('success_message')); } echo json_encode($array); } function deletelesson($id) { if (!($this->rbac->hasPrivilege('lesson', 'can_delete') )) { access_denied(); } $this->lessonplan_model->deletelesson($id,$this->sch_current_session); redirect('admin/lessonplan/lesson'); } function deletelessonbulk($id,$subject_group_subject_id) { if (!($this->rbac->hasPrivilege('lesson', 'can_delete') )) { access_denied(); } $this->lessonplan_model->deletelessonbulk($id,$this->sch_current_session,$subject_group_subject_id); $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('delete_message')); echo json_encode($array); } public function editlesson($id,$subject_group_subject_id) { if (!($this->rbac->hasPrivilege('lesson', 'can_edit') )) { access_denied(); } $this->session->set_userdata('top_menu', 'lessonplan'); $this->session->set_userdata('sub_menu', 'admin/lessonplan/lesson'); $class = $this->class_model->get(); $data['classlist'] = $class; foreach ($class as $class_key => $class_value) { $data['class_array'][]=$class_value['id']; } $carray = array(); $result = $this->lessonplan_model->get('',$this->sch_current_session); if(!empty($result)){ foreach ($result as $key => $value) { $lesson = $this->lessonplan_model->getlesson($value["subject_group_subject_id"],$value["subject_group_class_sections_id"],$this->sch_current_session); if($lesson !=''){ $lessonname[$key] = $lesson; } } } $data['result'] = $result; if(!empty($lessonname)){ $data['lessonname']=$lessonname; } $editresult = $this->lessonplan_model->get($id,$this->sch_current_session,$subject_group_subject_id); $editlesson = $this->lessonplan_model->getlesson($editresult["subject_group_subject_id"],$editresult["subject_group_class_sections_id"],$this->sch_current_session); $data['editlessonname'] = $editlesson; $data['class_id'] = $editresult['classid']; $data['section_id'] = $editresult['sectionid']; $data['subject_group_id'] = $editresult['subjectgroupsid']; $data['subject_id'] = $editresult['subjectid']; $data['lesson_subject_group_subjectid'] = $editresult['subject_group_subject_id']; $this->load->view('layout/header'); $this->load->view('admin/lessonplan/editlesson', $data); $this->load->view('layout/footer'); } function updatelesson() { $can_edit=1; $data['title'] = 'Add Library'; $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_group_id', $this->lang->line('subject') . " " . $this->lang->line('group'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_id', $this->lang->line('subject'), 'trim|required|xss_clean'); $subject_group_class_sectionsId=$this->lessonplan_model->getsubject_group_class_sectionsId($_POST['class_id'],$_POST['section_id'],$_POST['subject_group_id']); $all_lessons=$this->lessonplan_model->getlessonBysubjectid($_POST['subject_id'],$subject_group_class_sectionsId['id']); $userdata = $this->customlib->getUserData(); $role_id = $userdata["role_id"]; if (isset($role_id) && ($userdata["role_id"] == 2) && ($userdata["class_teacher"] == "yes")) { $class_section=$this->lessonplan_model->ifclassteacher($_POST['class_id'],$_POST['section_id'],$userdata['id'],$_POST['subject_group_id'],$_POST['subject_id']); $can_edit=$class_section; } $validate=1; foreach ($all_lessons as $lessonkey => $lessonvalue) { if(!empty($_POST['lesson_delete'])){ if (in_array($lessonvalue['id'], $_POST['lesson_delete'])){ $validate=1; } } elseif($_POST['lessons_'.$lessonvalue['id']] == ''){ $validate=0; } } if(isset($_POST['lessons'])){ foreach ($_POST['lessons'] as $lessonkey => $lessonvalue) { if($lessonvalue==''){ $validate=0; } } } if(!empty($_POST['lesson_delete'])){ if(count($all_lessons) == count($_POST['lesson_delete'])){ if(empty($_POST['topic'])){ $validate=0; } } } if ($this->form_validation->run() == FALSE) { $msg = array( 'class_id' => form_error('class_id'), 'section_id' => form_error('section_id'), 'subject_group_id' => form_error('subject_group_id'), 'subject_id' => form_error('subject_id'), ); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($validate==0){ $msg=array('lesson'=>$this->lang->line('lesson')." ".$this->lang->line('name')." field is required"); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($can_edit==0){ $msg=array('lesson'=>$this->lang->line('you_are_not_authorised_to_update_lessons')); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } else { if(isset($_POST['lesson_delete'])){ foreach($_POST['lesson_delete'] as $delete_key=>$delete_value){ $this->lessonplan_model->deletelesson($delete_value,$this->sch_current_session); } } $subject_group_class_sectionsId=$this->lessonplan_model->getsubject_group_class_sectionsId($_POST['class_id'],$_POST['section_id'],$_POST['subject_group_id']); $all_lessons=$this->lessonplan_model->getlessonBysubjectid($_POST['subject_id'],$subject_group_class_sectionsId['id']); foreach ($all_lessons as $lessonkey => $lessonvalue) { if(isset($_POST['lessons_'.$lessonvalue['id']])){ $data=array( 'subject_group_subject_id'=>$_POST['subject_id'], 'name'=>$_POST['lessons_'.$lessonvalue['id']], 'subject_group_class_sections_id'=>$subject_group_class_sectionsId['id'], 'session_id'=>$this->sch_current_session, 'id'=>$lessonvalue['id'] ); $this->lessonplan_model->add_lesson($data); } } if(isset($_POST['lessons'])){ foreach ($_POST['lessons'] as $key => $value) { $data=array( 'subject_group_subject_id'=>$_POST['subject_id'], 'name'=>$value, 'subject_group_class_sections_id'=>$subject_group_class_sectionsId['id'], 'session_id'=>$this->sch_current_session ); $this->lessonplan_model->add_lesson($data); } } $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('success_message')); } echo json_encode($array); } //==================================Topic Start=============================== public function topic(){ if (!($this->rbac->hasPrivilege('topic', 'can_view') )) { access_denied(); } $this->session->set_userdata('top_menu', 'lessonplan'); $this->session->set_userdata('sub_menu', 'admin/lessonplan/topic'); $class = $this->class_model->get(); $data['classlist'] = $class; foreach ($class as $class_key => $class_value) { $data['class_array'][]=$class_value['id']; } $carray = array(); $data['class_id'] = ""; $data['section_id'] = ""; $data['subject_group_id'] = ""; $data['subject_id'] = ""; $result = $this->lessonplan_model->gettopic('',$this->sch_current_session); if(!empty($result)){ foreach ($result as $key => $value) { $topic = $this->lessonplan_model->gettopicBylessonid($value["lesson_id"],$this->sch_current_session); $topicresult[$key] = $topic; } } $data['result'] = $result; if(!empty($topicresult)){ $data['topicresult']=$topicresult; } $this->load->view('layout/header'); $this->load->view('admin/lessonplan/topic', $data); $this->load->view('layout/footer'); } public function getlessonBysubjectid($sub_id){ $subject_group_class_sectionsId=$this->lessonplan_model->getsubject_group_class_sectionsId($_POST['class_id'],$_POST['section_id'],$_POST['subject_group_id']); $data= $this->lessonplan_model->getlessonBysubjectid($sub_id,$subject_group_class_sectionsId['id']); echo json_encode($data); } public function getlessonBylessonid($lesson_id){ $data= $this->lessonplan_model->getlessonBylessonid($lesson_id); echo json_encode($data); } public function getlessonBysubjectidedit($sub_id){ $subject_group_class_sections_id = $_POST['subject_group_class_sections_id']; $data= $this->lessonplan_model->getlessonBysubjectidedit($sub_id,$subject_group_class_sections_id); echo json_encode($data); } public function createtopic(){ $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_group_id', $this->lang->line('subject') . " " . $this->lang->line('group'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_id', $this->lang->line('subject'), 'trim|required|xss_clean'); $this->form_validation->set_rules('lesson_id', $this->lang->line('lesson'), 'trim|required|xss_clean'); $validate=1; if(!empty($_POST['topic'])){ foreach ($_POST['topic'] as $topickey => $topicvalue) { if($topicvalue==''){ $validate=0; } } }else{ $validate=0; } if ($this->form_validation->run() == FALSE) { $msg = array( 'class_id' => form_error('class_id'), 'section_id' => form_error('section_id'), 'subject_group_id' => form_error('subject_group_id'), 'subject_id' => form_error('subject_id'), 'lesson_id' => form_error('lesson_id'), ); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($validate==0){ $msg=array('topic'=>$this->lang->line('topic')." ".$this->lang->line('name')." field is required"); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } else { foreach ($_POST['topic'] as $key => $value) { $data=array( 'lesson_id'=>$_POST['lesson_id'], 'name'=>$value, 'session_id'=>$this->sch_current_session ); $this->lessonplan_model->add_topic($data); } $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('success_message')); } echo json_encode($array); } function deletetopicbulk($id) { if (!($this->rbac->hasPrivilege('topic', 'can_delete') )) { access_denied(); } $this->lessonplan_model->deletetopicbulk($id,$this->sch_current_session); $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('delete_message')); echo json_encode($array); } public function edittopic($id) { if (!($this->rbac->hasPrivilege('topic', 'can_edit') )) { access_denied(); } $this->session->set_userdata('top_menu', 'lessonplan'); $this->session->set_userdata('sub_menu', 'admin/lessonplan/topic'); $class = $this->class_model->get(); $data['classlist'] = $class; foreach ($class as $class_key => $class_value) { $data['class_array'][]=$class_value['id']; } $carray = array(); $result = $this->lessonplan_model->gettopic('',$this->sch_current_session); if(!empty($result)){ foreach ($result as $key => $value) { $topic = $this->lessonplan_model->gettopicBylessonid($value["lesson_id"],$this->sch_current_session); $topicresult[$key] = $topic; } } $data['result'] = $result; if(!empty($topicresult)){ $data['topicresult']=$topicresult; } $editresult = $this->lessonplan_model->gettopic($id,$this->sch_current_session); $edittopic = $this->lessonplan_model->gettopicBylessonid($editresult["lesson_id"],$this->sch_current_session); $data['lesson_id']=$editresult["lesson_id"]; // print_r($editresult); die; $data['topic_lesson_id'] = $id; $data['edittopicname'] = $edittopic; $data['class_id'] = $editresult['classid']; $data['section_id'] = $editresult['sectionid']; $data['subject_group_id'] = $editresult['subjectgroupsid']; $data['subject_id'] = $editresult['subjectid']; $data['lesson_subject_group_subjectid'] = $editresult['subject_group_subject_id']; $data['subject_group_class_sections_id'] = $editresult['subject_group_class_sections_id']; $this->load->view('layout/header'); $this->load->view('admin/lessonplan/edittopic', $data); $this->load->view('layout/footer'); } public function updatetopic(){ $can_edit=1; $this->form_validation->set_rules('class_id', $this->lang->line('class'), 'trim|required|xss_clean'); $this->form_validation->set_rules('section_id', $this->lang->line('section'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_group_id', $this->lang->line('subject_group'), 'trim|required|xss_clean'); $this->form_validation->set_rules('subject_id', $this->lang->line('subject'), 'trim|required|xss_clean'); $this->form_validation->set_rules('lesson_id', $this->lang->line('lesson'), 'trim|required|xss_clean'); $validate=1; $alltopic = $this->lessonplan_model->gettopicBylessonid($_POST['lesson_id'],$this->sch_current_session); $userdata = $this->customlib->getUserData(); $role_id = $userdata["role_id"]; if (isset($role_id) && ($userdata["role_id"] == 2) && ($userdata["class_teacher"] == "yes")) { $class_section=$this->lessonplan_model->ifclassteacher($_POST['class_id'],$_POST['section_id'],$this->staff_id,$_POST['subject_group_id'],$_POST['subject_id']); $can_edit=$class_section; } foreach ($alltopic as $topickey => $topicvalue) { if(!empty($_POST['topic_delete'])){ if (in_array($topicvalue['id'], $_POST['topic_delete'])){ $validate=1; } } elseif($_POST['topic_'.$topicvalue['id']] == ''){ $validate=0; } } if(!empty($_POST['topic'])){ foreach ($_POST['topic'] as $topickey => $topicvalue) { if($topicvalue==''){ $validate=0; } } } if(!empty($_POST['topic_delete'])){ if(count($alltopic) == count($_POST['topic_delete'])){ if(empty($_POST['topic'])){ $validate=0; } } } if ($this->form_validation->run() == FALSE) { $msg = array( 'class_id' => form_error('class_id'), 'section_id' => form_error('section_id'), 'subject_group_id' => form_error('subject_group_id'), 'subject_id' => form_error('subject_id'), 'lesson_id' => form_error('lesson_id'), ); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($validate==0){ $msg=array('topic'=>$this->lang->line('topic')." ".$this->lang->line('name')." field is required"); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } elseif($can_edit==0){ $msg=array('topic'=>$this->lang->line('you_are_not_authorised_to_update_topics')); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); } else { if(isset($_POST['topic_delete'])){ foreach($_POST['topic_delete'] as $delete_key=>$delete_value){ $this->lessonplan_model->deletetopic($delete_value,$this->sch_current_session); } } $alltopic=$this->lessonplan_model->gettopicBylessonid($_POST['lesson_id'],$this->sch_current_session); foreach ($alltopic as $topickey => $topicvalue) { if(isset($_POST['topic_'.$topicvalue['id']])){ $data=array( 'lesson_id'=>$_POST['lesson_id'], 'name'=>$_POST['topic_'.$topicvalue['id']], 'session_id'=>$this->sch_current_session, 'id'=>$topicvalue['id'] ); $this->lessonplan_model->add_topic($data); } } if(isset($_POST['topic'])){ foreach ($_POST['topic'] as $key => $value) { $data=array( 'lesson_id'=>$_POST['lesson_id'], 'name'=>$value, 'session_id'=>$this->sch_current_session ); $this->lessonplan_model->add_topic($data); } } $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('success_message')); } echo json_encode($array); } function changeTopicStatus() { $id = $this->input->post('id'); $status = $this->input->post('status'); $data = array('id' => $id,'complete_date'=>'0000-00-00', 'status' => $status); $result = $this->lessonplan_model->changeTopicStatus($data); if ($result) { $response = array('status' => 1, 'msg' => $this->lang->line('success_message')); echo json_encode($response); } } function topic_completedate(){ $this->form_validation->set_rules('date', $this->lang->line('date'), 'trim|required|xss_clean'); if ($this->form_validation->run() == FALSE) { $msg = array( 'date' => form_error('date'), ); $array = array('status' => 'fail', 'error' => $msg, 'message' => ''); }else{ $data=array( 'complete_date'=>date('Y-m-d',strtotime($_POST['date'])), 'status'=>1, 'id'=>$_POST['id'] ); $this->lessonplan_model->changeTopicStatus($data); $array = array('status' => 'success', 'error' => '', 'message' => $this->lang->line('success_message')); } echo json_encode($array); } //==========================================Syllabus-Assign========================= public function gettopicBylessonid($lessonid){ $data= $this->lessonplan_model->gettopicBylessonid($lessonid,$this->sch_current_session); echo json_encode($data); } public function get_topicbyid(){ $this->lessonplan_model->gettopic('',$this->sch_current_session); } } ?>