------------------------------------------------------------------------------*/ 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'; 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('
'); } } $MARCO->display(); ?>