tieneAcceso()){ echo ""; exit(); } unset($objValida); if(!isset($_GET["id"])){ echo ""; exit(); } $periodo_id = $_SESSION["periodo_id"]; $profesor = $_GET["id"]; //Obtiene datos de reposición $stmt = $pdo->prepare('Select * from fs_reposicion(:id, :per, NULL, NULL, NULL, NULL, NULL, 0, NULL)'); $stmt->bindParam(":id", $profesor); $stmt->bindParam(":per", $periodo_id); if(!$stmt->execute()){ header("Location:".$pag."?error=4"); //print_r($stmt->errorInfo()); exit(); } $reposicion_rs = $stmt->fetch(); $stmt->closeCursor(); if(empty($reposicion_rs["HorarioGrupo_id"]) || $reposicion_rs["ReposicionEstado_id"] < 2){ //echo "Error"; echo ""; exit(); } //$reposicion_rs["Horario_id"] //Obtiene datos de horario original $stmt = $pdo->prepare('Select * from fs_horario(:id)'); $stmt->bindParam(":id", $reposicion_rs["HorarioGrupo_id"]); if(!$stmt->execute()){ header("Location:".$pag."?error=4"); //print_r($stmt->errorInfo()); exit(); } $horario_rs = $stmt->fetch(); $stmt->closeCursor(); //----- $defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults(); $fontData = $defaultFontConfig['fontdata']; $defaultConfig = (new Mpdf\Config\ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $defaultFontConfig = (new Mpdf\Config\FontVariables())->getDefaults(); $fontData = $defaultFontConfig['fontdata']; $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => [215, 279], 'orientation' => 'P', 'fontDir' => array_merge($fontDirs, [ __DIR__ . '/../../fonts/indivisaFont/ttf', ]), 'fontdata' => $fontData + [ 'indivisa-display' => [ 'R' => 'IndivisaDisplaySans-Regular.ttf', ], 'indivisa-title' => [ 'R' => 'IndivisaDisplaySerif-RegularItalic.ttf', ], 'indivisa-text' => [ 'R' => 'IndivisaTextSans-Regular.ttf', ] ], 'default_font' => 'indivisa-text' ]); $stylesheet = ""; $xtpl = new XTemplate('../tpl/reposicion.tpl.html'); $xtpl->assign("TITULO1", "FACULTAD"); $xtpl->assign("VALOR1", "FACULTAD DE INGENIERÍA"); $xtpl->assign("TITULO2", "CARRERA"); $xtpl->assign("VALOR2", mb_strtoupper($reposicion_rs["Carrera_desc"])); $xtpl->parse("main.tabla.renglon.data4"); $xtpl->parse("main.tabla.renglon"); $xtpl->assign("TITULO", "PROFESOR"); $xtpl->assign("VALOR", mb_strtoupper($reposicion_rs["Usuario_nombre"]." ".$reposicion_rs["Usuario_apellidos"])); $xtpl->parse("main.tabla.renglon.data2"); $xtpl->parse("main.tabla.renglon"); $salon = $horario_rs["Salon_desc"]; if($salon == ""){ $salon = "Pendiente"; }else{ if(!empty($horario_rs["Salon_desc_larga"])) $salon = $horario_rs["Salon_desc_larga"]; } $xtpl->assign("TITULO1", "SEMESTRE"); $xtpl->assign("VALOR1", $reposicion_rs["Materia_semestre"]); $xtpl->assign("TITULO2", "SALON HABITUAL"); $xtpl->assign("VALOR2", $salon); $xtpl->parse("main.tabla.renglon.data4"); $xtpl->parse("main.tabla.renglon"); $xtpl->assign("TITULO", "ASIGNATURA"); $xtpl->assign("VALOR", mb_strtoupper($reposicion_rs["Materia_desc"])); $xtpl->parse("main.tabla.renglon.data2"); $xtpl->parse("main.tabla.renglon"); $xtpl->parse("main.tabla"); $xtpl->assign("TITULO1", "FECHA DE SOLICITUD"); $xtpl->assign("VALOR1", date("d/m/Y")); $xtpl->assign("TITULO2", "NÚMERO DE ALUMNOS"); $xtpl->assign("VALOR2", $reposicion_rs["Reposicion_alumnos"]); $xtpl->parse("main.tabla.renglon.data4"); $xtpl->parse("main.tabla.renglon"); $xtpl->assign("TITULO1", "FECHA DE INASISTENCIA"); $xtpl->assign("VALOR1", date("d/m/Y", strtotime($reposicion_rs["Reposicion_fecha_falta"]))); $xtpl->assign("TITULO2", "HORARIO DE CLASE"); $xtpl->assign("VALOR2", substr($horario_rs["Horario_hora"],0,-3)." a ".substr($horario_rs["Horario_hora_final"],0,-3)." hrs"); $xtpl->parse("main.tabla.renglon.data4"); $xtpl->parse("main.tabla.renglon"); $xtpl->assign("TITULO1", "FECHA DE REPOSICIÓN"); $xtpl->assign("VALOR1", date("d/m/Y", strtotime($reposicion_rs["Reposicion_fecha_nueva"])) ); $xtpl->assign("TITULO2", "HORARIO DE CLASE"); $xtpl->assign("VALOR2", date("H:i", strtotime($reposicion_rs["Reposicion_fecha_nueva"]))." A ".date("H:i", strtotime($reposicion_rs["Reposicion_fecha_nueva"].' +'.$horario_rs["Horario_duracion"].'minutes'))." hrs"); $xtpl->parse("main.tabla.renglon.data4"); $xtpl->parse("main.tabla.renglon"); $xtpl->parse("main.tabla"); $obs = "Ninguna"; if(!empty($reposicion_rs["Reposicion_comentario"])){ $obs = $reposicion_rs["Reposicion_comentario"]; } $xtpl->assign("TITULO", "OBSERVACIONES"); $xtpl->assign("VALOR", $obs); $xtpl->parse("main.tabla.renglon.data2"); $xtpl->parse("main.tabla.renglon"); $xtpl->parse("main.tabla"); $nombres = array("Rosa Lilia Salazar Trejo", "Ivonne Valdez Medina","María Fernanda Miranda Temahuay","David Cardoso de la Cruz","Fabricio Campos Villaseñor","Gilberto Adolfo Reyes Piñón","Juan Manuel Sánchez Durán"); foreach($nombres as $nom){ $xtpl->assign("NOMBRE", $nom); $xtpl->parse("main.auxiliar"); } $xtpl->parse("main"); /*echo $stylesheet; $xtpl->out("main");exit();*/ $mpdf->useActiveForms = true; $mpdf->WriteHTML($stylesheet); $mpdf->WriteHTML($xtpl->text("main")); $mpdf->Output("reposicion.pdf", 'I');