<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo al script');
/*Mauricio García - garmauco@gmail.com, developer@3mas1r.com*/
class Usuario_certificado extends CI_Controller{
    var $page = "usuario_certificado";
	public function __construct()
	{
		/*Cargamos los metodos asociados a la clase CI_Controller, por medio de una inyección de dependencias*/
		parent:: __construct();
        $this->load->model('Usuario_certificado_model');
        // Cargamos la librería que creamos y llama a dompdf
        $this->load->library('Pdfgenerator');

       if( !$this->session->userdata('isLoggedIn') ) {
          redirect('login');
       }
       else{
           $this->load->model('Usuario_model');
           $rol=$this->Usuario_model->usuario_rol($this->session->userdata('documento'));
					 if ($rol < USUARIO){
						 redirect('dashboard');
					 }
           $this->Usuario_model->last_activity($this->session->userdata('nombre_usuario'));
       }

	}

	public function index()
	{

	  	$this->show_form();
	}





    public function view($id = NULL){
        if ($id != NULL){
            $this->show_form('1','view', $id);
        }
        else{
            redirect('/'.$this->page, 'refresh');
        }
    }

    /*funcion que muestra el formulario y los errores de validación*/
    public function show_form($model = NULL, $page='index', $id = NULL){
        if ($model != NULL){
           $data['certificado'] = $this->Usuario_certificado_model->edit($id);
           $docIsUser=$this->Usuario_certificado_model->docIsUser($id);

           if (!$docIsUser){
               redirect('/'.$this->page, 'refresh');
           }
        }



        $data['empresas'] = $this->Usuario_certificado_model->empresas();
        $data['usuarios'] = $this->Usuario_certificado_model->usuarios();

        $data['modalDelete'] ='Active';/*Vista usada para la confirmacion de eliminación de un registro*/
        $data['content'] = $this->page."/".$page;
        $data['pagination'] = $this->page."/pagination";
        $data['title_page'] = "Certificados Laborales";

        $this->load->view("templates/layout", $data);

    }


	  /*Actualizar información del Registro*/
    public function pdf(){
        $data = $this->input->post();
        $id = $data['id'];
        $data['datos_exp']=$this->Certificado_laboral_model->data_pdf_exp($id);
        $data['datos']=$this->Certificado_laboral_model->data_pdf($id);

        $filename = 'Certificado_laboral';
            // generamos el PDF. Pasemos por encima de la configuración general y definamos otro tipo de papel..
        $html = $this->load->view('pdf_exports/genera_pdf_certificados', $data, TRUE);
        $this->pdfgenerator->generate($html, $filename, true, 'Letter', 'portrait');

    }
    /*Obtenemos todos los registros y los convertimos a formato json para usarlos en Angular*/
    public function pagination(){
        //header('Content-Type: application/json');
        $list = $this->Usuario_certificado_model->get_all();
        echo json_encode($list);

    }
}
?>
