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

class Award_controller extends MX_Controller {

public function __construct()
	{
		parent::__construct();
		$this->db->query('SET SESSION sql_mode = ""');
		$this->load->model(array(
			'Award_model'
		));	
        if (! $this->session->userdata('isLogIn'))
            redirect('login');	 
	}

public function award_view()
	{   
        // $this->permission->method('award','read')->redirect();
        $this->permission->check_label('new_award')->read()->access();

		$data['title']    = display('award');  ;
		$data['mang']   = $this->Award_model->award_view();
		$data['module']   = "award";
		$data['page']     = "award_view";   
		echo Modules::run('template/layout', $data); 
	}





public function create_award()
    { 
         $this->form_validation->set_rules('award_name',display('award_name'));
		$this->form_validation->set_rules('aw_description',display('aw_description'));
		$this->form_validation->set_rules('awr_gift_item',display('awr_gift_item'),'max_length[50]');
		$this->form_validation->set_rules('date',display('date')  ,'max_length[50]');
		
        $this->form_validation->set_rules('employee_id',display('employee_id')  ,'max_length[50]');
        $this->form_validation->set_rules('awarded_by',display('awarded_by')  ,'max_length[50]');
      
        #-------------------------------#
        if ($this->form_validation->run() === true) {

           
           
				$postData = [
			'award_name' 	   => $this->input->post('award_name',true),
		    'aw_description'   =>$this->input->post('aw_description',true),
			'awr_gift_item'    => $this->input->post('awr_gift_item',true),
			'date' 	           => $this->input->post('date',true),
            'employee_id'      => $this->input->post('employee_id',true),
            'awarded_by'       => $this->input->post('awarded_by',true),
                
            ];   

            if ($this->Award_model->award_create($postData)) { 
                $this->session->set_flashdata('message', display('successfully_created'));
            } else {
                $this->session->set_flashdata('exception',  display('please_try_again'));
            }
            redirect("award/Award_controller/create_award");



        } else {
            $data['title']  = display('award');
            $data['module'] = "award";
            $data['mang']   = $this->Award_model->award_view();
             $data['dropdown']   = $this->Award_model->dropdown();
            $data['page']   = "award_form";   
          echo Modules::run('template/layout', $data); 
        }   
    }


public function delete_award($id = null) 
	{ 
        // $this->permission->method('award','delete')->redirect();
        $this->permission->check_label('new_award')->read()->access();

		if ($this->Award_model->award_delete($id)) {
			#set success message
			$this->session->set_flashdata('message',display('delete_successfully'));
		} else {
			#set exception message
			$this->session->set_flashdata('exception',display('please_try_again'));

		}
		redirect("award/Award_controller/award_view");
	}

	public function update_award_form($id = null)
    { 
        $data['title'] = display('award');
        #-------------------------------#
         $this->form_validation->set_rules('award_id',display('award_id'));
       $this->form_validation->set_rules('award_name',display('award_name'));
        $this->form_validation->set_rules('aw_description',display('aw_description'));
        $this->form_validation->set_rules('awr_gift_item',display('awr_gift_item'),'max_length[50]');
        $this->form_validation->set_rules('date',display('date')  ,'max_length[50]');
        
        $this->form_validation->set_rules('employee_id',display('employee_id')  ,'max_length[50]');
        $this->form_validation->set_rules('awarded_by',display('awarded_by')  ,'max_length[50]');
        
        #-------------------------------#
        if ($this->form_validation->run() === true) {

            $Data = [   
            'award_id'           => $this->input->post('award_id',true),
            'award_name'         => $this->input->post('award_name',true),
            'aw_description'     => $this->input->post('aw_description',true),
            'awr_gift_item'      => $this->input->post('awr_gift_item',true),
            'date'               => $this->input->post('date',true),
            'employee_id'        => $this->input->post('employee_id',true),
            'awarded_by'         => $this->input->post('awarded_by',true),

       
            ];   

            if ($this->Award_model->update_award($Data)) { 
                $this->session->set_flashdata('message', display('successfully_updated'));
            } else {
                $this->session->set_flashdata('exception',  display('please_try_again'));
            }
            redirect("award/Award_controller/award_view");



        } else {
           $data['title']      = display('update');
            $data['data']      = $this->Award_model->award_updateForm($id);
            $data['dropdown']  = $this->Award_model->dropdown();
            $data['bb']        = $this->Award_model->get_id($id);
            $data['module']    = "award";    
            $data['page']      = "update_award_form";   
            echo Modules::run('template/layout', $data);  
        }   
    }

     

}
