Nacional Detalle

[insert_php]

use Controllers\SalvaguardaSeccionController;
use Models\SalvaguardaSeccion;

use Controllers\SalvaguardasController;
use Models\Salvaguardas;

use Models\Estado;
use Controllers\EstadoController;

use Controllers\LineaAccionFormularioController;
use Controllers\FormularioController;
use Models\Formulario;
use Models\LineaAccionFormulario;

$url_server = trailingslashit(get_site_url());

$salvaguarda_id = $_GET[‘sid’];

$formularioController = new FormularioController;
$salvaguardasController = new SalvaguardasController;
$estadoController = new EstadoController;

$listaObjsSalvaguardas = $salvaguardasController->listar();
$listaEstados = $estadoController->listar();
$listaAnios = $formularioController->getAniosCapturados();

$salvaguardaObj = $salvaguardasController->find($salvaguarda_id);

$listaFormularios = array();

$anio_filtro = $_GET[‘anio’];

$cadenaSalvaguarda = ”;

[/insert_php]


[insert_php]
$imagenSalvaguarda = $url_server.”wp-content/uploads/2017/09/nacional-img.png”;
if(!empty($salvaguardaObj->imagen)) $imagenSalvaguarda = $salvaguardaObj->imagen;
[/insert_php]

[insert_php]

$formulariosEncontrados = 0;

