<?php
/*****************************************************************************************************************************************
 * DEV: CONTRALORIA DE ESTADOS
 * PROYECTO: SISTEMA INTEGRAL ADMINISTRATIVO DE CONTRALORIAS DE ESTADOS
 * MODULO: index
 * PROCESO: index del sistema
 * PROGRAMADORES:
 * | # |          NOMBRES Y APELLIDOS              |               CORREO               |          TELEFONO              |
 * | 1 |          Daniel Muñoz                     |d.munoz@contraloriamonagas.gob.ve   |         0412-8358676           |
 * | 2 |          Maikol Isava                     |acc.desarrollo@cgesucre.gob.ve      |         0426-1814058           |
 * |___|___________________________________________|____________________________________|________________________________|
 *
 * VERSION
 *
 * |          PROGRAMADOR                  |          FECHA          |       VERSION      |
 * |               #1                      |        21-07-2015       |         1.0        |
 * |               #2                       |       24 -08-2016      |                    | Modificación para modulo Intranet
 * |_______________________________________|_________________________|____________________|
 *
 *****************************************************************************************************************************************/
class indexControlador extends Controlador
{
    private $atMenuModelo;
    private $atUsuarioModelo;

	//######################
	//# VAR INTRANET
	//######################
	private $atIntranetModelo;
	private $atEventoModelo;
	//######################
	//# FIN VAR INTRANET
	//######################

    public function __construct()
	{
		parent::__construct();
        Session::metAcceso();
		$this->atMenuModelo= $this->metCargarModelo('menu');
		$this->atUsuarioModelo= $this->metCargarModelo('usuario');

		//######################
		//# MEDELO INTRANET
		//######################
		$this->atIntranetModelo = $this->metCargarModelo('index');
        $this->atEventoModelo = $this->metCargarModelo('gestionEvento', '', 'modEV');
        $this->atIdDetalleOrg = Session::metObtener('IDORGANISMODETALLE');
		//######################
		//# FIN MODELO INTRANET
		//######################

	}

	public function metInicio()
	{
		//#####################################
		//# INICIO INTRANET
		//#####################################
		$js = array(
			'modIN/printThis',
			'modIN/evtcalendar',
			'materialSiace/core/cache/63d0445130d69b2868a8d28c93309746'

		);

		$this->atVista->metCargarJs($js);

		$datosEventos  = $this->atIntranetModelo->metBuscarEventos();
		$cad_array_eventos = '';

		for($i=0; $i<count($datosEventos); $i++)
		{
			$aux = explode("-",$datosEventos[$i]['fec_registro']);
			$hora_inicio = $datosEventos[$i]['hora_inicio'];
			$hora_final = $datosEventos[$i]['hora_final'];
			$horario_inicio = $datosEventos[$i]['horario_inicio'];
			$horario_final = $datosEventos[$i]['horario_final'];
			$cadena_lugar = '';

			if($datosEventos[$i]['ind_estado'] > 0)
			{
				$datosEstado  = $this->atIntranetModelo->metBusquedaUnicaEstado($datosEventos[$i]['ind_estado']);
				$cadena_lugar = $datosEventos[$i]['ind_lugar'].", EDO.".$datosEstado['ind_estado'] ;
				if($datosEventos[$i]['ind_municipio'] > 0)
				{
					$datosMunicipio  = $this->atIntranetModelo->metBusquedUnicaMunicipio($datosEventos[$i]['ind_municipio']);
					$cadena_lugar = $cadena_lugar.", MCPO. ".$datosMunicipio['ind_municipio'];
					if($datosEventos[$i]['ind_parroquia'] > 0)
					{
						$datosParroquia  = $this->atIntranetModelo->metBusquedaUnicaParroquia($datosEventos[$i]['ind_parroquia']);
						$cadena_lugar = $cadena_lugar.", PARROQUIA ".$datosParroquia['ind_parroquia'];
					}
				}

			}
			else
			{
				$cadena_lugar = $datosEventos[$i]['ind_lugar'];
			}

			$cad_array_eventos = $cad_array_eventos.' '.'["'.$datosEventos[$i]['ind_anual'].'","'.$aux[1].'", "'.$aux[2].'","'.$aux[0].'","","'.$hora_inicio." ".$horario_inicio.'","'.$hora_final." ".$horario_final.'","", "'.$datosEventos[$i]['ind_descripcion'].'", "'.$cadena_lugar.'", "<img src=\"'.BASE_URL.'publico/imagenes/modIN/eventos/'.$datosEventos[$i]['ind_ruta_img'].'\" width=\"160\" height=\"140\">"]';
			if(($i+1) < count($datosEventos))
			{
				$cad_array_eventos = $cad_array_eventos.", ";
			}

		}

		$mes = date('m');
		$dia = date('d');

		$mes2 = date('n');
		$mes_nombres = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
		$mes2 = ($mes2-1);
		$nombre_mes = strtoupper($mes_nombres[$mes2]);
		$nombre_mes_titulo = $mes_nombres[$mes2];

		$swCumple = 0;
		$listadoCumpleHoy = $this->atIntranetModelo->metBuscarCumpleanierosHoy($mes, $dia);

		if($listadoCumpleHoy)
		{
			for($i=0; $i < count($listadoCumpleHoy); $i++)
			{
				$listadoCumpleHoy[$i]['ind_nombre1'] = trim(ucfirst(mb_strtolower($listadoCumpleHoy[$i]['ind_nombre1'])));
				$listadoCumpleHoy[$i]['ind_apellido1'] = trim(ucfirst(mb_strtolower($listadoCumpleHoy[$i]['ind_apellido1'])));

				if(strcmp(trim($listadoCumpleHoy[$i]['txt_abreviacion']),'DDRAD') == 0)
				{
					$listadoCumpleHoy[$i]['ind_dependencia'] = 'Determinación';
				}
				else
				{
					if(strcmp(trim($listadoCumpleHoy[$i]['txt_abreviacion']),'OAC') == 0)
					{
						$listadoCumpleHoy[$i]['ind_dependencia'] = 'OAC';
					}
					else
					{
						$listadoCumpleHoy[$i]['ind_dependencia'] = trim(ucfirst(mb_strtolower($listadoCumpleHoy[$i]['ind_dependencia'])));
					}
				}



			}

			if( count($listadoCumpleHoy) >= 2 )
			{
				$swCumple = 2;//mas de 1
			}
			else
			{
				$swCumple = 1;//uno
			}

			$this->atVista->assign('diaCumple', $dia );
			$this->atVista->assign('listadoCumpleHoy', $listadoCumpleHoy );
		}
		else
		{
			$listadoCumpleMes = $this->atIntranetModelo->metBuscarCumpleanierosMes($mes);

			if($listadoCumpleMes)
			{
				$swCumple = 3;//no hay para el dia de hoy
			}

			//no hay cumpleañero $swCumple = 0;

		}
		$this->atVista->assign('nombre_mes', $nombre_mes );
		$this->atVista->assign('nombre_mes_titulo', $nombre_mes_titulo );
		$this->atVista->assign('swCumple', $swCumple );
		$this->atVista->assign('diaCumple', $dia );
		$datosNoticias  = $this->atIntranetModelo->metBuscarNoticias();
		if($datosNoticias)
		{
			$this->atVista->assign('arrayNoticias', $datosNoticias );
		}
		else
		{
			$this->atVista->assign('arrayNoticias', 0 );
		}

		$this->atVista->assign('arrayEventos', $cad_array_eventos );

		//####################################
		//# FIN INTRANET
		//####################################
		$form = $this->atUsuarioModelo->metVerificarPreguntasSecretas(Session::metObtener('idUsuario'));
		if($form){
            $form['metodo'] = 'modificarPreguntas';
        }else{
            $form['metodo'] = 'crearPreguntas';
        }
		$this->atVista->assign('form',$form);
		$this->atVista->metRenderizar('inicio');
	}



