<?php
/*
* Copyright 2017-09-07 Cámara de Comercio de Santa Marta para el Magdalena.
* Autor: Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>.
* Archivo: Vistas.
*
* Licenciado bajo la Licencia Apache, Versión 2.0;
* Usted no puede usar este archivo excepto en conformidad con la Licencia.
* Usted puede obtener una copia de la Licencia en
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* A menos que sea requerido por la ley aplicable o acordado por escrito, el software
* Distribuido bajo la licencia se distribuye en una "AS IS" o "COMO ESTA" BASE,
* SIN GARANTÃ�AS NI CONDICIONES DE NINGÚN TIPO, expresas o implÃcitas.
* Consulte la Licencia para los permisos y Limitaciones bajo la Licencia.
*/
/**
* Description of Vistas
*
* @author Luis Montoya <lmontoya@ccsm.org.co at www.ccsm.org.co>
*/
class Vistas {
public static function mostrar($componente, $vista, $datos = array()) {
$twig = Main::twigConfigPlantilla(DIR_COMPONENTES);
require DIR_SICAM32.'libs/FuncionesVistas.php';
$datos['hash_vista'] = uniqid();
$datos['session'] = Cliente::getUsuario();
try{
SesionCliente::cerrar();
echo $twig->render( $componente . DS . 'vistas' . DS . $vista . EXT_VISTA,
$datos
);
}catch (Exception $e){
echo RespuestasSistema::error(
'ERROR AL CARGAR VISTA [' . DIR_COMPONENTES. $componente . DS . 'vistas' . DS . $vista . EXT_VISTA . '], COMUNICARSE CON GESTION TICS.' .
' '.print_r($e,true)
);
}
}
public static function mostrarSencillo($componente, $vista, $datos = array()) {
foreach ($datos as $key => $value) {
$$key = $value;
}
require_once DIR_VISTAS . DS . $componente . DS . 'vistas' . DS . $vista . EXT_VISTA;
}
public static function mostrarApps($componente, $vista, $datos = array()) {
foreach ($datos as $key => $value) {
$$key = $value;
}
require_once DIR_VISTAS . DS . $componente . DS . $vista . EXT_VISTA;
}
}