<?php 
session_start();   
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
if(!array_key_exists("la_logusr",$_SESSION))
{
	print "<script language=JavaScript>";
	print "close();";		
	print "</script>";		
}
//ini_set('memory_limit','2048M');
//ini_set('max_execution_time','0');

function error($tipo){

		switch($tipo){				
			case 'tamaño_fila':
				$mensaje = 'ERROR DE TABLA: El tamaño de la fila es mas grande que el de la página.';
				break;		
		}
		
		 print "<script language=JavaScript>";
		 print "alert('".$mensaje."');";
		 print "close();";		
		 print "</script>";	
		 exit();

}

function columna($id,$dato,$prop,$textalign='L',$valign='T'){
	
	global $pdf,$margen_tabla,$ancho,$altura;
	// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false,opciones_adicionales)
	$pdf->MultiCell($ancho[$id], $prop['alturamaxima'], utf8_encode($dato), 1, $textalign, 1, 0, '', '', true, 0, true, false, 0, $valign,false,$prop);
	if($pdf->saltopag){return false;}
	$altura[$id]=$pdf->altura_celda;
	
	return $altura;

}

function procesar_fila($datos){
		
		global $pdf,$margen_tabla,$ancho;
		
		$altura_pagina = $pdf->getPageHeight();
		$prop['alturamaxima']=3;
		$prop['check_pagebreak']=0;
		
		$pdf->startMultipleTransaction();								
		$prop['alturamaxima'] = fila($datos,$prop);
		if($prop['alturamaxima']>$altura_pagina){error('tamaño_fila');}
		$salto = $pdf->saltopag;									
		$pdf = $pdf->rollbackMultipleTransaction();
						
		if($salto){
			$pdf->AddPage();
			encabezado();
			$pdf->startMultipleTransaction();											
			$prop['alturamaxima'] = fila($datos,$prop);													
			$pdf = $pdf->rollbackMultipleTransaction();
			$salto = 0;		
		}
		
		
		$pdf->startMultipleTransaction();
		$pagina = $pdf->getPage();
		
		fila($datos,$prop);
		
		$pagina2 = $pdf->getPage();				
		if($pagina!=$pagina2){
			
				$pdf = $pdf->rollbackMultipleTransaction();									
				$pdf->AddPage();
				encabezado();
				fila($datos,$prop);											
		}	
		else{					  
														
				$pdf->commitMultipleTransaction();
		} 

}

$ruta = '../../';
require_once("covensol_srh_c_reporte.php");
$objsno=new covensol_srh_c_reporte('');
$objsno->cargar_seguridad("SRH","sigesp_srh_p_odi.php");

$fecha_actual = date("d/m/Y");

if(!$_GET['nroreg']){
	print "<script language=JavaScript>";
	echo "alert('ERROR: Faltan datos para generar el reporte');";
	print "close();";		
	print "</script>";
	exit();
}


$param = $_GET;		
$param['criterio']='por_listado';
 
   
require_once('../../shared/tcpdf_new/config/lang/ita.php');
require_once('../../shared/tcpdf_new/tcpdf_rep.php');  

$parametros = array();
$objsno->io_conexiones->decodificar_get();
$parametros = $objsno->io_conexiones->asignar_get();

$datos_encabezado = '<p  style="text-align:rigth;"><b> '.'FECHA Y HORA: </b>'.date('d/m/Y').' - '.date('H:i').'<br/><b>USUARIO: </b>'.$_SESSION["la_logusr"].'</p>';

$pdf = new TCPDFREP('PORTRAIT', PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetMargins(PDF_MARGIN_LEFT, 10, PDF_MARGIN_RIGHT);
$pdf->setHeaderFont(array('', '', 8));
$pdf->ancho_logo = $_SESSION["ls_width"]*0.3;
$pdf->alto_logo = $_SESSION["ls_height"]*0.3;
$pdf->SetHeaderData('../../shared/imagebank/'.$_SESSION["ls_logo"], $_SESSION["ls_width"], '', $datos_encabezado);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);		
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, 10);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setPrintHeader(true);
//$pdf->setTextoFooter(utf8_encode(''));

$pdf->AddPage();
$pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(200, 200, 200))); 

$paramrep=array();
$paramrep['color_tit']="#FFFFFF";
$paramrep['color_dato']="#000000";
$paramrep['color_etiqueta']="#000055";
$paramrep['fondo_tit']="#000066";


$paramrep['fondo_dato']="#E8F3FD";
$paramrep['ancho_etiqueta']="220";
$paramrep['ancho_dato']="440";
$paramrep['tamano_letra']="10";
$paramrep['ancho_tit']=$paramrep['ancho_dato']+$paramrep['ancho_etiqueta'];