	/*
	 * NOTIFICACIONES DEL SISTEMA
	 */
	public function metNotificaciones()
    	{

        $rol=$this->atUsuarioModelo->metObtenerRol(Session::metObtener('idUsuario'));
        for($i=0;$i<count($rol);$i++){
            $roles[]=$rol[$i]['ind_rol'];
        }
        $total = 0;
        $html = "";
        $noti = "";

	    $idEmpleado = Session::metObtener('idEmpleado');
	    $MENSAJE = array();

	    /*
	     * MODULO DE PLANIFICACION FISCAL
	     * PF
	     *
	     * */

            if(in_array('PF-01-01-02-01-L',$roles)) {
                $sql = "SELECT * FROM  pf_b001_planificacion_fiscal pf_b001 INNER JOIN pf_c001_actividad_planific pf_c001 ON (pf_b001.pk_num_planificacion=pf_c001.fk_pfb001_num_planificacion) INNER JOIN pf_c002_auditor_planificacion pf_c002 ON (pf_b001.pk_num_planificacion=pf_c002.fk_pfb001_num_planificacion) WHERE pf_c001.ind_estado_actividad !='TE' AND pf_b001.ind_estado_planificacion ='AP' AND pf_b001.fk_b002_num_proceso=1 AND pf_c002.fk_rhb001_num_empleado=".$idEmpleado." GROUP BY pk_num_planificacion";
                $cantidadpf1 = $this->atIntranetModelo->metNotificaciones($sql);
                if($cantidadpf1>0){
                    $pf1=$cantidadpf1;
                }

            }
            #CONFORMAR REQUERIMIENTO
            if(in_array('PF-01-02-01-04-01-L',$roles)) {
                $sql = "SELECT * FROM  pf_b001_planificacion_fiscal pf_b001 INNER JOIN pf_c001_actividad_planific pf_c001 ON (pf_b001.pk_num_planificacion=pf_c001.fk_pfb001_num_planificacion) INNER JOIN pf_c002_auditor_planificacion pf_c002 ON (pf_b001.pk_num_planificacion=pf_c002.fk_pfb001_num_planificacion) WHERE pf_c001.ind_estado_actividad !='TE' AND pf_b001.ind_estado_planificacion ='AP' AND pf_b001.fk_b002_num_proceso=2 AND pf_c002.fk_rhb001_num_empleado=".$idEmpleado." GROUP BY pk_num_planificacion";
                $cantidadpf2 = $this->atIntranetModelo->metNotificaciones($sql);
                if($cantidadpf2>0){
                    $pf2=$cantidadpf2;
                }

            }
            #CONFORMAR REQUERIMIENTO
            if(in_array('PF-01-02-02-04-01-L',$roles)) {
                $sql = "SELECT * FROM  pf_b001_planificacion_fiscal pf_b001 INNER JOIN pf_c001_actividad_planific pf_c001 ON (pf_b001.pk_num_planificacion=pf_c001.fk_pfb001_num_planificacion) INNER JOIN pf_c002_auditor_planificacion pf_c002 ON (pf_b001.pk_num_planificacion=pf_c002.fk_pfb001_num_planificacion) WHERE pf_c001.ind_estado_actividad !='TE' AND pf_b001.ind_estado_planificacion ='AP' AND pf_b001.fk_b002_num_proceso=3 AND pf_c002.fk_rhb001_num_empleado=".$idEmpleado." GROUP BY pk_num_planificacion";
                $cantidadpf3 = $this->atIntranetModelo->metNotificaciones($sql);
                if($cantidadpf3>0){
                    $pf3=$cantidadpf3;
                }
            }

            if(in_array('PF-01-03-01-05-01-L',$roles)) {
                $sql = "SELECT * FROM  pf_b001_planificacion_fiscal pf_b001 INNER JOIN pf_c001_actividad_planific pf_c001 ON (pf_b001.pk_num_planificacion=pf_c001.fk_pfb001_num_planificacion) INNER JOIN pf_c002_auditor_planificacion pf_c002 ON (pf_b001.pk_num_planificacion=pf_c002.fk_pfb001_num_planificacion) WHERE pf_c001.ind_estado_actividad !='TE' AND pf_b001.ind_estado_planificacion ='AP' AND pf_b001.fk_b002_num_proceso=4 AND pf_c002.fk_rhb001_num_empleado=".$idEmpleado." GROUP BY pk_num_planificacion";
                $cantidadpf4 = $this->atIntranetModelo->metNotificaciones($sql);
                if($cantidadpf4>0){
                    $pf4=$cantidadpf4;
                }
            }
            if(in_array('PF-01-03-02-03-01-L',$roles)) {
                $sql = "SELECT * FROM  pf_b001_planificacion_fiscal pf_b001 INNER JOIN pf_c001_actividad_planific pf_c001 ON (pf_b001.pk_num_planificacion=pf_c001.fk_pfb001_num_planificacion) INNER JOIN pf_c002_auditor_planificacion pf_c002 ON (pf_b001.pk_num_planificacion=pf_c002.fk_pfb001_num_planificacion) WHERE pf_c001.ind_estado_actividad !='TE' AND pf_b001.ind_estado_planificacion ='AP' AND pf_b001.fk_b002_num_proceso=5 AND pf_c002.fk_rhb001_num_empleado=".$idEmpleado." GROUP BY pk_num_planificacion";
            $cantidadpf5 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadpf5>0){
                $pf5=$cantidadpf5;
            }
        }



            /*armo las notificaciones de requerimientos*/
            if(($cantidadpf1 != 0) || ($cantidadpf2 != 0) || ($cantidadpf3 != 0) || ($cantidadpf4 != 0) || ($cantidadpf5 != 0)){

                if($cantidadpf1>0){
                    $linea_req1 = '<span class="text-bold">Tiene '.$cantidadpf1.' Requerimientos por Revisar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/revisar" class="badge style-danger">Ir</span></span><br>';
                }else{ $linea_req1=''; }
                if($cantidadpf2>0){
                    $linea_req2 = '<span class="text-bold">Tiene '.$cantidadpf2.' Requerimientos por Conformar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/conformar" class="badge style-danger">Ir</span></span><br>';
                }else{ $linea_req2='';}
                if($cantidadpf3>0){
                    $linea_req3 = '<span class="text-bold">Tiene '.$cantidadpf3.' Requerimientos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/aprobar" class="badge style-danger">Ir</span></span>';
                }else{ $linea_req3='';}
                if($cantidadpf4>0){
                    $linea_req4 = '<span class="text-bold">Tiene '.$cantidadpf4.' Requerimientos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/aprobar" class="badge style-danger">Ir</span></span>';
                }else{ $linea_req4='';}
                if($cantidadpf5>0){
                    $linea_req5 = '<span class="text-bold">Tiene '.$cantidadpf5.' Requerimientos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/aprobar" class="badge style-danger">Ir</span></span>';
                }else{ $linea_req5='';}
                $req = array(
                    'info' => 'Actividades',
                    'mensaje' =>  $linea_req1.$linea_req2.$linea_req3.$linea_req4.$linea_req5
                );
                $MENSAJE[] = $req;
            }




        /*
         * MODULO DE LOGISTICA
         * LG
         */
         #REVISAR REQUERIMIENTO




         if(in_array('LG-01-01-01-02-NT',$roles)) {
             $sql = "SELECT	lg_b001_requerimiento.cod_requerimiento FROM lg_b001_requerimiento WHERE lg_b001_requerimiento.ind_estado = 'PR'";
             $cantidadReq1 = $this->atIntranetModelo->metNotificaciones($sql);
             if($cantidadReq1>0){
                 $t1=$cantidadReq1;
             }

         }
        #CONFORMAR REQUERIMIENTO
        if(in_array('LG-01-01-01-03-NT',$roles)) {
            $sql = "SELECT	lg_b001_requerimiento.cod_requerimiento FROM lg_b001_requerimiento WHERE lg_b001_requerimiento.ind_estado = 'RV'";
            $cantidadReq2 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadReq2>0){
                $t2=$cantidadReq2;
            }

        }
        #CONFORMAR REQUERIMIENTO
        if(in_array('LG-01-01-01-04-NT',$roles)) {
            $sql = "SELECT	lg_b001_requerimiento.cod_requerimiento FROM lg_b001_requerimiento WHERE lg_b001_requerimiento.ind_estado = 'CN'";
            $cantidadReq3 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadReq3>0){
                $t3=$cantidadReq3;
            }
        }
