]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/servicios/dto/encuesta.php
- Se agrega el comportamiento especial para las paginas de la oanet:
[mecon/intranet.git] / sistema / www / servicios / dto / encuesta.php
1 <?php 
2 /*-----------------------------------------------------------------------------
3 Intranet del Ministerio de Economía
4 Introducción a la encuesta de la DTO
5 -------------------------------------------------------------------------------
6 Myrna Degano <mdegan@mecon.gov.ar>
7 ------------------------------------------------------------------------------*/
8
9 require_once 'HTML_DietMarco.php';
10 require_once 'Encuestas/Encuesta.php';
11 require_once 'HTML_Mensaje.php';
12 require_once 'MECON/HTML/Link.php';
13 require_once 'MECON/HTML/Image.php';
14 require_once 'MECON/HTML/Tabla.php';
15 require_once '../../../local_lib/HTML_Institucional.php';
16
17 if(!isset($_SESSION['usuario'])){
18         header('Location: ../../servicios.php');
19         exit;
20 }
21
22 // Marco de servicios en intranet
23 $MARCO     = new HTML_DietMarco('servicios', 'Encuestas');
24
25 // Formateo de la fecha de publicación
26 $fecha = $_REQUEST['fecha'];
27 if (preg_match('/(\d+)-(\d+)-(\d+)\s(\S+)/', $_REQUEST['fecha'], $matches))
28     $fecha = $matches[3].'-'.$matches[2].'-'.$matches[1].' '.$matches[4];    
29
30 // Encuesta pedida
31 $encuesta =& new Encuestas_Encuesta ($DB, $_REQUEST['id'], $fecha, $_POST);
32
33 // Chequear que el usuario no haya respondido la encuesta
34 if ($encuesta->chequearRespuesta ($_SESSION['usuario'], $fecha) and !isset($_POST['enviar'])){
35     // El usuario ya respondió la encuesta
36     // => mensaje de error
37     $MSG =& new HTML_Mensaje ('ok', 'Su respuesta ya ha sido recibida.', 350); 
38     $MARCO->addBodyContent('<br><br><div align="center">');
39     $MARCO->addBodyContent($MSG);
40     $MARCO->addBodyContent('<br><br></div>');
41     $link_volver =& new MECON_HTML_Link ('index.php', 'volver');
42     $img_volver =& new MECON_HTML_Image ('../../images/servicios_volver.gif', '<|<|');
43     $tabla =& new HTML_Table('width="760"');
44     $tabla->addRow(array($img_volver->toHtml().'&nbsp;'.$link_volver->toHtml()), 'align="right" class="encuestas_comun"');
45     $MARCO->addBodyContent($tabla);
46     $MARCO->addStyleSheet('../../css/servicios_dto.css');
47 }
48 else{
49     // El usuario no respondió la encuesta
50     if (isset($_POST['enviar'])){
51         // El usuario está respondiendo en este momento
52         
53         if ($encuesta->_chequearDatosObligatorios($_POST)){
54             // Completó todos los datos obligatorios
55             // => Cargar la encuesta    
56             $encuesta->_cargarRespuesta ($_SESSION['usuario'], $_SESSION['documento'], $_POST);
57
58             $MSG =& new HTML_Mensaje ('ok', 'Gracias por su colaboración', 300); 
59             $MARCO->addBodyContent('<br><br><div align="center">');
60             $MARCO->addBodyContent($MSG);
61             $MARCO->addBodyContent('<br><br></div>');
62             $link_volver =& new MECON_HTML_Link ('index.php', 'volver');
63             $img_volver =& new MECON_HTML_Image ('../../images/servicios_volver.gif', '<|<|');
64             $tabla =& new HTML_Table('width="760"');
65             $tabla->addRow(array($img_volver->toHtml().'&nbsp;'.$link_volver->toHtml()), 'align="right" class="encuestas_comun"');
66             $MARCO->addBodyContent($tabla);
67             $MARCO->addStyleSheet('../../css/servicios_dto.css');
68         }
69         else{
70             // No completó todos los datos obligatorios requeridos
71             // => mensaje de error
72             $MARCO->addBodyContent('<div align="center">');
73             $MSG =& new HTML_Table('width="600" align="center"');
74             $MSG->addRow(array('Los campos indicados con asterisco (*) son OBLIGATORIOS'), 'class="encuestas_negrita_rojo" align="center"');
75             $MARCO->addBodyContent($MSG);
76             $MARCO->addBodyContent($encuesta);
77             $MARCO->addBodyContent('</div>');
78         }
79     }
80     else{
81         // El usuario está por responder
82         // => mostrar la encuesta
83         $MARCO->addBodyContent('<div align="center">');
84         $MARCO->addBodyContent($encuesta);
85         $MARCO->addBodyContent('</div>');
86     }
87 }
88
89 $TABLA_INSTITUCIONAL = new HTML_Table('border="0" width="760" align="left"');
90 $INST = new HTML_Institucional ('/sistemas/intranet/servicios/estatico/institucionales/dto/dto_areas.php',
91                                         'Institucional de la D. Técnica Operativa',325,550,500);
92 $TABLA_INSTITUCIONAL->addRow(array($INST), 'align="center"');
93 $MARCO->addBodyContent('<br>');
94 $MARCO->addBodyContent($TABLA_INSTITUCIONAL);
95 $MARCO->addStyleSheet($INST->getCSS());
96
97 $MARCO->display();
98 ?>