$paramrep['ancho_etiqueta_numcor']="440";
$paramrep['ancho_dato_numcor']="110";
$paramrep['tamano_letra_numcor']="8";
$paramrep['color_numcor']="#0000AA";
$paramrep['color_etiqueta_numcor']="#000000";
$paramrep['fondo_numcor']="#FFFFFF";




function NombreReporte($parametro=array()){		
			
	$HTML = '<p  style="text-align:center;"><span bgcolor="#FFFFFF" color="#000066"><font size="14"><b> Objetivos de Desempeño Individual </b></font></span></p>';	
										
	return $HTML; 
}

function DatosGenerales($prop=array(),$Eval=array()){		
			
	global $paramrep,$objsno;

	//codemp, nroreg, fecha, fecinirev1, fecfinrev1, fecinirev2, fecfinrev2,objetivo, total
	//pn.codper,p.nomper,p.apeper,pn.codcar,c.descar,pn.codasicar,rac.denasicar,u.desuniadm
	
	$tabla = '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Nro.Registro: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$prop['nroreg'].' </font></td>																							
							</tr>
						</thead>
				</table>';
	
	
						
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Código Personal: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$prop['codper'].' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Nombre: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$prop['nomper'].' '.$prop['apeper'].' </font></td>																							
							</tr>
						</thead>
				</table>';
	$cargo = ($prop['codcar']=="0000000000")?$prop['denasicar'].' ('.$prop['codasicar'].')':$prop['descar'].' ('.$prop['codcar'].')';
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Cargo: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$cargo.' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Fecha de Registro: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$objsno->io_conexiones->formatea_fecha_normal($prop['fecha']).' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Objetivo Funcional de la Unidad: </b></font></td>
								<td align="justify"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$prop['objetivo'].' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Primera Revisión: </b></font></td>
								<td align="justify"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$objsno->io_conexiones->formatea_fecha_normal($prop['fecinirev1']).' - '.$objsno->io_conexiones->formatea_fecha_normal($prop['fecfinrev1']).' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Segunda Revisión: </b></font></td>
								<td align="justify"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$objsno->io_conexiones->formatea_fecha_normal($prop['fecinirev2']).' - '.$objsno->io_conexiones->formatea_fecha_normal($prop['fecfinrev2']).' </font></td>																							
							</tr>
						</thead>
				</table>';
				
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Código Evaluador: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$Eval['codper'].' </font></td>																							
							</tr>
						</thead>
				</table>';
				
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Nombre Evaluador: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$Eval['nomper'].' '.$Eval['apeper'].' </font></td>																							
							</tr>
						</thead>
				</table>';
	$cargoEval = ($Eval['codcar']=="0000000000")?$Eval['denasicar'].' ('.$Eval['codasicar'].')':$Eval['descar'].' ('.$Eval['codcar'].')';
	$tabla .= '<table cellspacing="0" cellpadding="2" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_dato'].'" color="'.$paramrep['color_dato'].'" height="6">
								<td align="right" width="'.$paramrep['ancho_etiqueta'].'" color="'.$paramrep['color_etiqueta'].'"><font size="'.$paramrep['tamano_letra'].'"><b> Cargo Evaluador: </b></font></td>
								<td align="left"  width="'.$paramrep['ancho_dato'].'"><font size="'.$paramrep['tamano_letra'].'"> '.$cargoEval.' </font></td>																							
							</tr>
						</thead>
				</table>';
	
	return $tabla; 
}

$ancho_firma = $paramrep['ancho_tit'];

function FirmaSello(){
	global $ancho_firma;
	$FirmaSello = '<table cellspacing="0" cellpadding="3" border="1">
					  <tr bgcolor="#E8F3FD">					
						<td  align="center" width="'.$ancho_firma.'"><font size="8">SUPERVISOR</font></td>										
					  </tr>
					  <tr>
						<td height="65" align="center">					   
						</td>						
					   </tr>				 
					</table>';
		return $FirmaSello;
}