;


	/*armo las notificaciones de requerimientos*/
	if(($cantidadReq1 != 0) || ($cantidadReq2 != 0) || ($cantidadReq3 != 0)){

		if($cantidadReq1>0){
			$linea_req1 = '<span class="text-bold">Tiene '.$cantidadReq1.' Requerimientos por Revisar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/revisar" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_req1=''; }
		if($cantidadReq2>0){
			$linea_req2 = '<span class="text-bold">Tiene '.$cantidadReq2.' Requerimientos por Conformar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/conformar" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_req2='';}
		if($cantidadReq3>0){
			$linea_req3 = '<span class="text-bold">Tiene '.$cantidadReq3.' Requerimientos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modLG/compras/requerimientoCONTROL/indexMET/aprobar" class="badge style-danger">Ir</span></span>';
		}else{ $linea_req3='';}
        $req = array(
            'info' => 'Requerimientos',
            'mensaje' =>  $linea_req1.$linea_req2.$linea_req3
        );
        $MENSAJE[] = $req;
	}

	/*FIN MODULO DE LOGISTICA*/

        /*
         * MODULO DE CUENTAS POR PAGAR
         * LG
         */
        #revisar
        if(in_array('CP-01-01-02-NT-CP',$roles)) {
            $sql = "SELECT pk_num_obligacion FROM cp_d001_obligacion WHERE ind_estado = 'PR' and ind_tipo_procedencia != 'NM'";
            $cantidadObli1 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadObli1>0){
                $t4=$cantidadObli1;
            }
        }
        if(in_array('CP-01-01-02-NT-NM',$roles)) {
            $sql = "SELECT pk_num_obligacion FROM cp_d001_obligacion WHERE ind_estado = 'PR' and ind_tipo_procedencia ='NM'";
            $cantidadObli2 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadObli2>0){
                $t5=$cantidadObli2;
            }
        }
	#conformar
        if(in_array('CP-01-01-03-NT',$roles)) {
            $sql = "SELECT pk_num_obligacion FROM cp_d001_obligacion WHERE ind_estado = 'RE'";
            $cantidadObli3 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadObli3>0){
                $t6=$cantidadObli3;
            }
        }
	#aprobar
        if(in_array('CP-01-01-04-NT',$roles)) {
            $sql = "SELECT pk_num_obligacion FROM cp_d001_obligacion WHERE ind_estado = 'CO'";
            $cantidadObli4 = $this->atIntranetModelo->metNotificaciones($sql);
            if($cantidadObli4>0){
                $t7=$cantidadObli4;
            }
        }
	/*armo las notificaciones de obligaciones*/
	if(($cantidadObli1 != 0) || ($cantidadObli2 != 0) || ($cantidadObli3 != 0) || ($cantidadObli4 != 0)){
		if($cantidadObli1>0){
			$linea_obli1 = '<span class="text-bold">Tiene '.$cantidadObli1.' Obligaciones por Revisar <span id="notifi" url="http://siace.cgesucre.gob.ve/modCP/obligaciones/operaciones/obligacionCONTROL/indexMET/PR" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_obli1=''; }
		if($cantidadObli2>0){
			$linea_obli2 = '<span class="text-bold">Tiene '.$cantidadObli2.' Obligaciones por Revisar de Nomina <span id="notifi" url="http://siace.cgesucre.gob.ve/modCP/obligaciones/operaciones/obligacionCONTROL/indexMET/PR" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_obli2='';}
		if($cantidadObli3>0){
			$linea_obli3 = '<span class="text-bold">Tiene '.$cantidadObli3.' Obligaciones por Conformar <span id="notifi" url="http://siace.cgesucre.gob.ve/modCP/obligaciones/operaciones/obligacionCONTROL/indexMET/RE" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_obli3='';}
        if($cantidadObli4>0){
            $linea_obli4 = '<span class="text-bold">Tiene '.$cantidadObli4.' Obligaciones por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modCP/obligaciones/operaciones/obligacionCONTROL/indexMET/CO" class="badge style-danger">Ir</span></span>';
        }else{ $linea_obli4='';}

        $cp= array(
            'info' => 'Obligaciones',
            'mensaje' =>  $linea_obli1.$linea_obli2.$linea_obli3.$linea_obli4
        );
        $MENSAJE[] = $cp;


	}


	/*FIN MODULO DE CUENTAS POR PAGAR*/


	 /*
         * MODULO DE RECURSOS HUMANOS
         * RH
         */
	 #PERMISOS
	 #RH-01-01-06-10-NT
	 #RH-01-01-06-11-NT  
         #APROBAR PERMISO
	 	$dep = Session::metObtener('idDependencia');
         if(in_array('RH-01-01-06-10-NT',$roles)) {
             $sql = "SELECT p.pk_num_permiso FROM rh_c036_permiso AS p INNER JOIN rh_c037_operacion_permiso AS o ON o.fk_rhc036_num_permiso = p.pk_num_permiso
WHERE p.fk_rhb001_num_empleado_aprueba = $idEmpleado AND  o.ind_estado = 'PR' and o.num_estatus=1";
             $cantidadPer1 = $this->atIntranetModelo->metNotificaciones($sql);
             

         }
	 #VERIFICAR PERMISO
         if(in_array('RH-01-01-06-11-NT',$roles)) {
             $sql = "SELECT p.pk_num_permiso FROM rh_c036_permiso AS p INNER JOIN rh_c037_operacion_permiso AS o ON o.fk_rhc036_num_permiso = p.pk_num_permiso
WHERE p.fk_rhb001_num_empleado_aprueba = $idEmpleado AND o.ind_estado = 'AP' and o.num_estatus=1";
             $cantidadPer2 = $this->atIntranetModelo->metNotificaciones($sql);
        }

	/*armo las notificaciones de los permisos*/
	if(($cantidadPer1 != 0) || ($cantidadPer2 != 0)){
		if($cantidadPer1>0){
			$linea_1 = '<span class="text-bold">Tiene '.$cantidadPer1.' Permisos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modRH/gestion/permisoCONTROL/ListadoAdministradorMET/PR" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_1=''; }
		if($cantidadPer2>0){
			$linea_2 = '<span class="text-bold">Tiene '.$cantidadPer2.' Permisos por Verificar <span id="notifi" url="http://siace.cgesucre.gob.ve/modRH/gestion/permisoCONTROL/ListadoAdministradorMET/AP" class="badge style-danger">Ir</span></span><br>';
		}else{ $linea_2='';}

		$pe= array(
            'info' => 'Recursos Humanos - Permisos del Empleado',
            'mensaje' =>  $linea_1.$linea_2
        );
        $MENSAJE[] = $pe;
		
	}
	 #VACACIONES
	 #RH-01-01-07-04-02-RE
	 #RH-01-01-07-04-03-CO 
	 #RH-01-01-07-04-04-AP 
         #REVISAR VACACIONES
     /*    if(in_array('RH-01-01-07-04-02-RE',$roles)) {
             $sql = "SELECT a.pk_num_solicitud_vacacion FROM rh_b009_vacacion_solicitud AS a INNER JOIN rh_c080_operacion_vacacion AS b ON b.fk_rhb009_num_solicitud_vacacion = a.pk_num_solicitud_vacacion WHERE b.ind_estado='PR'";
             $cantidadVac1 = $this->atIntranetModelo->metNotificaciones($sql);
             if($cantidadVac1>0){
                 $t9=$cantidadVac1;
             }

         }
	 #CONFORMAR VACACIONES
         if(in_array('RH-01-01-07-04-03-CO ',$roles)) {
             $sql = "SELECT a.pk_num_solicitud_vacacion FROM rh_b009_vacacion_solicitud AS a INNER JOIN rh_c080_operacion_vacacion AS b ON b.fk_rhb009_num_solicitud_vacacion = a.pk_num_solicitud_vacacion WHERE b.ind_estado='RE'";
             $cantidadVac2 = $this->atIntranetModelo->metNotificaciones($sql);
             if($cantidadVac2>0){
                 $t10=$cantidadVac2;
             }

         }
	 #APROBAR VACACIONES
         if(in_array('RH-01-01-07-04-04-AP',$roles)) {
             $sql = "SELECT a.pk_num_solicitud_vacacion FROM rh_b009_vacacion_solicitud AS a INNER JOIN rh_c080_operacion_vacacion AS b ON b.fk_rhb009_num_solicitud_vacacion = a.pk_num_solicitud_vacacion WHERE b.ind_estado='CO'";
             $cantidadVac3 = $this->atIntranetModelo->metNotificaciones($sql);
             if($cantidadVac3>0){
                 $t11=$cantidadVac3;
             }

         }
	
	if(($cantidadVac1 != 0) || ($cantidadVac2 != 0) || ($cantidadVac3 != 0)){
		if($cantidadVac1>0){
			$linea_vac1 = '<span class="text-xs">Tiene '.$cantidadVac1.' Vacaciones Por Revisar</span><br>';
		}else{ $linea_vac1=''; }
		if($cantidadVac2>0){
			$linea_vac2 = '<span class="text-xs">Tiene '.$cantidadVac2.' Vacaciones Por Conformar</span>';
		}else{ $linea_vac2='';}
		if($cantidadVac3>0){
			$linea_vac3 = '<span class="text-xs">Tiene '.$cantidadVac3.' Vacaciones Por Aprobar</span>';
		}else{ $linea_vac3='';}
		$noti .= '<li><a class="alert alert-callout alert-info" href="javascript:void(0);">
                                <span class="text-bold text-xs">Vacaciones del Empleado</span><br/>
                                '.$linea_vac1.' '.$linea_vac2.' '.$linea_vac3.'
                            </a>
                        </li>';
	}*/
	 #VIATICOS
	 #RH-01-01-11-03-L
         #APROBAR VIATICOS
         if(in_array('RH-01-01-11-03-NT',$roles)) {
             $sql = "SELECT rh_c045_viatico.pk_num_viatico FROM rh_c045_viatico WHERE ind_estado='PR'";
             $cantidadVia1 = $this->atIntranetModelo->metNotificaciones($sql);
             if($cantidadVia1>0){
                 $t12=$cantidadVia1;
             }

         }
	/*armo las notificaciones de las viaticos*/
	if(($cantidadVia1 != 0)){
        if($cantidadVia1>0){
            $linea_1 = '<span class="text-bold">Tiene '.$cantidadVia1.' Solicitudes de Viaticos por Aprobar <span id="notifi" url="http://siace.cgesucre.gob.ve/modRH/gestion/viaticosCONTROL/AprobarViaticosMET/" class="badge style-danger">Ir</span></span><br>';
        }else{ $linea_1=''; }
        $vi= array(
            'info' => 'Recursos Humanos - Viaticos',
            'mensaje' =>  $linea_1
        );
        $MENSAJE[] = $vi;

	}

	/*FIN MODULO DE RECURSOS HUMANOS*/


            #gestion de contratos

            //aprobar revisar proyecto de contrato
            if(in_array('GC-NT-01-RV',$roles)) {
                $sql = "SELECT
                            gc_b001_registro_contrato.*,
                            gc_b002_registro_contrato_detalle.*,
                            a003_persona.ind_nombre1,
                            a003_persona.ind_apellido1,
                            a003_persona.ind_documento_fiscal,
                            a005_miscelaneo_maestro.pk_num_miscelaneo_maestro,
                            a006_miscelaneo_detalle.cod_detalle,
                            a006_miscelaneo_detalle.ind_nombre_detalle 
                        FROM
                            gc_b001_registro_contrato
                            LEFT JOIN gc_b002_registro_contrato_detalle ON ( gc_b002_registro_contrato_detalle.fk_gcb001_num_registro_contrato = gc_b001_registro_contrato.pk_num_registro_contrato )
                            INNER JOIN a003_persona ON ( a003_persona.pk_num_persona = gc_b001_registro_contrato.fk_a003_proveedor )
                            LEFT JOIN a005_miscelaneo_maestro ON ( a005_miscelaneo_maestro.cod_maestro = 'PROESTATUS' )
                            LEFT JOIN a006_miscelaneo_detalle ON ( a006_miscelaneo_detalle.fk_a005_num_miscelaneo_maestro = a005_miscelaneo_maestro.pk_num_miscelaneo_maestro AND a006_miscelaneo_detalle.cod_detalle = gc_b001_registro_contrato.fk_a006_num_estado_contrato )
                            LEFT JOIN lg_b022_proveedor ON lg_b022_proveedor.fk_a003_num_persona_proveedor = a003_persona.pk_num_persona 
                        WHERE
                            fk_gcb001_addendum = 0 
                            AND fk_a006_num_estado_contrato = '2'";
                $cantidadc = $this->atIntranetModelo->metNotificaciones($sql);
                if($cantidadc>0){
                    $t9=$cantidadc;
                }
            }



         /*MODULO DE FIRMA ELECTRONICA*/
         /*NOTIFICACIONES*/
         /*FE-01-04-04-NOT-1*/
            if(in_array('FE-01-04-04-NOT-1',$roles)) {
                $sql = "SELECT
                        DATEDIFF(fe_c008_certificadosfii.fec_valido_hasta,CURDATE()) as dif,
                        IF( fec_valido_hasta < NOW( ), 'Vencido', 'Vigente' ) AS estatus_cert,
                            fe_c008_certificadosfii.pk_num_certificadofii,
                            fe_c008_certificadosfii.fec_valido_desde,
                            fe_c008_certificadosfii.fec_valido_hasta
                        FROM
                            fe_c008_certificadosfii
                            INNER JOIN rh_b001_empleado ON rh_b001_empleado.pk_num_empleado = fe_c008_certificadosfii.fk_rhb001_num_empleado
                            INNER JOIN a003_persona ON rh_b001_empleado.fk_a003_num_persona = a003_persona.pk_num_persona
                            WHERE fe_c008_certificadosfii.num_estatus=1";
                $cantidadNot = $this->atIntranetModelo->metNotificacionesData($sql);
                $contador = 0;
                foreach ($cantidadNot as $d){
                    if($d['dif'] <= 15){
                        $contador++;
                    }
                }
            }

            if($contador>0){

                $linea_1 = '<span class="text-bold">Hay '.$contador.' Certificados Electronicos proximos a Vencer o esta Vencido.<span id="notifi" url="http://siace.cgesucre.gob.ve/modFE/certificadosFiiCONTROL/ListarMET" class="badge style-danger">Ir</span></span><br>';

                $fe= array(
                    'info' => 'Firma Electrónica - Certificados Electrónicos',
                    'mensaje' =>  $linea_1
                );
                $MENSAJE[] = $fe;

            }



         /*FIN MODULO DE FIRMA ELECTRONICA*/




         $total = $t1+$t2+$t3+$t4+$t5+$t6+$t7+$t8+$t9+$t10+$t11;

	

         $html .= '<a href="javascript:void(0);" class="btn btn-icon-toggle btn-default" data-toggle="dropdown">
                        <i class="fa fa-bell"></i><sup class="badge style-danger">'.$total.'</sup>
                    </a>';

         $html .= '<ul class="dropdown-menu animation-expand"><li class="dropdown-header text-bold">NOTIFICACIONES DEL SISTEMA <button class="btn btn-xs btn-info" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="Click para detallar por Módulo"><i class="md md-alarm"></i></button></li>';


         $html .= $noti;


         $html .= '</ul>';

         if($total != 0){
            $html .= '<embed src="publico/notificacion/notificacion.mp3" autostart="true" loop="false" hidden="true">';
         }
         

         echo json_encode($MENSAJE);

    }

	//#####################################
	//# FUNCIONES INTRANET
	//#####################################
	public function metListadoCumpleanios()
	{
		$complementosCss = array(
			'DataTables/jquery.dataTables',
			'DataTables/extensions/dataTables.colVis941e',
			'DataTables/extensions/dataTables.tableTools4029',
			'wizard/wizardfa6c',
			'jquery-validation/dist/site-demo',


		);

		$complementoJs = array(
			'jquery-validation/dist/jquery.validate.min',
			'jquery-validation/dist/additional-methods.min',
			'inputmask/jquery.inputmask.bundle.min',
			'wizard/jquery.bootstrap.wizard.min',



		);

		$js = array('materialSiace/core/demo/DemoTableDynamic',
			'materialSiace/core/demo/DemoFormWizard',
			'materialSiace/core/demo/DemoFormComponents'

		);


		$this->atVista->metCargarCssComplemento($complementosCss);
		$this->atVista->metCargarJsComplemento($complementoJs);
		$this->atVista->metCargarJs($js);


		$mes = date('m');
		$listadoCumpleMes = $this->atIntranetModelo->metBuscarCumpleanierosMes($mes);

		for($i=0; $i < count($listadoCumpleMes); $i++)
		{
			$listadoCumpleMes[$i]['ind_nombre1'] = trim(ucfirst(strtolower($listadoCumpleMes[$i]['ind_nombre1'])));
			$listadoCumpleMes[$i]['ind_apellido1'] = trim(ucfirst(strtolower($listadoCumpleMes[$i]['ind_apellido1'])));
			$listadoCumpleMes[$i]['ind_dependencia'] = trim(ucfirst(strtolower($listadoCumpleMes[$i]['ind_dependencia'])));
			$aux = explode('-', $listadoCumpleMes[$i]['fec_nacimiento']);
			$listadoCumpleMes[$i]['fec_nacimiento'] = $aux[2];
		}

		$titulo_listado_cumple = $_POST['titulo_listado_cumple'];

		$this->atVista->assign('titulo_listado_cumple', $titulo_listado_cumple);
		$this->atVista->assign('listadoCumpleMes', $listadoCumpleMes);
		$this->atVista->metRenderizar('visualizarCumpleanios', 'modales');

	}

	public function metBuscarNoticia()
	{
		$pk_num_noticia = $_POST['pk_num_noticia'];

		$datosNoticias  = $this->atIntranetModelo->metBusquedaUnicaNoticia($pk_num_noticia);

		$aux = trim($datosNoticias["fec_registro"]);
		$aux2 = explode('-', $aux);
		$fecha = $aux2[2]."-".$aux2[1]."-".$aux2[0];
		$datosNoticias["fec_registro"] = $fecha." ".$datosNoticias["hora_regisro"];

		$this->atVista->assign('datoNoticias', $datosNoticias );
		$this->atVista->metRenderizar('visualizarNoticia', 'modales');
	}

	public function metDescargarConstanciaTrabajo()
	{
		$idEmpleado = Session::metObtener('idEmpleado');
		$datos = $this->atIntranetModelo->metDatosPersonalesUsuario($idEmpleado);
		if($datos)
		{
			for ($i = 0; $i < count($datos); $i++) {
				$datos['ind_nombre1'] = trim(ucfirst(strtolower($datos['ind_nombre1'])));
				$datos['ind_apellido1'] = trim(ucfirst(strtolower($datos['ind_apellido1'])));
			}

			$this->atVista->assign('datosUsuario', $datos );
			$this->atVista->metRenderizar('constanciaTrabajo', 'modales');
		}
		else
		{
			echo "Error: metDatosPersonalesUsuario -> idEmpleado: ".$idEmpleado;
		}


	}

	public function metDescargarCertificados()
	{

		$complementosCss = array(
			'DataTables/jquery.dataTables',
			'DataTables/extensions/dataTables.colVis941e',
			'DataTables/extensions/dataTables.tableTools4029',
			'wizard/wizardfa6c',
			'jquery-validation/dist/site-demo'
		);

		$complementoJs = array(
			'jquery-validation/dist/jquery.validate.min',
			'jquery-validation/dist/additional-methods.min',
			'inputmask/jquery.inputmask.bundle.min',
			'wizard/jquery.bootstrap.wizard.min'
		);

		$js = array('materialSiace/core/demo/DemoTableDynamic',
			'materialSiace/core/demo/DemoFormWizard',
			'materialSiace/core/demo/DemoFormComponents'
		);


		$this->atVista->metCargarCssComplemento($complementosCss);
		$this->atVista->metCargarJsComplemento($complementoJs);
		$this->atVista->metCargarJs($js);

		$idEmpleado = Session::metObtener('idEmpleado');
		$datos = $this->atIntranetModelo->metDatosPersonalesUsuario($idEmpleado);
		if($datos)
		{
			for ($i = 0; $i < count($datos); $i++) {
				$datos['ind_nombre1'] = trim(ucfirst(strtolower($datos['ind_nombre1'])));
				$datos['ind_apellido1'] = trim(ucfirst(strtolower($datos['ind_apellido1'])));
			}
			//***********************************************

			$swCertificado = 0;

            $datosCertificadosPer = $this->atIntranetModelo->buscarCertificadoPersona($datos['pk_num_persona']);
			$datosCertificados = $this->atIntranetModelo->metListarCertificados($datos['ind_cedula_documento']);

            $codPonente = $this->atEventoModelo->metConsultarTipoPersona(1);//PONENTE
            $codParticipante = $this->atEventoModelo->metConsultarTipoPersona(2);//PARTICIPANTE
            $datosCertificados2 = array();

			if($datosCertificados)
			{
                for ($j = 0; $j < count($datosCertificados); $j++)
                {
                    for ($z = 0; $z < count($datosCertificadosPer); $z++)
                    {
                        if($datosCertificados[$j]["pk_num_evento"] == $datosCertificadosPer[$z]["fk_evb001_num_evento"]
                            && $datosCertificados[$j]["pk_num_persona"] == $datosCertificadosPer[$z]["fk_a003_num_persona"])
                        {
                            $datosCertificados[$j]["num_certificado"] = $datosCertificadosPer[$z]["num_certificado"];

                            if(strcmp($datosCertificados[$j]["fk_a006_num_persona_capacitacion"], $codPonente["pk_num_miscelaneo_detalle"])==0 && $datosCertificados[$j]["num_flag_certificado_ponente"] == 1 && $datosCertificados[$j]["ind_certificado"] != '')//es un ponente
                            {
                                $datosCertificados2[$j] = $datosCertificados[$j];
                            }
                            else
                            {
                                if(strcmp($datosCertificados[$j]["fk_a006_num_persona_capacitacion"], $codParticipante["pk_num_miscelaneo_detalle"])==0 && $datosCertificados[$j]["num_flag_certificado_participante"] == 1 && $datosCertificados[$j]["ind_certificado"] != '')//es un participante
                                {
                                    $datosCertificados2[$j] = $datosCertificados[$j];
                                }
                                /*else
                                {
                                    echo "Error al listar los certificados...";
                                }*/
                            }


                        }
                    }

                }


                $this->atVista->assign('codPonente', $codPonente['pk_num_miscelaneo_detalle'] );
                $this->atVista->assign('codParticipante', $codParticipante['pk_num_miscelaneo_detalle'] );
                $this->atVista->assign('datosCertificados', $datosCertificados2 );
			}
			else
			{
				$swCertificado = 1;
			}
			//***********************************************

			$this->atVista->assign('swCertificado', $swCertificado);
			$this->atVista->assign('datosUsuario', $datos );
			$this->atVista->metRenderizar('certificados', 'modales');
		}
		else
		{
			echo "Error: metDatosPersonalesUsuario -> idEmpleado: ".$idEmpleado;
		}
	}

	public function metGenerarAbreviatura($instruccionPrevia, $sexo)
	{
		switch($instruccionPrevia){
			case 1:
				$abreviatura = 'BR.';
				break;
			case 2:
				$abreviatura = 'TSU.';
				break;
			case 3:
				if($sexo=='M'){
					$abreviatura = 'LCDO.';
				} else {
					$abreviatura = 'LCDA.';
				}
				break;
			case 4:
				$abreviatura = 'ING.';
				break;
			case 5:
				$abreviatura = 'ESP.';
				break;
			case 6:
				$abreviatura = 'MG.';
				break;
			case 7:
				$abreviatura = 'ECON.';
				break;
			case 8:
				$abreviatura = 'MED.';
				break;
			case 9:
				$abreviatura = 'ABG.';
				break;
			case 10:
				if($sexo=='M'){
					$abreviatura = 'DR.';
				} else {
					$abreviatura = 'DRA.';
				}
				break;
		}
		return $abreviatura;
	}

	public function metBuscarMes($mesFecha)
	{
		switch($mesFecha){
			case 1: $mes="Enero";break;
			case 2: $mes="Febrero";break;
			case 3: $mes="Marzo";break;
			case 4: $mes="Abril";break;
			case 5: $mes="Mayo";break;
			case 6: $mes="Junio";break;
			case 7: $mes="Julio";break;
			case 8: $mes="Agosto";break;
			case 9: $mes="Septiembre";break;
			case 10:$mes="Octubre";break;
			case 11:$mes="Noviembre";break;
			case 12:$mes="Diciembre";break;
		}
		return $mes;
	}

    public function metGenerarCertificado()
    {
        ini_set('error_reporting', 'E_ALL & ~E_STRICT');

        $pkNumPersona = $_GET['pk_num_persona'];
        $pkNumEvento = $_GET['pk_num_evento'];
        $verCertificado = $_GET['num_certificado'];

        $this->metObtenerLibreria('cabeceraEvento', 'modEV');

        $pdf = new pdfGeneralEvento('L', 'mm', 'Letter');
        // Obtengo el fondo del certificado
        $verEvento = $this->atEventoModelo->metVerEvento($pkNumEvento);
        //Verifico el tipo de evento
        //echo $verEvento['cod_detalle'];
        if(($verEvento['cod_detalle']==1)||($verEvento['cod_detalle']==6)||($verEvento['cod_detalle']==8)||($verEvento['cod_detalle']==9)||($verEvento['cod_detalle']==10) ||($verEvento['cod_detalle']==12))
        {
            $continuacion = 'A LA';
            $continuacionPonente = 'LA';
        }
        else
        {
            $continuacion = 'AL';
            $continuacionPonente = 'EL';
        }

        $explodeDuracion = explode(":", $verEvento['fec_horas_total']);
        $duracionHora = $explodeDuracion[0];
        if($duracionHora>1){
            $duracion = $duracionHora.' horas académicas';
        } else{
            $duracion = $duracionHora.' hora académica';
        }
        // Fecha
        $explodeFecha = explode("/", $verEvento['fecha_fin']);
        $diaFecha = $explodeFecha[0];
        $mesFecha = $explodeFecha[1];
        $buscarMes = $this->metBuscarMes($mesFecha);
        // Consulta del contralor Vigente
        $consultarContralor = $this->atEventoModelo->metConsultarContralor();
        $infoOrganismoCert = $this->atEventoModelo->metConsultarInfoDetalleOrganismo($this->atIdDetalleOrg);
        $ciudadCertificado = ucwords(mb_strtolower($infoOrganismoCert["ind_ciudad"]));
        $instruccionContralor = $this->atEventoModelo->metInstruccionContralor($consultarContralor["pk_num_empleado"]);
        $sexoContralorCert = $this->atEventoModelo->metObtenerSexo($consultarContralor["pk_num_empleado"]);
        $abreviaturaContralor = $this->metGenerarAbreviaturaContralor(trim($instruccionContralor["ind_nombre_nivel_grado"]), $sexoContralorCert["cod_detalle"]);
        //Certificados para los ponentes
        if($verEvento['num_flag_certificado_ponente']>0) { //si tiene ponentes
            $ponenteTipo = $this->atEventoModelo->metConsultarTipoPersona(1);
            $ponente = $this->atEventoModelo->metListarPersonaCertificado($pkNumEvento, $ponenteTipo['pk_num_miscelaneo_detalle'], $pkNumPersona);

            if($ponente)//la persona es un ponente
            {

                $pdf->AliasNbPages();
                $pdf->AddPage();
                $pdf->SetAutoPageBreak(true, 5);
                $pdf->imagenCertificado($verEvento['ind_certificado']);

                $pdf->SetFont	('Arial', 'B', 8);
                $pdf->setXY(105, 74);
                $pdf->Cell(22, 4, utf8_decode("Certificado N°"), 0, 0, 'C', 0);
                $pdf->Cell(26, 4, utf8_decode("Actividad N°"), 0, 0, 'C', 0);
                $pdf->Cell(17, 4, "Fecha", 0, 0, 'C', 0);
                $pdf->setXY(105, 79);
                $pdf->Cell(22, 4, $verCertificado, 0, 0, 'C', 0);
                $pdf->Cell(26, 4, str_pad($verEvento['pk_num_evento'], 6, "0", STR_PAD_LEFT) . '-' . $verEvento['anio_registro'], 0, 0, 'C', 0);
                $pdf->Cell(17, 4, $verEvento['fecha_registro'], 0, 0, 'C', 0);
                $pdf->Ln();
                $pdf->Ln();
                $pdf->Ln();
                $pdf->Ln();
                $pdf->SetFont('Arial', 'B', 16);
                $pdf->MultiCell(0, 7, utf8_decode($ponente['ind_nombre1'] . ' ' . $ponente['ind_apellido1']), '', 'C', 0);
                $pdf->Ln(1);
                $pdf->MultiCell(0, 7, "C.I " . number_format($ponente['ind_cedula_documento'], 0, "", "."), '', 'C', 0);
                $pdf->Ln();
                $pdf->SetFont('Arial', '', 11);
                $pdf->MultiCell(0, 7, utf8_decode('POR HABER DICTADO ' . $continuacionPonente . ' ' . $verEvento['ind_nombre_detalle']), '', 'C', 0);
                $pdf->SetFont('Arial', 'BI', 17);
                $pdf->SetTextColor(0,0,160);
                $pdf->MultiCell(0, 7, utf8_decode($verEvento['ind_nombre_evento']), '', 'C', 0);
                $pdf->SetTextColor(0, 0, 0);
                $pdf->SetFont('Arial', '', 10.5);
                $pdf->MultiCell(0, 7, utf8_decode('Duración: ' . $duracion), '', 'C', 0);
                $pdf->MultiCell(0, 7, utf8_decode('Cumaná, ' . $diaFecha . ' de ' . $buscarMes . ' de ' . $verEvento['anio_registro']), '', 'C', 0);
                $pdf->Ln();
                $pdf->Ln();
                $pdf->SetX(95);
                $pdf->SetFont('Arial', 'B', 10);

                $rutaFirmaContralor = $this->atEventoModelo->metConsultarFirmaContralor($consultarContralor["pk_num_empleado"]);
                if ($rutaFirmaContralor['ind_firma_png'])
                {
                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaContralor['ind_firma_png'], 115, 155, 50, 30);
                    $pdf->Cell(130, 5, "                                       ", 0, 0, 'C', 0);
                }
                else//Si no tiene firma registrada el contralor
                {
                    $pdf->SetXY(95,170);
                    $pdf->Cell(190 / 2, 5, "_______________________________________", 0, 1, 'C', 0);
                }

                $pdf->SetXY(95,175);
                $pdf->Cell(190 / 2, 5, utf8_decode($abreviaturaContralor." ".$consultarContralor['ind_nombre1'].' '.$consultarContralor['ind_apellido1']), 0, 1, 'C', 0);
                $pdf->SetXY(95,180);
                $pdf->Cell(190 / 2, 4, $infoOrganismoCert['ind_cargo_representante'], '', 0, 'C', 0);

                // CODIGO QR
                $this->metObtenerLibreria('qrlib', 'phpqrcode');
                $nombreFichero = ROOT . 'librerias' . DS . 'modEV' . DS . 'codigoQR' . DS. $pkNumEvento.$ponente['ind_cedula_documento'].'.png';
                if (file_exists($nombreFichero)) {

                } else {
                    QRcode::png($verCertificado.' '.$pkNumPersona.' '.$ponente['ind_nombre1'] . ' ' . $ponente['ind_apellido1'].' '.$ponente['ind_cedula_documento'].' '.$verEvento['ind_nombre_evento'], $nombreFichero);
                }
                $pdf->SetXY(95, 90);
                $pdf->Cell(100,100); $pdf->Image(ROOT.'librerias'. DS . 'modEV' . DS . 'codigoQR'. DS. $pkNumEvento.$ponente['ind_cedula_documento'].'.png',10, 150,22,22);
            }
        }

        if($verEvento['num_flag_certificado_participante']>0)//si el evento tiene participantes
        {
            $ponenteTipo2 = $this->atEventoModelo->metConsultarTipoPersona(1);
            $listarPonente = $this->atEventoModelo->metConsultarPonentesFirmantesCert($pkNumEvento, $ponenteTipo2['pk_num_miscelaneo_detalle']);
            $contadorPonente = count($listarPonente);
            $i = 0;

            foreach($listarPonente as $ponente)
            {

                $ponenteNombre[$i] = $ponente['ind_nombre1'].' '.$ponente['ind_nombre2'].' '.$ponente['ind_apellido1'];
                $instruccionPrevia = $ponente['cod_detalle'];
                $pkNumPersonaPonente = $ponente['fk_a003_num_persona'];
                $pkFirmaPonente[] = $ponente['fk_a003_num_persona'];
                $tipoFirmaPonente[] = $ponente['num_firma'];
                $rutaFirmaPonente[] = $ponente['ind_firma_png'];
                $numPersonasPonentes[$i] = $pkNumPersonaPonente;
                $consultarSexo = $this->atEventoModelo->metObtenerSexo($pkNumPersonaPonente);
                if(empty($ponente['cargo_visita']))
                {
                    $cargoVisita = $this->atEventoModelo->metBuscarCargo($pkNumPersonaPonente);
                    $cargoEmpleado[$i] = $cargoVisita["ind_nombre_cargo"];
                }
                else//la persona es un visitante con cargo
                {
                    $cargoEmpleado[$i] = $ponente['cargo_visita'];
                }

                if($consultarSexo['cod_detalle']=='M'){
                    $facilitar[$i] = 'FACILITADOR';
                } else {
                    $facilitar[$i] = 'FACILITADORA';
                }
                $abreviatura[$i] = $this->metGenerarAbreviatura($instruccionPrevia, $consultarSexo['cod_detalle']);
                $i++;
            }

            //*****************************

            $participante = $this->atEventoModelo->metConsultarTipoPersona(2);
            $persona = $this->atEventoModelo->metListarPersonaCertificado($pkNumEvento, trim($participante['pk_num_miscelaneo_detalle']), $pkNumPersona);

            if($persona)//la persona del listado es participante
            {
                $pdf->AliasNbPages();
                $pdf->AddPage();
                $pdf->SetAutoPageBreak(true, 5);
                $pdf->imagenCertificado($verEvento['ind_certificado']);

                $pdf->SetFont('Arial', 'B', 8);
                $pdf->setXY(105, 74);
                $pdf->Cell(22, 4, utf8_decode("Certificado N°"), 0, 0, 'C', 0);
                $pdf->Cell(26, 4, utf8_decode("Actividad N°"), 0, 0, 'C', 0);
                $pdf->Cell(17, 4, "Fecha", 0, 0, 'C', 0);
                $pdf->setXY(105, 79);
                $pdf->Cell(22, 4, $verCertificado, 0, 0, 'C', 0);
                $pdf->Cell(26, 4, str_pad($verEvento['pk_num_evento'], 6, "0", STR_PAD_LEFT) . '-' . $verEvento['anio_registro'], 0, 0, 'C', 0);
                $pdf->Cell(17, 4, $verEvento['fecha_registro'], 0, 0, 'C', 0);
                $pdf->Ln();
                $pdf->Ln();
                $pdf->Ln();
                $pdf->Ln();
                $pdf->SetFont('Arial', 'B', 16);
                $pdf->MultiCell(0, 7, utf8_decode($persona['ind_nombre1'] . ' ' . $persona['ind_apellido1']), '', 'C', 0);
                $pdf->Ln(1);
                $pdf->MultiCell(0, 7, "C.I " . number_format($persona['ind_cedula_documento'], 0, "", "."), '', 'C', 0);
                $pdf->Ln();
                $pdf->SetFont('Arial', '', 11);
                if(strcmp("RECONOCIMIENTO", trim($verEvento['ind_nombre_detalle']))!=0)
                {
                    $pdf->MultiCell(0, 7, utf8_decode('POR HABER ASISTIDO ' . $continuacion . ' ' . $verEvento['ind_nombre_detalle']), '', 'C', 0);
                    $cad_duracion_eve = 'Duración: ' . $duracion;
                }
                else
                {
                    $cad_duracion_eve = '';
                }
                $pdf->SetFont('Arial', 'BI', 17);
                $pdf->SetTextColor(0,0,160);
                $pdf->MultiCell(0, 7, utf8_decode($verEvento['ind_nombre_evento']), '', 'C', 0);
                $pdf->SetTextColor(0, 0, 0);
                $pdf->SetFont('Arial', '', 10.5);
                $pdf->MultiCell(0, 7, utf8_decode($cad_duracion_eve), '', 'C', 0);
                $pdf->MultiCell(0, 7, utf8_decode($ciudadCertificado.', ' . $diaFecha . ' de ' . $buscarMes . ' de ' . $verEvento['anio_registro']), '', 'C', 0);
                $pdf->SetFont('Arial', 'B', 10);
                $pdf->Ln();
                $pdf->Ln();
                //==================
                if(strcmp("RECONOCIMIENTO", trim($verEvento['ind_nombre_detalle']))!=0)//EL EVENTO ES DISTINTO A UN RECONOCIMIENTO
                {
                    //NOTA: SOLO SE PERMITEN 3 FIRMAS, EL CONTRALOR FIRMA TODOS LOS CERTIFICADOS
                    if($contadorPonente==1)// 1 SOLO PONENTE
                    {
                        if($pkFirmaPonente[0] > 0)//PONENTE FIRMA
                        {
                            if ($pkFirmaPonente[0] == $consultarContralor["pk_num_empleado"])// 1 FIRMA - EXPONTE CONTRALOR
                            {

                                $pdf->SetFont('Arial', 'B', 10);
                                //=======
                                if ($tipoFirmaPonente[0] == 1)//firma escrita
                                {

                                    $pdf->SetXY(95,170);
                                    $pdf->Cell(190 / 2, 5, "_______________________________________", 0, 1, 'C', 0);
                                }
                                else
                                    if ($tipoFirmaPonente[0] == 2)//firma de imagen
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[0], 115, 155, 50, 30);
                                    }
                                //======
                                $pdf->SetXY(95,175);
                                $pdf->Cell(190 / 2, 5, utf8_decode($abreviaturaContralor." ". $consultarContralor['ind_nombre1'] . ' ' . $consultarContralor['ind_apellido1']), 0, 1, 'C', 0);
                                $pdf->SetXY(95,180);
                                $pdf->Cell(190 / 2, 4, $infoOrganismoCert['ind_cargo_representante'], '', 0, 'C', 0);
                            }
                            else// PONENTE - NO ES EL CONTRALOR - 2 FIRMAS
                            {

                                $rutaFirmaContralor = $this->atEventoModelo->metConsultarFirmaContralor($consultarContralor["pk_num_empleado"]);

                                if ($rutaFirmaContralor['ind_firma_png'])
                                {
                                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaContralor['ind_firma_png'], 50, 155, 50, 30);

                                }
                                else//Si no tiene firma registrada el contralor
                                {
                                    $pdf->SetXY(10,170);
                                    $pdf->Cell(130, 5, "__________________________________", 0, 0, 'C', 0);
                                }

                                if ($tipoFirmaPonente[0] == 1)
                                {
                                    $pdf->SetXY(140,170);
                                    $pdf->Cell(130, 5, "__________________________________", 0, 1, 'C', 0);
                                }
                                else
                                {
                                    if ($tipoFirmaPonente[0] == 2)
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[0], 180, 155, 50, 30);

                                    }
                                }

                                $pdf->SetXY(10,175);
                                $pdf->Cell(130, 5, utf8_decode($abreviaturaContralor.' ' . $consultarContralor['ind_nombre1'] . ' ' . $consultarContralor['ind_nombre2'] . ' ' . $consultarContralor['ind_apellido1'] . ' ' . $consultarContralor['ind_apellido2']), 0, 0, 'C', 0);
                                $pdf->SetXY(10,180);
                                $pdf->Cell(130, 4, $infoOrganismoCert['ind_cargo_representante'], 0, 0, 'C', 0);
                                //===
                                $pdf->SetXY(140,175);
                                $pdf->Cell(130, 5, utf8_decode($abreviatura[0] . ' ' . $ponenteNombre[0]), 0, 1, 'C', 0);
                                $pdf->SetXY(140,180);
                                $pdf->Cell(130, 4, $facilitar[0], 0, 0, 'C', 0);
                            }
                        }

                    }
                    else
                    {
                        if($contadorPonente==2)//2 PONENTES
                        {
                            if( $numPersonasPonentes[0] == $consultarContralor["pk_num_empleado"] || $numPersonasPonentes[1] == $consultarContralor["pk_num_empleado"])
                            {   //UNO DE LOS PONENTES ES EL CONTRALOR - SOLO 2 FIRMAS

                                if($numPersonasPonentes[0] == $consultarContralor["pk_num_empleado"])
                                {

                                    $cad_facilitar1 = $infoOrganismoCert['ind_cargo_representante'];
                                    $cad_facilitar2 = $facilitar[1];
                                }
                                else
                                {

                                    $cad_facilitar2 = $infoOrganismoCert['ind_cargo_representante'];
                                    $cad_facilitar1 = $facilitar[0];

                                }

                                //====
                                if ($tipoFirmaPonente[0] == 1)
                                {

                                    $pdf->SetXY(10,170);
                                    $pdf->Cell(130, 5, "__________________________________", 0, 0, 'C', 0);

                                }
                                else
                                {
                                    if ($tipoFirmaPonente[0] == 2)
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[0], 50, 155, 50, 30);

                                    }

                                }

                                if ($tipoFirmaPonente[1] == 1)
                                {

                                    $pdf->SetXY(140,170);
                                    $pdf->Cell(130, 5, "__________________________________", 0, 1, 'C', 0);

                                }
                                else
                                {
                                    if ($tipoFirmaPonente[1] == 2)
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[1], 180, 155, 50, 30);

                                    }

                                }
                                //====
                                $pdf->SetXY(10,175);
                                $pdf->Cell(130, 5, utf8_decode($abreviatura[0] . $ponenteNombre[0] ), 0, 0, 'C', 0);
                                $pdf->SetXY(10,180);
                                $pdf->Cell(130, 4, $cad_facilitar1, 0, 0, 'C', 0);
                                //===
                                $pdf->SetXY(140,175);
                                $pdf->Cell(130, 5, utf8_decode($abreviatura[1] . ' ' . $ponenteNombre[1]), 0, 1, 'C', 0);
                                $pdf->SetXY(140,180);
                                $pdf->Cell(130, 4, $cad_facilitar2, 0, 0, 'C', 0);

                            }
                            else //NINGUNO DE LOS DOS PONENTES ES CONTRALOR - 3 FIRMAS
                            {
                                $pdf->SetFont('Arial', 'B', 9);
                                //===CONTRALOR
                                $rutaFirmaContralor = $this->atEventoModelo->metConsultarFirmaContralor($consultarContralor["pk_num_empleado"]);

                                if ($rutaFirmaContralor['ind_firma_png'])
                                {
                                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaContralor['ind_firma_png'], 120, 155, 50, 30);

                                }
                                else//Si no tiene firma registrada el contralor
                                {
                                    $pdf->SetXY(120,170);
                                    $pdf->Cell(50, 5, "__________________________", 0, 0, 'C', 0);
                                }


                                $pdf->SetXY(80,175);
                                $pdf->Cell(130, 5, utf8_decode($abreviaturaContralor." ". $consultarContralor['ind_nombre1'] . ' ' . $consultarContralor['ind_nombre2'] . ' ' . $consultarContralor['ind_apellido1'] . ' ' . $consultarContralor['ind_apellido2'] ), 0, 0, 'C', 0);
                                $pdf->SetXY(80,180);
                                $pdf->Cell(130, 4, $infoOrganismoCert['ind_cargo_representante'], 0, 0, 'C', 0);

                                //=====PONENTE 1
                                if ($tipoFirmaPonente[0] == 1)
                                {

                                    $pdf->SetXY(40,170);
                                    $pdf->Cell(50, 5, "__________________________", 0, 0, 'C', 0);

                                }
                                else//Si no tiene firma registrada el contralor
                                {
                                    if ($tipoFirmaPonente[0] == 2)
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[0], 40, 155, 50, 30);

                                    }

                                }

                                $pdf->SetXY(10,175);
                                $pdf->Cell(110, 5, utf8_decode($abreviatura[0] . ' ' . $ponenteNombre[0]), 0, 0, 'C', 0);
                                $pdf->SetXY(10,180);
                                $pdf->Cell(110, 4, $facilitar[0], 0, 0, 'C', 0);


                                //=====PONENTE 2
                                if ($tipoFirmaPonente[1] == 1)
                                {

                                    $pdf->SetXY(200,170);
                                    $pdf->Cell(50, 5, "__________________________", 0, 1, 'C', 0);

                                }
                                else//Si no tiene firma registrada el contralor
                                {
                                    if ($tipoFirmaPonente[1] == 2)
                                    {
                                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[1], 200, 155, 50, 30);

                                    }

                                }

                                $pdf->SetXY(170,175);
                                $pdf->Cell(110, 5, utf8_decode($abreviatura[1] . ' ' . $ponenteNombre[1]), 0, 1, 'C', 0);
                                $pdf->SetXY(170,180);
                                $pdf->Cell(110, 4, $facilitar[1], 0, 0, 'C', 0);

                            }
                        }
                        else //3 FIRMAS
                        {
                            // 3 PONENTES Y UNO ES CONTRALOR
                            $pdf->SetFont('Arial', 'B', 9);

                            if($numPersonasPonentes[0] == $consultarContralor["pk_num_empleado"])
                            {
                                $facilitar[0] = $infoOrganismoCert['ind_cargo_representante'];

                            }
                            else
                            {
                                if($numPersonasPonentes[1] == $consultarContralor["pk_num_empleado"])
                                {
                                    $facilitar[1] = $infoOrganismoCert['ind_cargo_representante'];

                                }
                                else
                                {
                                    $facilitar[2] = $infoOrganismoCert['ind_cargo_representante'];
                                }
                            }

                            if($tipoFirmaPonente[0] == 1)
                            {
                                $pdf->SetXY(40,170);
                                $pdf->Cell(50, 5, "__________________________", 0, 0, 'C', 0);
                            }
                            else
                            {
                                if ($tipoFirmaPonente[0] == 2)
                                {
                                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[0], 40, 155, 50, 30);
                                }
                            }

                            $pdf->SetXY(10,175);
                            $pdf->Cell(110, 5, utf8_decode($abreviatura[0] . ' ' . $ponenteNombre[0]), 0, 0, 'C', 0);
                            $pdf->SetXY(10,180);
                            $pdf->Cell(110, 4, $facilitar[0], 0, 0, 'C', 0);

                            //==

                            if($tipoFirmaPonente[1] == 1)
                            {
                                $pdf->SetXY(119,170);
                                $pdf->Cell(50, 5, "__________________________", 0, 0, 'C', 0);
                            }
                            else
                            {
                                if ($tipoFirmaPonente[1] == 2)
                                {
                                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[1], 119, 155, 50, 30);
                                }
                            }

                            $pdf->SetXY(80,175);
                            $pdf->Cell(130, 5, utf8_decode($abreviatura[1] . ' ' . $ponenteNombre[1]), 0, 0, 'C', 0);
                            $pdf->SetXY(80,180);
                            $pdf->Cell(130, 4, $facilitar[1], 0, 0, 'C', 0);

                            //===

                            if($tipoFirmaPonente[2] == 1)
                            {
                                $pdf->SetXY(200,170);
                                $pdf->Cell(50, 5, "__________________________", 0, 1, 'C', 0);
                            }
                            else
                            {
                                if ($tipoFirmaPonente[2] == 2)
                                {
                                    $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaPonente[2], 200, 155, 50, 30);

                                }
                            }

                            $pdf->SetXY(170,175);
                            $pdf->Cell(110, 5, utf8_decode($abreviatura[2] . ' ' . $ponenteNombre[2]), 0, 1, 'C', 0);
                            $pdf->SetXY(170,180);
                            $pdf->Cell(110, 4, $facilitar[2], 0, 0, 'C', 0);

                        }
                    }
                }
                else
                {
                    //ES UN RECONOCIMIENTO
                    $pdf->SetFont('Arial', 'B', 10);

                    $rutaFirmaContralor = $this->atEventoModelo->metConsultarFirmaContralor($consultarContralor["pk_num_empleado"]);

                    $pdf->Ln();

                    if ($rutaFirmaContralor['ind_firma_png'])
                    {
                        $pdf->Image(ROOT . 'publico' . DS . 'imagenes' . DS . 'modEV' . DS . 'firmas' . DS . $rutaFirmaContralor['ind_firma_png'], 115, 155, 50, 30);

                    }
                    else//Si no tiene firma registrada el contralor
                    {
                        $pdf->SetXY(95,170);
                        $pdf->Cell(190 / 2, 5, "_______________________________________", 0, 1, 'C', 0);
                    }

                    $pdf->SetXY(95,175);
                    $pdf->Cell(190 / 2, 5, utf8_decode($abreviaturaContralor." ". $consultarContralor['ind_nombre1'] . ' ' . $consultarContralor['ind_apellido1']), 0, 1, 'C', 0);
                    $pdf->SetXY(95,180);
                    $pdf->Cell(190 / 2, 4, $infoOrganismoCert['ind_cargo_representante'], '', 0, 'C', 0);

                }
                //=======
                // CODIGO QR
                $this->metObtenerLibreria('qrlib', 'phpqrcode');
                $nombreFichero = ROOT . 'librerias' . DS . 'modEV' . DS . 'codigoQR' . DS. $pkNumEvento.$persona['ind_cedula_documento'].'.png';
                if (file_exists($nombreFichero)) {

                } else {
                    QRcode::png($verCertificado['num_certificado'].' '.$pkNumPersona.' '.$persona['ind_nombre1'] . ' ' . $persona['ind_apellido1'].' '.$persona['ind_cedula_documento'].' '.$verEvento['ind_nombre_evento'], $nombreFichero);
                }
                $pdf->SetXY(95, 90);
                $pdf->Cell(100,100); $pdf->Image(ROOT.'librerias'. DS . 'modEV' . DS . 'codigoQR'. DS. $pkNumEvento.$persona['ind_cedula_documento'].'.png',10, 150,22,22);
            }
        }
        //*************************
        $pdf->AliasNbPages();
        $pdf->AddPage();
        $pdf->SetAutoPageBreak(true, 5);
        $pdf->SetFont('Arial','B',20);
        $pdf->Ln();
        $pdf->SetXY(10, 15);
        $pdf->Cell(40,5,"CONTENIDO: ",'',0,'C',0);
        $pdf->Ln();
        $verTema = $this->atEventoModelo->metVerTema($pkNumEvento);
        $pdf->Ln();
        $pdf->SetFont('Arial','',12);
        $pdf->SetTextColor(0, 0, 0);
        foreach($verTema as $tema){
            $pdf->MultiCell(0, 7, utf8_decode('.- ' .$tema['ind_tema']), '', 'L', 0);
        }
        $pdf->Output();

    }

    public function metGenerarAbreviaturaContralor($instruccion, $sexo)
    {
        switch($instruccion){
            case "BACHILLER":
                $abreviatura = 'BR.';
                break;
            case "TECNICO SUPERIOR UNIVERSITARIO":
                $abreviatura = 'TSU.';
                break;
            case "LICENCIADO":
                if($sexo=='M'){
                    $abreviatura = 'LCDO.';
                } else {
                    $abreviatura = 'LCDA.';
                }
                break;
            case "INGENIERO":
                $abreviatura = 'ING.';
                break;
            case "MEDICO":
                $abreviatura = 'MED.';
                break;
            case "ABOGADO":
                $abreviatura = 'ABG.';
                break;
            case "DOCTOR":
                if($sexo=='M'){
                    $abreviatura = 'DR.';
                } else {
                    $abreviatura = 'DRA.';
                }
                break;
            default:
                $abreviatura = '';
        }
        return $abreviatura;
    }

	public function metListaChatPublico()
	{
		$idEmpleado = Session::metObtener('idEmpleado');
		$datos_usuario = $this->atIntranetModelo->metDatosPersonalesUsuario($idEmpleado);
		$foto_usuario = $datos_usuario['ind_foto'];

		$dia = date('d');
		$mes = date('m');
		$anio = date('Y');

		$listado = $this->atIntranetModelo->metBuscarMensajesChat($dia, $mes, $anio);

		if($listado)
		{
			$listado_chat ='<input type="hidden" id="foto_usuario" value="'.BASE_URL.'publico/imagenes/modRH/fotos/'.$foto_usuario.'" /><ul class="list-chats">
			<input type="hidden" id="total_chat" value="'.count($listado).'" /><ul class="list-chats">';

			for($i=0; $i<count($listado); $i++)
			{
				$listado_chat = $listado_chat.' <li class="chat-left">
													<div class="chat">
														<div class="chat-avatar"><img class="img-circle width-2" src="'.BASE_URL.'publico/imagenes/modRH/fotos/'.$listado[$i]["ind_foto"].'" alt="" /></div>
														<div class="chat-body">
															'.$listado[$i]["ind_mensaje"].'
															<small>'.$listado[$i]["hora"].'</small>
															<small style="font-weight: bold !important;">'.ucfirst(mb_strtolower($listado[$i]["nombre"])).' '.ucfirst(mb_strtolower($listado[$i]["apellido"])).'</small>
														</div>
													</div>
                            					</li>';

			}

			$listado_chat = $listado_chat .'</ul>';

			echo $listado_chat;

		}
		else//No hay resultado
		{
			echo '<input type="hidden" id="foto_usuario" value="'.BASE_URL.'publico/imagenes/modRH/fotos/'.$foto_usuario.'" /><ul class="list-chats">';
		}


	}

	public  function metInsertarMsgChatPublico()
	{
		$ind_mensaje = $this->metObtenerTexto('mensaje');
		$fec_registro = date('Y-m-d H:i:s');
		$fk_b001_num_empleado = Session::metObtener('idEmpleado');

		$respuesta = $this->atIntranetModelo->metInsertarMensajeChat($ind_mensaje, $fec_registro, $fk_b001_num_empleado, $fec_registro);
		if($respuesta > 0)
		{
			$this->metListaChatPublico();
		}
		else
		{
			echo "Error: ".$respuesta;
		}


	}

	public function metNotificacionChatPublico()
	{
		$contador = $_POST['contador'];

		$fk_b001_num_empleado = Session::metObtener('idEmpleado');
		$total = $this->atIntranetModelo->metContarMensajeHoy($fk_b001_num_empleado);
		if($total)
		{
			if($total['total'] == $contador)//no ha variado la cantidad de mensajes
			{
				echo 0;
			}
			else
			{
				if($contador < $total['total'])//hay mensajes nuevos
				{
					echo $total['total'];
				}
				else//se han borrado mensajes, pero no hay nuevos
				{
					echo 0;
				}

			}

		}
		else//no hay mensajes en bd para la fecha HOY
		{
			echo 0;
		}

	}

	public function metCargarChatModal()
	{
		$this->atVista->metRenderizar('ventanaChat', 'modales');
	}

	public function metTotalMensajesOtros()
	{


		$fk_b001_num_empleado = Session::metObtener('idEmpleado');
		$total = $this->atIntranetModelo->metContarMensajeHoy($fk_b001_num_empleado);
		if($total)
		{
			echo $total['total'];
		}
		else//no hay mensajes en bd para la fecha HOY
		{
			echo 0;
		}

	}

	//####################################
	//# FIN FUNCIONES INTRANET
	//####################################

	public function metIndex()
	{
		if(!Session::metObtener('menu') || !Session::metObtener('perfil')){
			Session::metCrear('menu',$this->metNivelMenu());
			$rol=$this->atUsuarioModelo->metObtenerRol(Session::metObtener('idUsuario'));
			for($i=0;$i<count($rol);$i++){
				$roles[]=$rol[$i]['ind_rol'];
			}
			if(!isset($roles)){
				$roles=null;
			}
			Session::metCrear('perfil',$roles);
		}
		$this->atVista->metRenderizar('inicio','inicio');
	}

	public function metNivelMenu()
	{
		$menu0= $this->atMenuModelo->metListarMenu(0);
		for($i=0;$i<count($menu0);$i++){
			$menu1=$this->atMenuModelo->metListarMenu(1,$menu0[$i]['cod_interno']);
			for($ii=0;$ii<count($menu1);$ii++){
				$menu2=$this->atMenuModelo->metListarMenu(2,$menu1[$ii]['cod_interno']);
				for($iii=0;$iii<count($menu2);$iii++){
					$menu3=$this->atMenuModelo->metListarMenu(3,$menu2[$iii]['cod_interno']);
					for($iv=0;$iv<count($menu3);$iv++){
						$menu4=$this->atMenuModelo->metListarMenu(4,$menu3[$iv]['cod_interno']);
						for($v=0;$v<count($menu4);$v++){
							$menu5=$this->atMenuModelo->metListarMenu(5,$menu4[$v]['cod_interno']);
							for($vi=0;$vi<count($menu5);$vi++){
								$menuArray5[$i][$ii][$iii][$iv][$v][]=$menu5[$vi];
							}
							if(!isset($menuArray5[$i][$ii][$iii][$iv][$v])){
								$menuArray5[$i][$ii][$iii][$iv][$v]=null;
							}
							$menuArray4[$i][$ii][$iii][$iv][]=array(
								'menu5'=>$menuArray5[$i][$ii][$iii][$iv][$v],
								'menu4'=>$menu4[$v]
							);
						}
						if(!isset($menuArray4[$i][$ii][$iii][$iv])){
							$menuArray4[$i][$ii][$iii][$iv]=null;
						}
						$menuArray3[$i][$ii][$iii][]=array(
							'menu4'=>$menuArray4[$i][$ii][$iii][$iv],
							'menu3'=>$menu3[$iv]
						);
					}
					if(!isset($menuArray3[$i][$ii][$iii])){
						$menuArray3[$i][$ii][$iii]=null;
					}
					$menuArray2[$i][$ii][]=array(
						'menu3'=>$menuArray3[$i][$ii][$iii],
						'menu2'=>$menu2[$iii]
					);
				}
				if(!isset($menuArray2[$i][$ii])){
					$menuArray2[$i][$ii]=null;
				}
				$menuArray1[$i][]=array(
					'menu2'=>$menuArray2[$i][$ii],
					'menu1'=>$menu1[$ii]
				);
			}
			if(!isset($menuArray1[$i])){
				$menuArray1[$i]=null;
			}
			$menuArray[]=array(
				'menu1'=>$menuArray1[$i],
				'menu'=>$menu0[$i]
			);
		}
		return $menuArray;

	}



}