foreach($salvaguardaObj->getSecciones as $seccionObj){

if($anio_filtro == 0){
$anio_actual = date(“Y”);
$listaFormularios = $formularioController->listarPorSeccionTipo($seccionObj->id, 0);
}
else{
$anio_actual = $anio_filtro;
$listaFormularios = $formularioController->listarPorSeccionTipoAnio($seccionObj->id, 0, $anio_filtro);
}

foreach($listaFormularios as $formularioObj){

$listaArchivosNarrativa = $formularioObj->getArchivosNarrativa;
$listaArchivosMarcoCumplimiento = $formularioObj->getArchivosMarcoCumplimiento;
$listaArchivosRespeto = $formularioObj->getArchivosRespeto;

$formulariosEncontrados++;
$html = ”;

$html .= ‘

‘;
$html .= ‘

‘.$salvaguardaObj->identificador_salvaguarda.’ ‘ .strtoupper($seccionObj->seccion_salvaguarda_identificador).’

‘;
$html .= ‘

‘;
$html .= ‘

‘.$salvaguardaObj->nombre_salvaguarda.’

‘;
$html .= $formularioObj->narrativa;

if(count($listaArchivosNarrativa) > 0){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;

foreach($listaArchivosNarrativa as $documentoObj){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘Otros documentos relacionados’;
$html .= ‘
‘;
$html .= ‘‘;
$html .= ‘

MARCO LEGAL

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= $formularioObj->marco_legal;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;

$html .= ‘

‘;
$html .= ‘

MARCO INSTITUCIONAL

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= $formularioObj->marco_institucional;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;

$html .= ‘

‘;
$html .= ‘

MARCO DE CUMPLIMIENTO

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= $formularioObj->marco_cumplimiento;

if(count($listaArchivosMarcoCumplimiento) > 0){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;

foreach($listaArchivosMarcoCumplimiento as $documentoObj){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘Otros documentos relacionados’;
$html .= ‘
‘;
$html .= ‘‘;
$html .= ‘

RESPETO

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= $formularioObj->respeto;

if(count($listaArchivosRespeto) > 0){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘

‘;

foreach($listaArchivosRespeto as $documentoObj){
$html .= ‘

‘;
$html .= ‘

‘;
$html .= ‘Otros documentos relacionados’;
$html .= ‘
‘;
$html .= ‘‘;
echo ‘

×

No hay información disponible acerca de la Salvaguarda seleccionada

‘;
echo ‘

‘;
}else{
echo ‘

‘;
echo ‘ ‘;
echo ‘

‘;
}
[/insert_php]

[insert_php]

$archivo_creado = false;
$dir_reportes = “reportes_generados”;
$dir_name = “conafor-files”;
$uploads_dir = trailingslashit(trailingslashit(ABSOLUTE_PATH_FILES).$dir_reportes);
$creado = wp_mkdir_p( $uploads_dir );
$conafor_files = trailingslashit(trailingslashit(RELATIVE_PATH_FILES).$dir_reportes);

if (isset($_POST[‘aceptar’])){

$listaFormularios = array();

$archivo_creado = file_exists($uploads_dir.’reporte.pdf’);
if($archivo_creado){
unlink($uploads_dir.”reporte.pdf”);
}

$anios = $_POST[‘anios’];
$tipo = $_POST[‘tipo’];
$estado = $_POST[‘estado’];
$salvaguardas = $_POST[‘salvaguardas’];

$cadenaInformacion = ”;

$cadenaAnios = ”;
for($x = 0; $x < count($anios); $x++){ $contador = $formularioController->contarSalvaguardasPorAnio($anios[$x]);

if ($contador > 0) {
if ($x == 0)
$cadenaAnios .= $anios[$x];
else
$cadenaAnios .= ‘, ‘.$anios[$x];
} else {$cadenaInformacion .= ‘
Año: ‘.$anios[$x];}
}

$cadenaEstados = ”;
for($x = 0; $x < count($estado); $x++){ $contador = $formularioController->contarSalvaguardasPorEstado($estado[$x]);
$tmpObj = $estadoController->find($estado[$x]);
if ($contador > 0) {
if ($x == 0)
$cadenaEstados .= $tmpObj->nombre_estado;
else
$cadenaEstados .= ‘, ‘.$tmpObj->nombre_estado;
}else {$cadenaInformacion .= ‘
Estado: ‘.$tmpObj->nombre_estado;}
}

$cadenaNacionalEstatal = ”;
$contadorNacional = $formularioController->contarSalvaguardasPorTipo(0);
$contadorEstatal = $formularioController->contarSalvaguardasPorTipo(1);

for($x = 0; $x < count($tipo); $x++){ if ($tipo[$x] == 0 && $contadorNacional > 0)
$cadenaNacionalEstatal .= ‘Nacional’;
else if($x == 1 && $contadorNacional > 0 && $contadorEstatal > 0) $cadenaNacionalEstatal .= ‘ y ‘;
if ($tipo[$x] == 1 && $contadorEstatal > 0)
$cadenaNacionalEstatal .= ‘Estatal ‘ . $cadenaEstados;
}

$cadenaSalvaguarda = ”;
for($x = 0; $x < count($salvaguardas); $x++){ $contador = $formularioController->contarSalvaguardasID($salvaguardas[$x], $tipo);
$tmpObj = $salvaguardasController->find($salvaguardas[$x]);
if ($contador > 0) {
if ($x == 0)
$cadenaSalvaguarda .= ‘Salvaguarda ‘.$tmpObj->identificador_salvaguarda;
else
$cadenaSalvaguarda .= ‘, Salvaguarda ‘.$tmpObj->identificador_salvaguarda;
}else {$cadenaInformacion .= ‘
Salvaguarda: ‘.$tmpObj->identificador_salvaguarda;}
}

if (empty($estado)) {
$estado = array();
}
for ($m = 0; $m < count($tipo); $m++) { if ($tipo[$m] == 0) { array_push($estado, "0"); } } $mensaje = ''; $listaFormularios = $formularioController->getFormulariosPorFiltro($anios,$estado,$salvaguardas);

$imagen_head = ROOTDIR . ‘/logo/reporte/head.png’;
$imagen_foot = ROOTDIR . ‘/logo/reporte/foot.png’;

try {
if (count($listaFormularios) == 0) {
$mensaje = ‘

×

No se encontraron elementos con los criterios de búsqueda para generar el reporte

‘;
}else{

$portadaHTML = “”;
$portadaHTML.= “

“;
$portadaHTML .= ‘

Reporte ‘.($cadenaNacionalEstatal).’

‘;
$portadaHTML .= ‘

Periodo ‘.$cadenaAnios.”

“;
$portadaHTML .= ‘

‘.$cadenaSalvaguarda.”

“;

$mpdf = new mPDF(”,’Letter’);

$mpdf->SetHTMLHeader(‘‘);
$mpdf->SetHTMLFooter(‘‘);

$mpdf->AliasNbPages();
$mpdf->SetAuthor(“CONAFOR”);
$mpdf->SetFont(‘Arial’,”,12);

$mpdf->AddPage();
$altura_mid = $mpdf->h / 2;

$mpdf->SetFont(‘Soberana’,’B’,18);

$mpdf->Cell(80);

$mpdf->Cell(30,60,’REPORTE DE SALVAGUARDAS’,0,0,’C’);

$mpdf->Ln(90);

$mpdf->WriteHTML($portadaHTML);

$mpdf->SetY(-31);
$mpdf->SetFont(‘Soberana’,’I’,8);

$html = ‘
‘;
$mpdf->WriteHTML($html);

$mpdf->h2toc = array(
‘H1’ => 0,
‘H2’ => 1,
‘H3’ => 2,
);
$mpdf->h2bookmarks = array(
‘H1’ => 0,
‘H2’ => 1,
‘H3’ => 2,
);

$identificador_salvaguarda_Tmp = ”;
foreach($listaFormularios as $objSalvaguarda){
$mpdf->SetHTMLHeader(
‘);
$mpdf->AddPage(”, ”, ”, ”, ”, 15, 15, 25, 40, 0, 3);

$mpdf->SetHTMLFooter(‘

{PAGENO}/{nbpg}

‘);

$content = ”;

$nacional_estatal = ($objSalvaguarda->nacional_estatal == 0) ? ‘nacional’ : ‘estatal’;
$salvaguarda = $objSalvaguarda->getSeccion->getSalvaguarda->identificador_salvaguarda;
$seccion = $objSalvaguarda->getSeccion->seccion_salvaguarda_identificador;
$estado_nombre = ”;

if ($identificador_salvaguarda_Tmp != $salvaguarda) {
$entrySalvaguarda = trim(‘Salvaguarda ‘.$salvaguarda);
$content.= ‘

‘.$entrySalvaguarda.’

‘;
$identificador_salvaguarda_Tmp = $salvaguarda;
}
if ($objSalvaguarda->estado_id != 0) {
$estado_nombre = ‘ (‘.$objSalvaguarda->getEstado->nombre_estado.’)’;
}

$entrySeccion = trim(‘Salvaguarda ‘.$nacional_estatal.$estado_nombre.’ ‘.$seccion);
$content.= “

“;
$content.= ‘

‘;
$content.= ‘‘;
$content.= “

“.$entrySeccion.”

“;
$content.= ““.$objSalvaguarda->narrativa.”“;

$content.= “

MARCO LEGAL

“.’‘;
$content.= ““.$objSalvaguarda->marco_legal.”“;

$content.= “

MARCO INSTITUCIONAL

“.’‘;
$content.= ““.$objSalvaguarda->marco_institucional.”“;

$content.= “

MARCO DE CUMPLIMIENTO

“.’‘;
$content.= ““.$objSalvaguarda->marco_cumplimiento.”“;

$content.= “

RESPETO

“.’‘;
$content.= ““.$objSalvaguarda->respeto;
$content.= ‘

‘;

$mpdf->WriteHTML($content);
}

$archivo_tmp = ‘Reporte’.millitime().’.pdf’;
$mpdf->Output($uploads_dir.$archivo_tmp);
$archivo_creado = file_exists($uploads_dir.$archivo_tmp);
}

} catch (Exception $e) {
echo $e;
}

echo ‘

‘;

if($archivo_creado) {
$url_archivo = $conafor_files.”reporte.pdf”;
echo ‘Descargar Archivo‘;

echo ‘‘;

if (!empty($cadenaInformacion)) {
echo ‘

×

No se encontró irformación para los siguientes parametros:’.$cadenaInformacion.’

‘;
}
}else {
echo ‘

‘;
echo $mensaje;
echo ‘

‘;
echo ‘‘;
}

echo ‘

‘;
}
[/insert_php]