function FirmaRev(){
	
	global $objsno;
	
	$FirmaSello = '<table cellspacing="0" cellpadding="1" border="1">
					  <tr bgcolor="#E8F3FD">					
						<td  align="center" height="6" width="'.($objsno->RepParam['ancho']['total']/2).'"><font size="6">PRIMERA REVISIÓN                                                                                 FECHA:___/___/___</font></td>
						<td  align="center" height="6" width="'.($objsno->RepParam['ancho']['total']/2).'"><font size="6">SEGUNDA REVISIÓN                                                                                 FECHA:___/___/___</font></td>										
					  </tr>
					  <tr>
						<td>					   
						</td>
						<td height="35" align="center">		
							<br /><br /><br /><br /><br /><br /><br />			   
						</td>						
					   </tr>
					   <tr bgcolor="#E8F3FD">					
						<td  align="center" height="6" width="'.($objsno->RepParam['ancho']['total']/2).'"><font size="6">FIRMA SUPERVISOR                                                              FIRMA SUPERVISADO</font></td>
						<td  align="center" height="6" width="'.($objsno->RepParam['ancho']['total']/2).'"><font size="6">FIRMA SUPERVISOR                                                              FIRMA SUPERVISADO</font></td>										
					  </tr>				 
					</table>';
		return $FirmaSello;
}


function ParametrosDtODI(){

        global $objsno;	
		
		$objsno->RepParam=array();
		$objsno->RepParam['ancho'][1] = 600;
		$objsno->RepParam['ancho'][2] = 60;
		$objsno->RepParam['ancho']['total'] = array_sum($objsno->RepParam['ancho']);
		$objsno->RepParam['encabezado']['color_fondo'] = '#000066';
		$objsno->RepParam['encabezado']['color_letra'] = '#FFFFFF';
		$objsno->RepParam['encabezado']['tamaño'] = 10;
		$objsno->RepParam['encabezado2']['color_fondo'] = '#E8F3FD';
		$objsno->RepParam['encabezado2']['color_letra'] = '#000000';
		$objsno->RepParam['fila']['color_fondo'] = '#FFFFFF';
		$objsno->RepParam['fila']['color_letra'] = '#000000';
		$objsno->RepParam['fila']['tamaño'] = 10;		
}


function ParametrosDtRevODI(){

        global $objsno;	
		
		$objsno->RepParam=array();
		$objsno->RepParam['ancho'][0] = 70;
		$objsno->RepParam['ancho'][1] = 500;
		$objsno->RepParam['ancho'][2] = 100;
		$objsno->RepParam['ancho']['total'] = array_sum($objsno->RepParam['ancho']);
		$objsno->RepParam['encabezado']['color_fondo'] = '#000066';
		$objsno->RepParam['encabezado']['color_letra'] = '#FFFFFF';
		$objsno->RepParam['encabezado']['tamaño'] = 10;
		$objsno->RepParam['encabezado2']['color_fondo'] = '#E8F3FD';
		$objsno->RepParam['encabezado2']['color_letra'] = '#000000';
		$objsno->RepParam['fila']['color_fondo'] = '#FFFFFF';
		$objsno->RepParam['fila']['color_letra'] = '#000000';
		$objsno->RepParam['fila']['tamaño'] = 8;		
}

$pdf->writeHTML(utf8_encode(NombreReporte($datos)), true, false, false, false, '');
$pdf->Ln();


$rsDatosOdi = $objsno->ConsultaODI($param);
if($rsDatosOdi===false){exit();}
$datosrep = $rsDatosOdi->fields;

$paramEval['codper'] = $datosrep['codperev'];
$rsDatosEval = $objsno->ConsultaEvaluadorODI($paramEval);
if($rsDatosEval===false){exit();}
$datosEval = $rsDatosEval->fields;

$pdf->writeHTML(utf8_encode(DatosGenerales($datosrep,$datosEval)), true, false, false, false, '');
$pdf->Ln();

ParametrosDtODI();
$pdf->writeHTML(utf8_encode($objsno->InfoDtODI($param)), true, false, false, false, '');


$y = $pdf->GetY();
if($y>215){$pdf->AddPage();}
ParametrosDtRevODI();
$pdf->writeHTML(utf8_encode(FirmaRev()), true, false, false, false, '');

$y = $pdf->GetY();
if($y>240){$pdf->AddPage();}
$pdf->SetY(240);
$pdf->SetLineStyle(array('width' => 0.85 / $pdf->getScaleFactor(), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->writeHTML(utf8_encode(FirmaSello()), true, false, false, false, '');

$pdf->Output('odi_'.$_GET['nroreg'].'.pdf', 'I');


/*
$pdf->startMultipleTransaction();
$pagina = $pdf->getPage();

$pdf->writeHTML(utf8_encode($tabla1), true, false, false, false, '');

$pagina2 = $pdf->getPage();				
if($pagina!=$pagina2){
	
		$pdf = $pdf->rollbackMultipleTransaction();									
		$pdf->AddPage();
		$pdf->writeHTML(utf8_encode($tabla1), true, false, false, false, '');										
}	
else{					  
												
		$pdf->commitMultipleTransaction();
} 


$pdf->Output('reporte_movimiento_cajachica.pdf', 'I');
*/




?>