<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo al script');
/*Mauricio García - garmauco@gmail.com, developer@3mas1r.com*/
class Modulo_manual extends CI_Controller{
	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('Modulo_manual_model');
        if( !$this->session->userdata('isLoggedIn') ) {
          redirect('login');
        }
        else{
           $this->load->model('Modulo_manual_model');

        }
	}

	public function index()
	{
			$this->show_form(SUPERADMIN);
  }
	public function add()
	{
		$data = $this->input->post();
			$header=NULL;
			$ldata=NULL;
			if(isset($_POST["continuar"])) {
					$this->form_validation->set_rules('op', 'OP', 'required|trim');
					$this->form_validation->set_rules('modulo', 'Modulo', 'required|trim');
					$this->form_validation->set_rules('turno', 'Turno', 'required|trim');
					if ($this->form_validation->run() == FALSE){
						$this->show_form(SUPERADMIN);
					}
					else{
						$header = $this->Modulo_manual_model->encabezado($data['op'],$data['modulo'],$data['turno']);
						$ldata = $this->Modulo_manual_model->lista_datos($data['op'],$data['modulo'],$data['turno'],$data['fecha_mod_manual'] );
						$this->show_form(SUPERADMIN,$data['op'],$data['modulo'],$data['turno'],$header,$ldata,NULL);
					}

			}

			if(isset($_POST["cambiar"])) {
				$this->show_form(SUPERADMIN,NULL,NULL,NULL,$header,$ldata,NULL);
			}
			if(isset($_POST["agregar_datos"])) {
				$header = $this->Modulo_manual_model->encabezado($data['op'],$data['modulo'],$data['turno']);
				$ldata = $this->Modulo_manual_model->lista_datos($data['op'],$data['modulo'],$data['turno'],$data['fecha_mod_manual'] );
				$this->form_validation->set_rules('add-proceso', 'Proceso', 'required|trim');
				if ($this->form_validation->run() == FALSE){
					$this->show_form(SUPERADMIN,$data['op'],$data['modulo'],$data['turno'],$header,$ldata,NULL);
				}
				else{
					$nro_h=0;//numero de horas del turno
					for ($i=0; $i <= $_POST["th"] ; $i++) {
	          if( ($_POST["hi"] + $i) <=24)
	            $h = ($_POST["hi"] + $i);
	          else
	            $h=($_POST["hi"] + $i) - 24;
						//	echo $_POST["th"]."<br>";
						if(isset($_POST["add-Hora_".$h])){
								if ($h < 10)
									$ph="0";
								else
									$ph="";

									$hora=$ph.$h.":00:00";
									if ($h == 24){
										$hora="00:00:00";
									}
								if ($_POST["add-Hora_".$h] != NULL){
									$this->Modulo_manual_model->agregar_datos($data['op'], $data['modulo'], $data['turno'], $data['fecha_mod_manual'],
																					 $_POST["add-proceso"], $hora, $_POST["add-Hora_".$h] );
									//echo"Hora ".$i.": ".$_POST["add-Hora_".$i]." Fecha: ".$data['fecha_mod_manual']."<br>";
								}
								else {
									$this->Modulo_manual_model->agregar_datos($data['op'], $data['modulo'], $data['turno'], $data['fecha_mod_manual'],
																					$_POST["add-proceso"], $hora, 0 );
									//echo"Hora ".$i.": ".$_POST["add-Hora_".$i]." Fecha: ".$data['fecha_mod_manual']."<br>";
								}
						}//isset
					}//for
					//die();
					$ldata = $this->Modulo_manual_model->lista_datos($data['op'],$data['modulo'],$data['turno'],$data['fecha_mod_manual'] );
					$this->show_form(SUPERADMIN,$data['op'],$data['modulo'],$data['turno'],$header,$ldata,NULL);
				}//else agregar datos
			}
			if(isset($_POST["eliminar_datos"])) {
				$this->Modulo_manual_model->eliminar_datos($_POST["eliminar_datos"],$data['op'], $data['modulo'], $data['turno'], $data['fecha_mod_manual']);
				$header = $this->Modulo_manual_model->encabezado($data['op'],$data['modulo'],$data['turno']);
				$ldata = $this->Modulo_manual_model->lista_datos($data['op'],$data['modulo'],$data['turno'],$data['fecha_mod_manual'] );

				$this->show_form(SUPERADMIN,$data['op'],$data['modulo'],$data['turno'],$header,$ldata,NULL);
			}
				//
	}

	public function list_data()
	{
		$data = $this->input->post();
		$header = $this->Modulo_manual_model->encabezado($data['op'],$data['modulo'],$data['turno']);
		$ldata = $this->Modulo_manual_model->list_data($data['op'],$data['modulo'],$data['turno'],$data['fecha_mod_manual'] );
		$this->show_form(SUPERADMIN,$header,$ldata,NULL);
	}


  /*funcion que muestra el formulario y los errores de validacion*/
  public function show_form($access = USUARIO,$op=NULL,$modulo=NULL,$turno=NULL,$header=NULL,$ldata=NULL,$addFields=NULL){
		$data['header']=$header;
		$data['ldata']=$ldata;
		$data['addFields']=$addFields;
		$data['modulos'] = $this->Modulo_manual_model->modulo($modulo);
		$data['ops'] = $this->Modulo_manual_model->op($op);
		$data['procesos'] = $this->Modulo_manual_model->proceso();
		$data['turnos'] = $this->Modulo_manual_model->turno($turno);
		//$data['content'] = "modulo_manual/index";
		//$data['modalDelete'] =$modal;/*Vista usada para la confirmacion de eliminacion de un registro*/
		//$data['pagination'] = $pagination;
		$data['modalDelete'] =NULL;
		$data['content'] = "Modulo_manual/index";
		$data['pagination'] = NULL;
		$data['title_page'] = 'Modulos';

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

}
?>
