/apps/supervisor/modules/CausasActuales/actions/actions.class.php

https://github.com/knxroot/FONDEF-D08I1205 · PHP · 107 lines · 67 code · 15 blank · 25 comment · 1 complexity · 397290d7837df9b79bc3210deb63a96c MD5 · raw file

  1. <?php
  2. /**
  3. * FERR actions.
  4. *
  5. * @package psicologia
  6. * @subpackage FERR
  7. * @author Gustavo Lacoste <gustavo@lacosox.org>
  8. * @version SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
  9. */
  10. class CausasActualesActions extends Actions
  11. {
  12. /**
  13. * Executes index action
  14. *
  15. * @param sfRequest $request A request object
  16. */
  17. public function executeIndex(sfWebRequest $request)
  18. {
  19. $this->forward('CausasActuales','mostrarFormulario');
  20. }
  21. public function executeGuardarInstrumento(sfWebRequest $request)
  22. {
  23. $this->GuardarInstrumento($request, 'causasactuales_respuestas'); //guarda todas las variables del usuario actual cara de palo en la BD
  24. $this->GuardarTiempo($request,'CausasActuales');
  25. }
  26. /**
  27. * Lista las preguntas del formulario
  28. *
  29. * @param sfRequest $request A request object
  30. */
  31. public function executeMostrarFormulario(sfWebRequest $request)
  32. {
  33. // preparaMostrarFormulario retorna un JSON que se usa para mostrar el instrumento
  34. if($this->esCerrado($request, 'causasactuales_respuestas')){
  35. return $this->forward('CausasActuales','Cerrado');;
  36. }
  37. $this->respuestasGuardadas=$this->preparaMostrarFormulario($request, 'causasactuales_respuestas');
  38. $this->tstart=$this->getTimeStart();
  39. }
  40. public function executeCerrado(sfWebRequest $request)
  41. {
  42. $this->idEncuestado=$request->getParameter('idEncuestado');
  43. }
  44. public function executeConsultaMateriaDelito(sfWebRequest $request)
  45. {
  46. //$this->forward('default', 'module');
  47. $esAjax = $request->isXmlHttpRequest();/*true si es una peticion por ajax*/
  48. $this->forward404Unless($esAjax);/*lo envia a error 404 a menos que sea una peticion ajax*/
  49. //$this->getResponse()->setHttpHeader('Content-type','text/json');
  50. /*MysqlBD::BD_Conectar();CONECTO CON MI CLASE TEMPORAL PARA NO COMPLICARME CON ORM*/
  51. $this->BD_Conectar();
  52. $sql_obtieneMateriasDelito = "SELECT
  53. c_ingreso_materia.id_materia,
  54. c_ingreso_materia.materia
  55. FROM
  56. c_ingreso_materia
  57. ORDER BY
  58. c_ingreso_materia.id_materia ASC";
  59. $materias = mysql_query($sql_obtieneMateriasDelito);
  60. $respuesta="";
  61. while($materia=mysql_fetch_array($materias))
  62. {
  63. $respuesta=$respuesta."<option value='".$materia["id_materia"]."'>".$materia["materia"]."</option><br>";
  64. }
  65. return $this->renderText($respuesta);
  66. }
  67. public function executeConsultaCausaDelito(sfWebRequest $request)
  68. {
  69. //$this->forward('default', 'module');
  70. $esAjax = $request->isXmlHttpRequest();/*true si es una peticion por ajax*/
  71. $this->forward404Unless($esAjax);/*lo envia a error 404 a menos que sea una peticion ajax*/
  72. //$this->getResponse()->setHttpHeader('Content-type','text/json');
  73. /*MysqlBD::BD_Conectar();CONECTO CON MI CLASE TEMPORAL PARA NO COMPLICARME CON ORM*/
  74. $this->BD_Conectar();
  75. $sql_obtieneCausasDelitos = "SELECT
  76. c_ingreso_causa.id_causa,
  77. c_ingreso_causa.causa_nombre,
  78. c_ingreso_causa.id_materia
  79. FROM
  80. c_ingreso_causa
  81. INNER JOIN c_ingreso_materia ON c_ingreso_materia.id_materia = c_ingreso_causa.id_materia
  82. WHERE
  83. c_ingreso_causa.id_materia = '".$request->getParameter('materia')."'";
  84. $causas = mysql_query($sql_obtieneCausasDelitos);
  85. $respuesta="";
  86. while($causa=mysql_fetch_array($causas))
  87. {
  88. $respuesta=$respuesta."<option value='".$causa["id_causa"]."'>".$causa["causa_nombre"]."</option><br>";
  89. }
  90. return $this->renderText($respuesta);
  91. }
  92. }