Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Academ..

Decoded Output download

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
 
class Academics extends CI_Controller { 
		  
	public function __construct ()  
	{ 
		parent::__construct(); 
		$this->check_login(); 
		$this->load->model('academics_model'); 
		//Load Page component variables 
		$this->data['content_page'] = $this->config->item('admin_content_page'); 
		$this->data['page_title'] = $this->config->item('page_title'); 
		$this->load->helper('html'); 
	} 
	 
	private function check_login() { 
        if (!$this->session->userdata('validated')) { 
            redirect('login'); 
        } 
    } 
	 
	public function index() 
	{ 
		 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page'] = 'sessions_view'; 
		$this->load->view('admin_template', $this->data); 
	} 
	 
 
	//==================================== SESSIONS =========================================== 
	function add_session() 
	{ 
		//check login status 
		$this->check_login(); 
		 
		//load page components 
		$this->data['left_menu'] = 'sidebar'; 
		 
		//$this->load->view('admin_template', $this->data); 
		 
		//check validation 
		$this->form_validation->set_rules('session','Session','required'); 
		//$this->form_validation->set_rules('session','Session','required|is_unique[sessions.session]'); 
		$this->form_validation->set_rules('start_date','Start Date','required'); 
		$this->form_validation->set_rules('end_date','End Date','required'); 
		 
		if($this->form_validation->run()==true) 
		{ 
			$check_categoryadd =   $this->academics_model->check_sessionadd($this->input->post('session')); 
			if ($check_categoryadd ===0) { 
			$result	=	$this->academics_model->save_session(); 
			if($result) 
			{ 
				 
				$this->session->set_flashdata('message', 'Session Added Successfully'); 
				redirect('academics/sessions'); 
			}else{ 
				$this->data['content_page']	=	'addsession_view'; 
				$this->data['page_title'] 	= 	'Add Session'; 
				$this->session->set_flashdata('message', 'Session Not Added Successfully'); 
				$this->load->view('admin_template',$this->data); 
			} 
			} else { 
			 
				$this->session->set_flashdata('errormessage', 'This Session already exists'); 
			    $this->data['content_page'] = 'sessions_view'; 
		        $this->data['page_title'] = 'Sessions'; 
			    $this->load->view('admin_template',$this->data); 
			    redirect('academics/sessions');	 
				 
			} 
			 
		} 
		 
		 
		else{ 
			$this->data['content_page']	=	'addsession_view'; 
			$this->data['page_title'] 	=	'Add Session'; 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	function sessions() 
	{ 
		$this->check_login(); 
		 
		//load model 
		$this->data['query']	=	$this->academics_model->get_all_sessions(); 
		//load page components 
		$this->data['message']		=	$this->session->flashdata('message'); 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page'] = 'sessions_view'; 
		$this->data['page_title'] = 'Sessions'; 
		$this->load->view('admin_template', $this->data); 
	} 
	 
	//view a session detail for editing 
	public function update_session($id) 
	{ 
		$this->data['left_menu']         = 'sidebar'; 
		$this->data['content_page']	  =	'updatesession_view'; 
		$this->data['page_title'] 	    =	'Update Session'; 
		$this->data['message']	       =	''; 
		$this->data['session']		   =	$this->academics_model->get_a_session($id); 
		//print_r($this->data['session'] ); exit; 
		$this->load->view('admin_template', $this->data); 
	} 
	 
	//update a session 
	 
	 
	public function edit_session() 
	{ 
		$this->data['left_menu']        = 'sidebar'; 
		$this->data['content_page']	 =	'updatesession_view'; 
		$this->data['page_title'] 	   =	'Update Session'; 
		$id = $this->input->post('sessionid'); 
		 
		 
		 
		// run validation 
		//check validation 
		$this->form_validation->set_rules('session','Session','required'); 
		//$this->form_validation->set_rules('start_date','Start Date','required'); 
		//$this->form_validation->set_rules('end_date','End Date','required'); 
		 
        if ($this->form_validation->run() == TRUE){ 
			 
			 $check_session			   =	$this->academics_model->check_session($id,$this->input->post('session')); 
			  
			 if($check_session===0){ 
			 
            // save data 
            /*$session = array( 
							'session' => $this->input->post('session'), 
                            'start_date' => $this->input->post('start_date'), 
                            'end_date' => $this->input->post('end_date') 
							);*/ 
            $data['session']        =  $this->security->xss_clean($this->input->post('session')); 
		    $data['start_date']     =  $this->security->xss_clean($this->input->post('start_date')); 
			$data['end_date']       =  $this->security->xss_clean($this->input->post('end_date')); 
			$result = $this->academics_model->update_session($id,$data); 
              
            if($result) 
              { 
				 $this->data['content_page']	=	'sessions_view'; 
			     $this->data['page_title'] 	  =	'Sessions'; 
				 $this->session->set_flashdata('message', 'Record Updated Successfully'); 
				 $this->load->view('admin_template',$this->data); 
			      
			     redirect('academics/sessions'); 
    		}else{ 
				 $this->data['content_page'] = 'updatesession_view'; 
				 
				 $this->session->set_flashdata('errormessage', 'Record not Updated'); 
				 $this->load->view('admin_template',$this->data); 
                  } 
                 
               } 
                 
                    else{ 
				// set user message 
			  $this->session->set_flashdata('errormessage', 'This Session already exists'); 
			  $this->data['content_page']	=	'sessions_view'; 
			  $this->data['page_title'] 	=	'Sessions'; 
			  $this->load->view('admin_template',$this->data); 
			  redirect('academics/sessions'); 
			} 
            
        } 
   
		  else{ 
		    
		    $this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->data['session']		=	$this->academics_model->get_a_session($id); 
			$this->load->view('admin_template',$this->data); 
    		} 
		 
		 
	} 
	 
	//delete a session  
	public function delete_session($id) 
	{ 
		if((int)$id > 0){ 
    		$this->academics_model->delete_session($id); 
	  	} 
		 
		 
		$this->data['content_page']	=	'sessions_view'; 
		$this->data['page_title'] 	=	'Sessions'; 
		$this->load->view('admin_template',$this->data); 
		$this->session->set_flashdata('message', 'Record Deleted Successfully'); 
		redirect('academics/sessions'); 
	} 
	 
	 
	 
	 
	//============================= Classes ============================================= 
	 
	function add_class(){ 
		$this->check_login(); 
		//load page components 
		$this->data['left_menu'] = 'sidebar'; 
		 
		//check validation 
		$this->form_validation->set_rules('class','Class','required'); 
                $this->form_validation->set_rules('class_code','Class','required'); 
		//$this->form_validation->set_rules('class','Class','required|is_unique[classes.class]'); 
		if($this->form_validation->run()==true) 
		{ 
			$check_classes         =   $this->academics_model->check_classesadd($this->input->post('class')); 
                        $check_class_code      =   $this->academics_model->check_classescodeadd($this->input->post('class_code')); 
                         
                        //echo $check_class_code; exit; 
                         
			if ($check_classes === 0 && $check_class_code === 0) { 
			$result	=	$this->academics_model->save_class(); 
			if($result) 
			{ 
				$this->data['content_page'] =	'classes_view'; 
				$this->data['page_title'] 	=	'Classes'; 
				$this->load->view('admin_template',$this->data); 
				$this->session->set_flashdata('message', $this->input->post('class').' Class Added Successfully'); 
				redirect('academics/classes'); 
			}else{ 
				$this->data['content_page']	=	'addclass_view'; 
				$this->data['page_title'] 	= 	'Add Class'; 
				$this->session->set_flashdata('errormessage', $this->input->post('class'). 'Class Not Added Successfully'); 
				$this->load->view('admin_template',$this->data); 
			} 
			} else { 
				$this->session->set_flashdata('errormessage', $this->input->post('class').' Class or Code already exists'); 
			        $this->data['content_page'] =	'classes_view'; 
				$this->data['page_title'] 	=	'Classes'; 
			        $this->load->view('admin_template',$this->data); 
			        redirect('academics/classes'); 
				} 
		 
		}else{ 
			$this->data['content_page']	=	'addclass_view'; 
			$this->data['page_title'] 	=	'Add Class'; 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	function classes() 
	{ 
		$this->check_login(); 
		 
		 
		$this->data['query']		=	$this->academics_model->get_all_classes(); 
		//load page components 
		$this->data['message']		=	$this->session->flashdata('message'); 
		$this->data['left_menu'] 	= 	'sidebar'; 
		$this->data['content_page'] = 	'classes_view'; 
		$this->data['page_title'] 	= 	'Classes'; 
		$this->load->view('admin_template', $this->data); 
	} 
	 
	//view a class detail for editing 
	public function update_class($id) 
	{ 
		$this->data['left_menu'] 	=       'sidebar'; 
		$this->data['content_page']	=	'updateclass_view'; 
		$this->data['page_title'] 	=	'Update Class'; 
		$this->data['message']		=	''; 
		$this->data['class']		=	$this->academics_model->get_a_class($id); 
		//echo '<pre>'; print_r($this->data['class']); echo '</pre>'; exit; 
		$this->load->view('admin_template', $this->data); 
	} 
	 
	//update a class 
	public function edit_class() 
	{ 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'updateclass_view'; 
		$this->data['page_title'] 	=	'Update Class'; 
		$id = $this->input->post('classid'); 
		 
		// run validation 
		//check validation 
		$this->form_validation->set_rules('class','Class','required'); 
                $this->form_validation->set_rules('class_code','Class','required'); 
		 
        if ($this->form_validation->run() == FALSE){ 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->data['class']		=	$this->academics_model->get_a_class($id); 
			$this->load->view('admin_template',$this->data); 
        }else{ 
			 
			$check_class			=	$this->academics_model->check_class($id,$this->input->post('class')); 
            $check_class_code		=	$this->academics_model->check_class_code($id,$this->input->post('class_code')); 
			if($check_class===0 && $check_class_code === 0){ 
            // save data 
                                                   $class = array( 
							'class'      => $this->input->post('class'), 
							'class_code' => $this->input->post('class_code') 
							); 
             
			$this->academics_model->update_class($id,$class); 
              
            // set user message 
			$this->data['content_page']	=	'classes_view'; 
			$this->data['page_title'] 	=	'Classes'; 
			$this->load->view('admin_template',$this->data); 
			$this->session->set_flashdata('message', $this->input->post('class').' Class Updated Successfully.'); 
			redirect('academics/classes'); 
        } 
		 
		else { 
			 
		 
			$this->session->set_flashdata('errormessage', $this->input->post('class').' Class Name or Class Code already exists.'); 
			$this->data['content_page']	=	'classes_view'; 
			$this->data['page_title'] 	=	'Classes'; 
			$this->load->view('admin_template',$this->data); 
			 
			redirect('academics/classes'); 
			 
			} 
		} 
		 
	} 
	 
	//delete a session  
	public function delete_class($id) 
	{ 
		if((int)$id > 0){ 
    		$this->academics_model->delete_class($id); 
	  	} 
		 
		 
		$this->data['content_page']	=	'sessions_view'; 
		$this->data['page_title'] 	  =	'Sessions'; 
		$this->load->view('admin_template',$this->data); 
		$this->session->set_flashdata('message', 'Class Deleted Successfully'); 
		redirect('academics/classes'); 
	} 
	 
	//============================= Sections ============================================= 
	 
	function add_section(){ 
		$this->check_login(); 
		//load page components 
		$this->data['left_menu'] = 'sidebar'; 
		 
		//check validation 
		$this->form_validation->set_rules('section','Section','required'); 
		//$this->form_validation->set_rules('section','Section','required|is_unique[sections.section]'); 
		$this->form_validation->set_rules('class','Class','required'); 
		 
		if($this->form_validation->run()== true) 
		{ 
			$check_sectionadd        =   $this->academics_model->check_sectionadd($this->input->post('section'),$this->input->post('class')); 
			if ($check_sectionadd === 0) { 
			$result	=	$this->academics_model->save_section(); 
			 
			 
			if($result) 
			{ 
				$this->data['content_page']   =	'sections_view'; 
				$this->data['page_title'] 	 =	'Sections'; 
				$this->data['classes']		=	$this->academics_model->get_all_classes(); 
				$this->load->view('admin_template',$this->data); 
				$this->session->set_flashdata('message', $this->input->post('section').' Section Added Successfully.'); 
				redirect('academics/sections'); 
			}else{ 
				$this->data['content_page']   =	'addsection_view'; 
				$this->data['page_title'] 	 = 	'Add Section'; 
				$this->data['classes']		=	$this->academics_model->get_all_classes(); 
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Section Not Added Successfully'); 
				$this->load->view('admin_template',$this->data); 
			} 
			} else { 
				 
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this Class.'); 
			        $this->data['content_page']   =	'sections_view'; 
				$this->data['page_title'] 	=	'Sections'; 
			        $this->load->view('admin_template',$this->data); 
			        redirect('academics/sections'); 
				 
				 
				} 
			 
		} 
		 
		 
		else{ 
			$this->data['content_page']	=	'addsection_view'; 
			$this->data['page_title'] 	=	'Add Section'; 
			$this->data['classes']		=	$this->academics_model->get_all_classes(); 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	public function sections() 
	{ 
		$this->check_login(); 
		 
		$this->data['query']	          =  $this->academics_model->get_all_sections(); 
		//load page components 
		$this->data['left_menu']          = 'sidebar'; 
		$this->data['content_page']       = 'sections_view'; 
		$this->data['page_title']         = 'Sections'; 
		$this->data['message']		    = $this->session->flashdata('message'); 
		$this->load->view('admin_template', $this->data); 
	 
	} 
	 
	 
	 
	//view a class detail for editing 
	public function update_section($id) 
	{ 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'updatesection_view'; 
		$this->data['page_title'] 	=	'Update Section'; 
		$this->data['message']	=	''; 
		$this->data['section']			=	$this->academics_model->get_a_section($id); 
		$this->data['classes']			=	$this->academics_model->get_all_classes(); 
		$this->load->view('admin_template', $this->data); 
	} 
	 
	//update a class 
	public function edit_section() 
	{ 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'updatesection_view'; 
		$this->data['page_title'] 	=	'Update Section'; 
		$id = $this->input->post('sectionid'); 
		 
	 
		//check validation 
		$this->form_validation->set_rules('section','Section','required'); 
		$this->form_validation->set_rules('class','Class','required'); 
		 
        if ($this->form_validation->run() == FALSE){ 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->data['section']		=	$this->academics_model->get_a_section($id); 
			$this->load->view('admin_template',$this->data); 
        }else{ 
			 
			$check_section			=	$this->academics_model->check_section($id,$this->input->post('section')); 
			if($check_section===0){ 
			 
            // save data 
            $section = array( 
							'section' => $this->input->post('section'), 
							'class_id' => $this->input->post('class') 
							); 
             
			$this->academics_model->update_section($id,$section); 
              
            // set user message 
                        $this->data['message'] 		= 	'Section updated successfully'; 
			$this->data['content_page']	=	'sections_view'; 
			$this->data['page_title'] 	=	'Sections'; 
			$this->load->view('admin_template',$this->data); 
			$this->session->set_flashdata('message', $this->input->post('section').' Section Updated Successfully'); 
			redirect('academics/sections'); 
        } 
		else { 
			$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this class'); 
			$this->data['content_page']	=	'sections_view'; 
			$this->data['page_title'] 	=	'Sections'; 
			$this->load->view('admin_template',$this->data); 
			redirect('academics/sections'); 
			} 
		 
		} 
	} 
	 
	//delete a section  
	public function delete_section($id) 
	{ 
		if((int)$id > 0){ 
    		$this->academics_model->delete_section($id); 
	  	} 
 
		$this->data['content_page']	=	'sections_view'; 
		$this->data['page_title'] 	=	'Sections'; 
		$this->load->view('admin_template',$this->data); 
		$this->session->set_flashdata('message', 'Record Deleted Successfully'); 
		redirect('academics/sections'); 
	} 
	/**************************** GRADING STRUCTURE ****************************/ 
	public function grade_structure() 
	{ 
		$this->data['left_menu']	        =	'sidebar'; 
		$this->data['grades_structures']	=	$this->academics_model->get_all_grades(); 
		$this->data['content_page']		=	'grades_structures_view'; 
		$this->data['page_title'] 		=	'Grades Structures'; 
		$this->data['message']		        =	$this->session->flashdata('message'); 
		$this->load->view('admin_template',$this->data); 
	} 
	 
	public function add_grade_structure(){ 
		$this->check_login(); 
		$this->data['left_menu']	=	'sidebar'; 
		//check validation 
		$this->form_validation->set_rules('grade','Grade','required'); 
		$this->form_validation->set_rules('gpa','GPA','required'); 
		$this->form_validation->set_rules('description','Description','required'); 
		$this->form_validation->set_rules('range','Range','required'); 
		 
		if($this->form_validation->run() == TRUE){ 
			$data['grade']			=	$this->security->xss_clean($this->input->post('grade')); 
			$data['gpa']			=	$this->security->xss_clean($this->input->post('gpa')); 
			$data['description']	        =	$this->security->xss_clean($this->input->post('description')); 
			$data['range']			=	$this->security->xss_clean($this->input->post('range')); 
                         
                        $check_gradestructure           =       $this->academics_model->check_gradestructure($data['grade'],$data['gpa'],$data['description'],$data['range']); 
			 
                       if($check_gradestructure === 0){ 
                             $result	=	$this->academics_model->save_grade_structure($data); 
                         if($result){ 
				$this->data['content_page']	=	'grades_structures_view'; 
				$this->data['page_title']	=	'Grades Structures'; 
				$this->data['message']		=	'Grade Structure Added Successfully'; 
				$this->load->view('admin_template',$this->data); 
				$this->session->set_flashdata('message', 'Grade Structure Added Successfully'); 
				redirect('academics/grade_structure'); 
			}else{ 
				$this->data['content_page']	=	'add_grade_structure_view'; 
				$this->data['page_title']	=	'Add Grades Structure'; 
				$this->session->set_flashdata('errormessage', 'Grade Structure Not Added'); 
				$this->load->view('admin_template',$this->data); 
			} 
                             }else { 
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Grade Structure Already exists.'); 
			        $this->data['content_page']   =	'add_grade_structure_view'; 
				$this->data['page_title']     =	'Grades Structures'; 
			        $this->load->view('admin_template',$this->data); 
			        redirect('academics/grade_structure'); 
                              
				} 
		}else{ 
			$this->data['content_page']	=	'add_grade_structure_view'; 
			$this->data['page_title'] 	=	'Add Grade Structure'; 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	public function update_grade_structure($id) 
	{ 
		$this->check_login(); 
		$this->data['left_menu']	=	'sidebar'; 
		$this->data['content_page']	=	'update_grade_structure_view'; 
		$this->data['page_title']	=	'Update Grade Structure'; 
		$this->data['message']		=	''; 
		$this->data['grade_structue']	=	$this->academics_model->get_a_grade_structure($id); 
		$this->load->view('admin_template',$this->data); 
		 
	} 
	 
	public function edit_grade_structure() 
	{ 
		$this->check_login(); 
		$this->data['left_menu'] = 'sidebar'; 
		 
		$id = $this->input->post('grade_structue_id'); 
		$this->form_validation->set_rules('grade','Grade','required'); 
		$this->form_validation->set_rules('gpa','GPA','required'); 
		$this->form_validation->set_rules('description','Description','required'); 
		$this->form_validation->set_rules('range','Range','required'); 
		 
		if($this->form_validation->run()==TRUE) 
		{ 
			 
			 
			$data['grade']			=	$this->security->xss_clean($this->input->post('grade')); 
			$data['gpa']			=	$this->security->xss_clean($this->input->post('gpa')); 
			$data['description']	        =	$this->security->xss_clean($this->input->post('description')); 
			$data['range']			=	$this->security->xss_clean($this->input->post('range')); 
			 
			$this->academics_model->update_grade_structure($id,$data); 
			$this->data['content_page']	=	'grades_structures_view'; 
			$this->data['page_title']	=	'Grades Structures'; 
			$this->load->view('admin_template',$this->data); 
			$this->session->set_flashdata('message', 'Grade Updated Successfully.'); 
			redirect('academics/grade_structure'); 
		}else{ 
			$this->data['content_page']	=	'update_grade_structure_view'; 
			$this->data['page_title'] 	=	'Update Grades Structure'; 
			$this->data['errormessage']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->data['grade_structue']	=	$this->academics_model->get_a_grade_structure($id); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	public function delete_grade_structure($id) 
	{ 
		$this->check_login(); 
		if((int)$id>0) 
		{ 
			$this->academics_model->remove_grade_structure($id); 
		} 
		 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'grades_structures_view'; 
		$this->data['page_title'] 	=	'Grade Structures'; 
		$this->load->view('admin_template',$this->data); 
		$this->session->set_flashdata('message', 'Grade. Deleted Successfully'); 
		redirect('academics/grade_structure'); 
		 
	} 
	 
	/**************************** SUBJECTS ****************************/ 
	public function subjects() 
	{ 
		$this->data['left_menu']	=	'sidebar'; 
		$this->data['message']		=	$this->session->flashdata('message'); 
		$this->data['subjects']		=	$this->academics_model->get_all_subjects(); 
		$this->data['content_page']	=	'subjects_view'; 
		$this->data['page_title'] 	=	'Subjects'; 
		$this->load->view('admin_template',$this->data); 
	} 
	 
	public function get_sequence_no() { 
        $classId = $this->input->get('classId'); 
		 
        $this->data['selectedSequenceNo'] = $this->academics_model->get_sequence_no($classId); 
		//echo '<pre>'; print_r( $this->data['selectedSequenceNo'] ); echo '</pre>'; exit; 
        $this->load->view('admin_page_contents/ajaxsequencemax_view', $this->data); 
    } 
	 
	public function add_subject() 
	{ 
		$this->check_login(); 
		$this->data['left_menu']	=	'sidebar'; 
		 
		//check validation 
		$this->form_validation->set_rules('subject','Subject','required'); 
		$this->form_validation->set_rules('class','Class','required'); 
		 
		if($this->form_validation->run() == TRUE) 
		{ 
			$data['class_id']		 =	$this->security->xss_clean($this->input->post('class')); 
			$data['subject']		  =	$this->security->xss_clean($this->input->post('subject')); 
			$data['marks']		    =	$this->security->xss_clean($this->input->post('marks')); 
			$data['sequence_no']	  =	$this->security->xss_clean($this->input->post('sequence_no')); 
                         
            $check_subject		   =	$this->academics_model->check_sub($data['class_id'],$data['subject']);  
                        // echo $check_subject; exit; 
            if($check_subject === 0){ 
               $result			  =	$this->academics_model->save_subject($data); 
			if($result) 
			{ 
				$this->data['content_page']	=	'subjects_view'; 
				$this->data['page_title']	=	'Subjects'; 
				$this->load->view('admin_template',$this->data); 
				$this->session->set_flashdata('message', $data['subject'].' Subject Added Successfully.'); 
				redirect('academics/subjects'); 
			}else{ 
				$this->data['content_page']	=	'addsubject_view'; 
				$this->data['page_title']	=	'Add Subject'; 
				$this->data['errormessage']	=	'Subject Not Added'; 
				$this->data['classes']		=	$this->academics_model->get_all_classes(); 
				$this->session->set_flashdata('errormessage', $data['subject'].'Subject Not Added.'); 
				$this->load->view('admin_template',$this->data); 
			} 
                         } else { 
                                 
                               	$this->session->set_flashdata('errormessage', $data['subject'].' Subject already exists against this class.'); 
			        $this->data['content_page']   =	'addsubject_view'; 
				$this->data['page_title'] 	=	'Add Subject'; 
                                $this->data['classes']		=	$this->academics_model->get_all_classes(); 
			        $this->load->view('admin_template',$this->data); 
			        redirect('academics/subjects'); 
                         } 
		}else{ 
			$this->data['content_page']	=	'addsubject_view'; 
			$this->data['page_title'] 	=	'Add Subject'; 
			$this->data['classes']		=	$this->academics_model->get_all_classes(); 
			$this->data['errormessage']	=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->load->view('admin_template',$this->data); 
		} 
	} 
	 
	public function update_subject($id) 
	{ 
		$this->check_login(); 
		$this->data['left_menu']	  =	'sidebar'; 
		$this->data['message']		=	''; 
		$this->data['content_page']    =	'update_subject_view'; 
		$this->data['page_title']	=	'Update Subject'; 
		$this->data['subject']		=	$this->academics_model->get_a_subject($id); 
		$this->data['classes']		=	$this->academics_model->get_all_classes(); 
		$this->load->view('admin_template',$this->data); 
		 
	} 
	 
	public function edit_subject() 
	{ 
		$this->check_login(); 
		$this->data['left_menu'] = 'sidebar'; 
		 
		$id = $this->input->post('subjectid'); 
		$this->form_validation->set_rules('subject','Subject','required'); 
		$this->form_validation->set_rules('class','Class','required'); 
		 
		if($this->form_validation->run() == TRUE) 
		{ 
			$data['subject']			=	$this->security->xss_clean($this->input->post('subject')); 
			$data['class_id']		   =	$this->security->xss_clean($this->input->post('class')); 
            $data['marks']		      =	$this->security->xss_clean($this->input->post('marks')); 
			$data['sequence_no']	    =	$this->security->xss_clean($this->input->post('sequence_no'));            
            $check_subject			  =	$this->academics_model->check_sub_id($id,$data['class_id'],$data['subject']); 
			if($check_subject === 0){ 
                        $result = $this->academics_model->update_subject($id,$data); 
                         
                        if($result){ 
                        $this->data['content_page']	=	'subjects_view'; 
						$this->data['page_title']	=	'Subjects'; 
						$this->session->set_flashdata('message', $data['subject'].' Subject Updated Successfully.'); 
                        $this->load->view('admin_template',$this->data); 
                        redirect('academics/subjects'); 
                        } 
                        else { 
                          
                        $this->data['content_page']	=	'subjects_view'; 
						$this->data['page_title']	=	'Subjects'; 
						$this->session->set_flashdata('errormessage', $data['subject'].' Subject Updated Successfully.'); 
                        $this->load->view('admin_template',$this->data); 
                        redirect('academics/subjects'); 
                             
                        } 
 
                        } 
						else { 
                        
						$this->data['content_page']	=	'subjects_view'; 
						$this->data['page_title']	  =	'Subjects'; 
						 
						$this->session->set_flashdata('errormessage', $data['subject'].' Subject already exists.'); 
						$this->load->view('admin_template',$this->data);   
						redirect('academics/subjects'); 
                        } 
 
					}else{ 
						$this->data['content_page']	=	'subjects_view'; 
						$this->data['page_title'] 	=	'Update Subject'; 
						$this->data['errormessage']	=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
						$this->data['subjects']		=	$this->academics_model->get_all_subjects(); 
					    $this->load->view('admin_template',$this->data); 
									 
						    
					} 
	} 
         
       public function edit_subject0() 
	{ 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'updatesection_view'; 
		$this->data['page_title'] 	=	'Update Section'; 
		$id = $this->input->post('sectionid'); 
		 
	 
		//check validation 
		$this->form_validation->set_rules('section','Section','required'); 
		$this->form_validation->set_rules('class','Class','required'); 
		 
        if ($this->form_validation->run() == FALSE){ 
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message'); 
			$this->data['section']		=	$this->academics_model->get_a_section($id); 
			$this->load->view('admin_template',$this->data); 
        }else{ 
			 
			$check_section			=	$this->academics_model->check_section($id,$this->input->post('section')); 
			if($check_section===0){ 
			 
            // save data 
            $section = array( 
							'section' => $this->input->post('section'), 
							'class_id' => $this->input->post('class') 
							); 
             
			$this->academics_model->update_section($id,$section); 
              
            // set user message 
                        $this->data['message'] 		= 	'Section updated successfully'; 
			$this->data['content_page']	=	'sections_view'; 
			$this->data['page_title'] 	=	'Sections'; 
			$this->load->view('admin_template',$this->data); 
			$this->session->set_flashdata('message', $this->input->post('section').' Section Updated Successfully'); 
			redirect('academics/sections'); 
        } 
		else { 
			$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this class'); 
			$this->data['content_page']	=	'sections_view'; 
			$this->data['page_title'] 	=	'Sections'; 
			$this->load->view('admin_template',$this->data); 
			redirect('academics/sections'); 
			} 
		 
		} 
	} 
	 
	public function delete_subject($id) 
	{ 
		$this->check_login(); 
		if((int)$id>0) 
		{ 
			$this->academics_model->remove_subject($id); 
		} 
		 
		$this->data['left_menu'] = 'sidebar'; 
		$this->data['content_page']	=	'subjects_view'; 
		$this->data['page_title'] 	=	'Subjects'; 
		$this->load->view('admin_template',$this->data); 
		$this->session->set_flashdata('message', 'Record Deleted Successfully'); 
		redirect('academics/subjects'); 
		 
	} 
	 
	 
} 
 ?>

Did this file decode correctly?

Original Code

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Academics extends CI_Controller {
		 
	public function __construct () 
	{
		parent::__construct();
		$this->check_login();
		$this->load->model('academics_model');
		//Load Page component variables
		$this->data['content_page'] = $this->config->item('admin_content_page');
		$this->data['page_title'] = $this->config->item('page_title');
		$this->load->helper('html');
	}
	
	private function check_login() {
        if (!$this->session->userdata('validated')) {
            redirect('login');
        }
    }
	
	public function index()
	{
		
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page'] = 'sessions_view';
		$this->load->view('admin_template', $this->data);
	}
	

	//==================================== SESSIONS ===========================================
	function add_session()
	{
		//check login status
		$this->check_login();
		
		//load page components
		$this->data['left_menu'] = 'sidebar';
		
		//$this->load->view('admin_template', $this->data);
		
		//check validation
		$this->form_validation->set_rules('session','Session','required');
		//$this->form_validation->set_rules('session','Session','required|is_unique[sessions.session]');
		$this->form_validation->set_rules('start_date','Start Date','required');
		$this->form_validation->set_rules('end_date','End Date','required');
		
		if($this->form_validation->run()==true)
		{
			$check_categoryadd =   $this->academics_model->check_sessionadd($this->input->post('session'));
			if ($check_categoryadd ===0) {
			$result	=	$this->academics_model->save_session();
			if($result)
			{
				
				$this->session->set_flashdata('message', 'Session Added Successfully');
				redirect('academics/sessions');
			}else{
				$this->data['content_page']	=	'addsession_view';
				$this->data['page_title'] 	= 	'Add Session';
				$this->session->set_flashdata('message', 'Session Not Added Successfully');
				$this->load->view('admin_template',$this->data);
			}
			} else {
			
				$this->session->set_flashdata('errormessage', 'This Session already exists');
			    $this->data['content_page'] = 'sessions_view';
		        $this->data['page_title'] = 'Sessions';
			    $this->load->view('admin_template',$this->data);
			    redirect('academics/sessions');	
				
			}
			
		}
		
		
		else{
			$this->data['content_page']	=	'addsession_view';
			$this->data['page_title'] 	=	'Add Session';
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->load->view('admin_template',$this->data);
		}
	}
	
	function sessions()
	{
		$this->check_login();
		
		//load model
		$this->data['query']	=	$this->academics_model->get_all_sessions();
		//load page components
		$this->data['message']		=	$this->session->flashdata('message');
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page'] = 'sessions_view';
		$this->data['page_title'] = 'Sessions';
		$this->load->view('admin_template', $this->data);
	}
	
	//view a session detail for editing
	public function update_session($id)
	{
		$this->data['left_menu']         = 'sidebar';
		$this->data['content_page']	  =	'updatesession_view';
		$this->data['page_title'] 	    =	'Update Session';
		$this->data['message']	       =	'';
		$this->data['session']		   =	$this->academics_model->get_a_session($id);
		//print_r($this->data['session'] ); exit;
		$this->load->view('admin_template', $this->data);
	}
	
	//update a session
	
	
	public function edit_session()
	{
		$this->data['left_menu']        = 'sidebar';
		$this->data['content_page']	 =	'updatesession_view';
		$this->data['page_title'] 	   =	'Update Session';
		$id = $this->input->post('sessionid');
		
		
		
		// run validation
		//check validation
		$this->form_validation->set_rules('session','Session','required');
		//$this->form_validation->set_rules('start_date','Start Date','required');
		//$this->form_validation->set_rules('end_date','End Date','required');
		
        if ($this->form_validation->run() == TRUE){
			
			 $check_session			   =	$this->academics_model->check_session($id,$this->input->post('session'));
			 
			 if($check_session===0){
			
            // save data
            /*$session = array(
							'session' => $this->input->post('session'),
                            'start_date' => $this->input->post('start_date'),
                            'end_date' => $this->input->post('end_date')
							);*/
            $data['session']        =  $this->security->xss_clean($this->input->post('session'));
		    $data['start_date']     =  $this->security->xss_clean($this->input->post('start_date'));
			$data['end_date']       =  $this->security->xss_clean($this->input->post('end_date'));
			$result = $this->academics_model->update_session($id,$data);
             
            if($result)
              {
				 $this->data['content_page']	=	'sessions_view';
			     $this->data['page_title'] 	  =	'Sessions';
				 $this->session->set_flashdata('message', 'Record Updated Successfully');
				 $this->load->view('admin_template',$this->data);
			     
			     redirect('academics/sessions');
    		}else{
				 $this->data['content_page'] = 'updatesession_view';
				
				 $this->session->set_flashdata('errormessage', 'Record not Updated');
				 $this->load->view('admin_template',$this->data);
                  }
                
               }
                
                    else{
				// set user message
			  $this->session->set_flashdata('errormessage', 'This Session already exists');
			  $this->data['content_page']	=	'sessions_view';
			  $this->data['page_title'] 	=	'Sessions';
			  $this->load->view('admin_template',$this->data);
			  redirect('academics/sessions');
			}
           
        }
  
		  else{
		   
		    $this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->data['session']		=	$this->academics_model->get_a_session($id);
			$this->load->view('admin_template',$this->data);
    		}
		
		
	}
	
	//delete a session 
	public function delete_session($id)
	{
		if((int)$id > 0){
    		$this->academics_model->delete_session($id);
	  	}
		
		
		$this->data['content_page']	=	'sessions_view';
		$this->data['page_title'] 	=	'Sessions';
		$this->load->view('admin_template',$this->data);
		$this->session->set_flashdata('message', 'Record Deleted Successfully');
		redirect('academics/sessions');
	}
	
	
	
	
	//============================= Classes =============================================
	
	function add_class(){
		$this->check_login();
		//load page components
		$this->data['left_menu'] = 'sidebar';
		
		//check validation
		$this->form_validation->set_rules('class','Class','required');
                $this->form_validation->set_rules('class_code','Class','required');
		//$this->form_validation->set_rules('class','Class','required|is_unique[classes.class]');
		if($this->form_validation->run()==true)
		{
			$check_classes         =   $this->academics_model->check_classesadd($this->input->post('class'));
                        $check_class_code      =   $this->academics_model->check_classescodeadd($this->input->post('class_code'));
                        
                        //echo $check_class_code; exit;
                        
			if ($check_classes === 0 && $check_class_code === 0) {
			$result	=	$this->academics_model->save_class();
			if($result)
			{
				$this->data['content_page'] =	'classes_view';
				$this->data['page_title'] 	=	'Classes';
				$this->load->view('admin_template',$this->data);
				$this->session->set_flashdata('message', $this->input->post('class').' Class Added Successfully');
				redirect('academics/classes');
			}else{
				$this->data['content_page']	=	'addclass_view';
				$this->data['page_title'] 	= 	'Add Class';
				$this->session->set_flashdata('errormessage', $this->input->post('class'). 'Class Not Added Successfully');
				$this->load->view('admin_template',$this->data);
			}
			} else {
				$this->session->set_flashdata('errormessage', $this->input->post('class').' Class or Code already exists');
			        $this->data['content_page'] =	'classes_view';
				$this->data['page_title'] 	=	'Classes';
			        $this->load->view('admin_template',$this->data);
			        redirect('academics/classes');
				}
		
		}else{
			$this->data['content_page']	=	'addclass_view';
			$this->data['page_title'] 	=	'Add Class';
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->load->view('admin_template',$this->data);
		}
	}
	
	function classes()
	{
		$this->check_login();
		
		
		$this->data['query']		=	$this->academics_model->get_all_classes();
		//load page components
		$this->data['message']		=	$this->session->flashdata('message');
		$this->data['left_menu'] 	= 	'sidebar';
		$this->data['content_page'] = 	'classes_view';
		$this->data['page_title'] 	= 	'Classes';
		$this->load->view('admin_template', $this->data);
	}
	
	//view a class detail for editing
	public function update_class($id)
	{
		$this->data['left_menu'] 	=       'sidebar';
		$this->data['content_page']	=	'updateclass_view';
		$this->data['page_title'] 	=	'Update Class';
		$this->data['message']		=	'';
		$this->data['class']		=	$this->academics_model->get_a_class($id);
		//echo '<pre>'; print_r($this->data['class']); echo '</pre>'; exit;
		$this->load->view('admin_template', $this->data);
	}
	
	//update a class
	public function edit_class()
	{
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'updateclass_view';
		$this->data['page_title'] 	=	'Update Class';
		$id = $this->input->post('classid');
		
		// run validation
		//check validation
		$this->form_validation->set_rules('class','Class','required');
                $this->form_validation->set_rules('class_code','Class','required');
		
        if ($this->form_validation->run() == FALSE){
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->data['class']		=	$this->academics_model->get_a_class($id);
			$this->load->view('admin_template',$this->data);
        }else{
			
			$check_class			=	$this->academics_model->check_class($id,$this->input->post('class'));
            $check_class_code		=	$this->academics_model->check_class_code($id,$this->input->post('class_code'));
			if($check_class===0 && $check_class_code === 0){
            // save data
                                                   $class = array(
							'class'      => $this->input->post('class'),
							'class_code' => $this->input->post('class_code')
							);
            
			$this->academics_model->update_class($id,$class);
             
            // set user message
			$this->data['content_page']	=	'classes_view';
			$this->data['page_title'] 	=	'Classes';
			$this->load->view('admin_template',$this->data);
			$this->session->set_flashdata('message', $this->input->post('class').' Class Updated Successfully.');
			redirect('academics/classes');
        }
		
		else {
			
		
			$this->session->set_flashdata('errormessage', $this->input->post('class').' Class Name or Class Code already exists.');
			$this->data['content_page']	=	'classes_view';
			$this->data['page_title'] 	=	'Classes';
			$this->load->view('admin_template',$this->data);
			
			redirect('academics/classes');
			
			}
		}
		
	}
	
	//delete a session 
	public function delete_class($id)
	{
		if((int)$id > 0){
    		$this->academics_model->delete_class($id);
	  	}
		
		
		$this->data['content_page']	=	'sessions_view';
		$this->data['page_title'] 	  =	'Sessions';
		$this->load->view('admin_template',$this->data);
		$this->session->set_flashdata('message', 'Class Deleted Successfully');
		redirect('academics/classes');
	}
	
	//============================= Sections =============================================
	
	function add_section(){
		$this->check_login();
		//load page components
		$this->data['left_menu'] = 'sidebar';
		
		//check validation
		$this->form_validation->set_rules('section','Section','required');
		//$this->form_validation->set_rules('section','Section','required|is_unique[sections.section]');
		$this->form_validation->set_rules('class','Class','required');
		
		if($this->form_validation->run()== true)
		{
			$check_sectionadd        =   $this->academics_model->check_sectionadd($this->input->post('section'),$this->input->post('class'));
			if ($check_sectionadd === 0) {
			$result	=	$this->academics_model->save_section();
			
			
			if($result)
			{
				$this->data['content_page']   =	'sections_view';
				$this->data['page_title'] 	 =	'Sections';
				$this->data['classes']		=	$this->academics_model->get_all_classes();
				$this->load->view('admin_template',$this->data);
				$this->session->set_flashdata('message', $this->input->post('section').' Section Added Successfully.');
				redirect('academics/sections');
			}else{
				$this->data['content_page']   =	'addsection_view';
				$this->data['page_title'] 	 = 	'Add Section';
				$this->data['classes']		=	$this->academics_model->get_all_classes();
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Section Not Added Successfully');
				$this->load->view('admin_template',$this->data);
			}
			} else {
				
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this Class.');
			        $this->data['content_page']   =	'sections_view';
				$this->data['page_title'] 	=	'Sections';
			        $this->load->view('admin_template',$this->data);
			        redirect('academics/sections');
				
				
				}
			
		}
		
		
		else{
			$this->data['content_page']	=	'addsection_view';
			$this->data['page_title'] 	=	'Add Section';
			$this->data['classes']		=	$this->academics_model->get_all_classes();
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->load->view('admin_template',$this->data);
		}
	}
	
	public function sections()
	{
		$this->check_login();
		
		$this->data['query']	          =  $this->academics_model->get_all_sections();
		//load page components
		$this->data['left_menu']          = 'sidebar';
		$this->data['content_page']       = 'sections_view';
		$this->data['page_title']         = 'Sections';
		$this->data['message']		    = $this->session->flashdata('message');
		$this->load->view('admin_template', $this->data);
	
	}
	
	
	
	//view a class detail for editing
	public function update_section($id)
	{
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'updatesection_view';
		$this->data['page_title'] 	=	'Update Section';
		$this->data['message']	=	'';
		$this->data['section']			=	$this->academics_model->get_a_section($id);
		$this->data['classes']			=	$this->academics_model->get_all_classes();
		$this->load->view('admin_template', $this->data);
	}
	
	//update a class
	public function edit_section()
	{
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'updatesection_view';
		$this->data['page_title'] 	=	'Update Section';
		$id = $this->input->post('sectionid');
		
	
		//check validation
		$this->form_validation->set_rules('section','Section','required');
		$this->form_validation->set_rules('class','Class','required');
		
        if ($this->form_validation->run() == FALSE){
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->data['section']		=	$this->academics_model->get_a_section($id);
			$this->load->view('admin_template',$this->data);
        }else{
			
			$check_section			=	$this->academics_model->check_section($id,$this->input->post('section'));
			if($check_section===0){
			
            // save data
            $section = array(
							'section' => $this->input->post('section'),
							'class_id' => $this->input->post('class')
							);
            
			$this->academics_model->update_section($id,$section);
             
            // set user message
                        $this->data['message'] 		= 	'Section updated successfully';
			$this->data['content_page']	=	'sections_view';
			$this->data['page_title'] 	=	'Sections';
			$this->load->view('admin_template',$this->data);
			$this->session->set_flashdata('message', $this->input->post('section').' Section Updated Successfully');
			redirect('academics/sections');
        }
		else {
			$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this class');
			$this->data['content_page']	=	'sections_view';
			$this->data['page_title'] 	=	'Sections';
			$this->load->view('admin_template',$this->data);
			redirect('academics/sections');
			}
		
		}
	}
	
	//delete a section 
	public function delete_section($id)
	{
		if((int)$id > 0){
    		$this->academics_model->delete_section($id);
	  	}

		$this->data['content_page']	=	'sections_view';
		$this->data['page_title'] 	=	'Sections';
		$this->load->view('admin_template',$this->data);
		$this->session->set_flashdata('message', 'Record Deleted Successfully');
		redirect('academics/sections');
	}
	/**************************** GRADING STRUCTURE ****************************/
	public function grade_structure()
	{
		$this->data['left_menu']	        =	'sidebar';
		$this->data['grades_structures']	=	$this->academics_model->get_all_grades();
		$this->data['content_page']		=	'grades_structures_view';
		$this->data['page_title'] 		=	'Grades Structures';
		$this->data['message']		        =	$this->session->flashdata('message');
		$this->load->view('admin_template',$this->data);
	}
	
	public function add_grade_structure(){
		$this->check_login();
		$this->data['left_menu']	=	'sidebar';
		//check validation
		$this->form_validation->set_rules('grade','Grade','required');
		$this->form_validation->set_rules('gpa','GPA','required');
		$this->form_validation->set_rules('description','Description','required');
		$this->form_validation->set_rules('range','Range','required');
		
		if($this->form_validation->run() == TRUE){
			$data['grade']			=	$this->security->xss_clean($this->input->post('grade'));
			$data['gpa']			=	$this->security->xss_clean($this->input->post('gpa'));
			$data['description']	        =	$this->security->xss_clean($this->input->post('description'));
			$data['range']			=	$this->security->xss_clean($this->input->post('range'));
                        
                        $check_gradestructure           =       $this->academics_model->check_gradestructure($data['grade'],$data['gpa'],$data['description'],$data['range']);
			
                       if($check_gradestructure === 0){
                             $result	=	$this->academics_model->save_grade_structure($data);
                         if($result){
				$this->data['content_page']	=	'grades_structures_view';
				$this->data['page_title']	=	'Grades Structures';
				$this->data['message']		=	'Grade Structure Added Successfully';
				$this->load->view('admin_template',$this->data);
				$this->session->set_flashdata('message', 'Grade Structure Added Successfully');
				redirect('academics/grade_structure');
			}else{
				$this->data['content_page']	=	'add_grade_structure_view';
				$this->data['page_title']	=	'Add Grades Structure';
				$this->session->set_flashdata('errormessage', 'Grade Structure Not Added');
				$this->load->view('admin_template',$this->data);
			}
                             }else {
				$this->session->set_flashdata('errormessage', $this->input->post('section').' Grade Structure Already exists.');
			        $this->data['content_page']   =	'add_grade_structure_view';
				$this->data['page_title']     =	'Grades Structures';
			        $this->load->view('admin_template',$this->data);
			        redirect('academics/grade_structure');
                             
				}
		}else{
			$this->data['content_page']	=	'add_grade_structure_view';
			$this->data['page_title'] 	=	'Add Grade Structure';
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->load->view('admin_template',$this->data);
		}
	}
	
	public function update_grade_structure($id)
	{
		$this->check_login();
		$this->data['left_menu']	=	'sidebar';
		$this->data['content_page']	=	'update_grade_structure_view';
		$this->data['page_title']	=	'Update Grade Structure';
		$this->data['message']		=	'';
		$this->data['grade_structue']	=	$this->academics_model->get_a_grade_structure($id);
		$this->load->view('admin_template',$this->data);
		
	}
	
	public function edit_grade_structure()
	{
		$this->check_login();
		$this->data['left_menu'] = 'sidebar';
		
		$id = $this->input->post('grade_structue_id');
		$this->form_validation->set_rules('grade','Grade','required');
		$this->form_validation->set_rules('gpa','GPA','required');
		$this->form_validation->set_rules('description','Description','required');
		$this->form_validation->set_rules('range','Range','required');
		
		if($this->form_validation->run()==TRUE)
		{
			
			
			$data['grade']			=	$this->security->xss_clean($this->input->post('grade'));
			$data['gpa']			=	$this->security->xss_clean($this->input->post('gpa'));
			$data['description']	        =	$this->security->xss_clean($this->input->post('description'));
			$data['range']			=	$this->security->xss_clean($this->input->post('range'));
			
			$this->academics_model->update_grade_structure($id,$data);
			$this->data['content_page']	=	'grades_structures_view';
			$this->data['page_title']	=	'Grades Structures';
			$this->load->view('admin_template',$this->data);
			$this->session->set_flashdata('message', 'Grade Updated Successfully.');
			redirect('academics/grade_structure');
		}else{
			$this->data['content_page']	=	'update_grade_structure_view';
			$this->data['page_title'] 	=	'Update Grades Structure';
			$this->data['errormessage']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->data['grade_structue']	=	$this->academics_model->get_a_grade_structure($id);
			$this->load->view('admin_template',$this->data);
		}
	}
	
	public function delete_grade_structure($id)
	{
		$this->check_login();
		if((int)$id>0)
		{
			$this->academics_model->remove_grade_structure($id);
		}
		
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'grades_structures_view';
		$this->data['page_title'] 	=	'Grade Structures';
		$this->load->view('admin_template',$this->data);
		$this->session->set_flashdata('message', 'Grade. Deleted Successfully');
		redirect('academics/grade_structure');
		
	}
	
	/**************************** SUBJECTS ****************************/
	public function subjects()
	{
		$this->data['left_menu']	=	'sidebar';
		$this->data['message']		=	$this->session->flashdata('message');
		$this->data['subjects']		=	$this->academics_model->get_all_subjects();
		$this->data['content_page']	=	'subjects_view';
		$this->data['page_title'] 	=	'Subjects';
		$this->load->view('admin_template',$this->data);
	}
	
	public function get_sequence_no() {
        $classId = $this->input->get('classId');
		
        $this->data['selectedSequenceNo'] = $this->academics_model->get_sequence_no($classId);
		//echo '<pre>'; print_r( $this->data['selectedSequenceNo'] ); echo '</pre>'; exit;
        $this->load->view('admin_page_contents/ajaxsequencemax_view', $this->data);
    }
	
	public function add_subject()
	{
		$this->check_login();
		$this->data['left_menu']	=	'sidebar';
		
		//check validation
		$this->form_validation->set_rules('subject','Subject','required');
		$this->form_validation->set_rules('class','Class','required');
		
		if($this->form_validation->run() == TRUE)
		{
			$data['class_id']		 =	$this->security->xss_clean($this->input->post('class'));
			$data['subject']		  =	$this->security->xss_clean($this->input->post('subject'));
			$data['marks']		    =	$this->security->xss_clean($this->input->post('marks'));
			$data['sequence_no']	  =	$this->security->xss_clean($this->input->post('sequence_no'));
                        
            $check_subject		   =	$this->academics_model->check_sub($data['class_id'],$data['subject']); 
                        // echo $check_subject; exit;
            if($check_subject === 0){
               $result			  =	$this->academics_model->save_subject($data);
			if($result)
			{
				$this->data['content_page']	=	'subjects_view';
				$this->data['page_title']	=	'Subjects';
				$this->load->view('admin_template',$this->data);
				$this->session->set_flashdata('message', $data['subject'].' Subject Added Successfully.');
				redirect('academics/subjects');
			}else{
				$this->data['content_page']	=	'addsubject_view';
				$this->data['page_title']	=	'Add Subject';
				$this->data['errormessage']	=	'Subject Not Added';
				$this->data['classes']		=	$this->academics_model->get_all_classes();
				$this->session->set_flashdata('errormessage', $data['subject'].'Subject Not Added.');
				$this->load->view('admin_template',$this->data);
			}
                         } else {
                                
                               	$this->session->set_flashdata('errormessage', $data['subject'].' Subject already exists against this class.');
			        $this->data['content_page']   =	'addsubject_view';
				$this->data['page_title'] 	=	'Add Subject';
                                $this->data['classes']		=	$this->academics_model->get_all_classes();
			        $this->load->view('admin_template',$this->data);
			        redirect('academics/subjects');
                         }
		}else{
			$this->data['content_page']	=	'addsubject_view';
			$this->data['page_title'] 	=	'Add Subject';
			$this->data['classes']		=	$this->academics_model->get_all_classes();
			$this->data['errormessage']	=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->load->view('admin_template',$this->data);
		}
	}
	
	public function update_subject($id)
	{
		$this->check_login();
		$this->data['left_menu']	  =	'sidebar';
		$this->data['message']		=	'';
		$this->data['content_page']    =	'update_subject_view';
		$this->data['page_title']	=	'Update Subject';
		$this->data['subject']		=	$this->academics_model->get_a_subject($id);
		$this->data['classes']		=	$this->academics_model->get_all_classes();
		$this->load->view('admin_template',$this->data);
		
	}
	
	public function edit_subject()
	{
		$this->check_login();
		$this->data['left_menu'] = 'sidebar';
		
		$id = $this->input->post('subjectid');
		$this->form_validation->set_rules('subject','Subject','required');
		$this->form_validation->set_rules('class','Class','required');
		
		if($this->form_validation->run() == TRUE)
		{
			$data['subject']			=	$this->security->xss_clean($this->input->post('subject'));
			$data['class_id']		   =	$this->security->xss_clean($this->input->post('class'));
            $data['marks']		      =	$this->security->xss_clean($this->input->post('marks'));
			$data['sequence_no']	    =	$this->security->xss_clean($this->input->post('sequence_no'));           
            $check_subject			  =	$this->academics_model->check_sub_id($id,$data['class_id'],$data['subject']);
			if($check_subject === 0){
                        $result = $this->academics_model->update_subject($id,$data);
                        
                        if($result){
                        $this->data['content_page']	=	'subjects_view';
						$this->data['page_title']	=	'Subjects';
						$this->session->set_flashdata('message', $data['subject'].' Subject Updated Successfully.');
                        $this->load->view('admin_template',$this->data);
                        redirect('academics/subjects');
                        }
                        else {
                         
                        $this->data['content_page']	=	'subjects_view';
						$this->data['page_title']	=	'Subjects';
						$this->session->set_flashdata('errormessage', $data['subject'].' Subject Updated Successfully.');
                        $this->load->view('admin_template',$this->data);
                        redirect('academics/subjects');
                            
                        }

                        }
						else {
                       
						$this->data['content_page']	=	'subjects_view';
						$this->data['page_title']	  =	'Subjects';
						
						$this->session->set_flashdata('errormessage', $data['subject'].' Subject already exists.');
						$this->load->view('admin_template',$this->data);  
						redirect('academics/subjects');
                        }

					}else{
						$this->data['content_page']	=	'subjects_view';
						$this->data['page_title'] 	=	'Update Subject';
						$this->data['errormessage']	=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
						$this->data['subjects']		=	$this->academics_model->get_all_subjects();
					    $this->load->view('admin_template',$this->data);
									
						   
					}
	}
        
       public function edit_subject0()
	{
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'updatesection_view';
		$this->data['page_title'] 	=	'Update Section';
		$id = $this->input->post('sectionid');
		
	
		//check validation
		$this->form_validation->set_rules('section','Section','required');
		$this->form_validation->set_rules('class','Class','required');
		
        if ($this->form_validation->run() == FALSE){
			$this->data['message']		=	(validation_errors())? validation_errors(): $this->session->flashdata('message');
			$this->data['section']		=	$this->academics_model->get_a_section($id);
			$this->load->view('admin_template',$this->data);
        }else{
			
			$check_section			=	$this->academics_model->check_section($id,$this->input->post('section'));
			if($check_section===0){
			
            // save data
            $section = array(
							'section' => $this->input->post('section'),
							'class_id' => $this->input->post('class')
							);
            
			$this->academics_model->update_section($id,$section);
             
            // set user message
                        $this->data['message'] 		= 	'Section updated successfully';
			$this->data['content_page']	=	'sections_view';
			$this->data['page_title'] 	=	'Sections';
			$this->load->view('admin_template',$this->data);
			$this->session->set_flashdata('message', $this->input->post('section').' Section Updated Successfully');
			redirect('academics/sections');
        }
		else {
			$this->session->set_flashdata('errormessage', $this->input->post('section').' Section already exists of this class');
			$this->data['content_page']	=	'sections_view';
			$this->data['page_title'] 	=	'Sections';
			$this->load->view('admin_template',$this->data);
			redirect('academics/sections');
			}
		
		}
	}
	
	public function delete_subject($id)
	{
		$this->check_login();
		if((int)$id>0)
		{
			$this->academics_model->remove_subject($id);
		}
		
		$this->data['left_menu'] = 'sidebar';
		$this->data['content_page']	=	'subjects_view';
		$this->data['page_title'] 	=	'Subjects';
		$this->load->view('admin_template',$this->data);
		$this->session->set_flashdata('message', 'Record Deleted Successfully');
		redirect('academics/subjects');
		
	}
	
	
}

Function Calls

defined 1

Variables

None

Stats

MD5 61abca98cb49f84c6bb34596ce322a8e
Eval Count 0
Decode Time 322 ms