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

?>