------------------------------------------------------------------------------*/
require_once 'HTML_DietMarco.php';
require_once 'Encuestas/Encuesta.php';
require_once 'HTML_Mensaje.php';
require_once 'MECON/HTML/Link.php';
require_once 'MECON/HTML/Image.php';
require_once 'MECON/HTML/Tabla.php';
require_once '../../../local_lib/HTML_Institucional.php';
if(!isset($_SESSION['usuario'])){
header('Location: ../../servicios.php');
exit;
}
// Marco de servicios en intranet
$MARCO = new HTML_DietMarco('servicios', 'Encuestas');
// Formateo de la fecha de publicación
$fecha = $_REQUEST['fecha'];
if (preg_match('/(\d+)-(\d+)-(\d+)\s(\S+)/', $_REQUEST['fecha'], $matches))
$fecha = $matches[3].'-'.$matches[2].'-'.$matches[1].' '.$matches[4];
// Encuesta pedida
$encuesta =& new Encuestas_Encuesta ($DB, $_REQUEST['id'], $fecha, $_POST);
// Chequear que el usuario no haya respondido la encuesta
if ($encuesta->chequearRespuesta ($_SESSION['usuario'], $fecha) and !isset($_POST['enviar'])){
// El usuario ya respondió la encuesta
// => mensaje de error
$MSG =& new HTML_Mensaje ('ok', 'Su respuesta ya ha sido recibida.', 350);
$MARCO->addBodyContent('
');
$MARCO->addBodyContent($MSG);
$MARCO->addBodyContent('
');
$link_volver =& new MECON_HTML_Link ('index.php', 'volver');
$img_volver =& new MECON_HTML_Image ('../../images/servicios_volver.gif', '<|<|');
$tabla =& new HTML_Table('width="760"');
$tabla->addRow(array($img_volver->toHtml().' '.$link_volver->toHtml()), 'align="right" class="encuestas_comun"');
$MARCO->addBodyContent($tabla);
$MARCO->addStyleSheet('../../css/servicios_dto.css');
}
else{
// El usuario no respondió la encuesta
if (isset($_POST['enviar'])){
// El usuario está respondiendo en este momento
if ($encuesta->_chequearDatosObligatorios($_POST)){
// Completó todos los datos obligatorios
// => Cargar la encuesta
$encuesta->_cargarRespuesta ($_SESSION['usuario'], $_SESSION['documento'], $_POST);
$MSG =& new HTML_Mensaje ('ok', 'Gracias por su colaboración', 300);
$MARCO->addBodyContent('
');
$MARCO->addBodyContent($MSG);
$MARCO->addBodyContent('
');
$link_volver =& new MECON_HTML_Link ('index.php', 'volver');
$img_volver =& new MECON_HTML_Image ('../../images/servicios_volver.gif', '<|<|');
$tabla =& new HTML_Table('width="760"');
$tabla->addRow(array($img_volver->toHtml().' '.$link_volver->toHtml()), 'align="right" class="encuestas_comun"');
$MARCO->addBodyContent($tabla);
$MARCO->addStyleSheet('../../css/servicios_dto.css');
}
else{
// No completó todos los datos obligatorios requeridos
// => mensaje de error
$MARCO->addBodyContent('');
$MSG =& new HTML_Table('width="600" align="center"');
$MSG->addRow(array('Los campos indicados con asterisco (*) son OBLIGATORIOS'), 'class="encuestas_negrita_rojo" align="center"');
$MARCO->addBodyContent($MSG);
$MARCO->addBodyContent($encuesta);
$MARCO->addBodyContent('
');
}
}
else{
// El usuario está por responder
// => mostrar la encuesta
$MARCO->addBodyContent('');
$MARCO->addBodyContent($encuesta);
$MARCO->addBodyContent('
');
}
}
$TABLA_INSTITUCIONAL = new HTML_Table('border="0" width="760" align="left"');
$INST = new HTML_Institucional ('/sistemas/intranet/servicios/estatico/institucionales/dto/dto_areas.php',
'Institucional de la D. Técnica Operativa',325,550,500);
$TABLA_INSTITUCIONAL->addRow(array($INST), 'align="center"');
$MARCO->addBodyContent('
');
$MARCO->addBodyContent($TABLA_INSTITUCIONAL);
$MARCO->addStyleSheet($INST->getCSS());
$MARCO->display();
?>