<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo al script');
/*Mauricio García - garmauco@gmail.com, developer@3mas1r.com*/
class Configuracion extends CI_Controller{
    var $page = "configuracion";
	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('Configuracion_model');

       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 > MODULE_CONFIGURACION){
						 redirect('dashboard');
					 }
           $this->Usuario_model->last_activity($this->session->userdata('nombre_usuario'));
       }

	}

	public function index()
	{

	  	$this->show_form();
	}






    /*funcion que muestra el formulario y los errores de validación*/
    public function show_form($model = NULL, $page='index', $id = NULL){

        $data['configuracion'] = $this->Configuracion_model->edit();

        $data['modalDelete'] ='';/*Vista usada para la confirmacion de eliminación de un registro*/
        $data['content'] = $this->page."/".$page;
        $data['pagination'] = NULL;
        $data['title_page'] = "Parámetros Certificado Laboral";
        $this->load->view("templates/layout", $data);

    }


	  /*Actualizar información del Registro*/
    public function update(){
        $data = $this->input->post();
        $representante_legal = $data['representante_legal'];
        $ciudad_expedicion = $data['ciudad_expedicion'];
        $smlv = $data['smlv'];
        $this->form_validation->set_rules('representante_legal', 'Representante Legal', 'required|trim|min_length[6]');
        $this->form_validation->set_rules('ciudad_expedicion', 'Ciudad de Expedición predeterminada', 'required|trim|min_length[3]');
        $this->form_validation->set_rules('smlv', 'SMLV', 'required|trim|min_length[5]');



        if ($this->form_validation->run() == FALSE){
           $this->show_form();
        }
        else{
            $this->Configuracion_model->update($representante_legal,$ciudad_expedicion,$smlv);
            $this->session->set_flashdata('success_msg', 'El Registro ha sido Actualizado');
            redirect('/'.$this->page, 'refresh');
        }
    }
    /*Obtenemos todos los registros y los convertimos a formato json para usarlos en Angular*/
    public function pagination(){
        //header('Content-Type: application/json');
        $list = $this->Configuracion_model->get_all();
        echo json_encode($list);

    }
}
?>
