Commit 673a88cac31034abcaa15f3b892cf10a15c5cf21
1 parent
50dccdb3c3
Exists in
master
añadido una ventana emergente para enviar menajes en caso de que la solicitud sea rechazada
Showing
10 changed files
with
128 additions
and
22 deletions
Show diff stats
app/Resources/views/cea/ascenso_mostar.html.twig
... | ... | @@ -204,7 +204,36 @@ |
204 | 204 | </div> |
205 | 205 | {% endif %} |
206 | 206 | <a class="btn btn-success btn-sm" href="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span> Aprobar</a> |
207 | - <a class="btn btn-danger btn-sm" href="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span> Rechazar</a> | |
207 | + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span> Rechazar</a> | |
208 | + | |
209 | + | |
210 | + <!-- Modal --> | |
211 | +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> | |
212 | + <div class="modal-dialog" role="document"> | |
213 | + <form action="{{ path('cea_ascenso_actualizar', { 'id': ascenso.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar"> | |
214 | + <div class="modal-content"> | |
215 | + <div class="modal-header"> | |
216 | + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
217 | + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4> | |
218 | + </div> | |
219 | + | |
220 | + <div class="modal-body"> | |
221 | + | |
222 | + | |
223 | + <div class="form-group"> | |
224 | + <label for="message-text" class="control-label">Mensaje:</label> | |
225 | + <textarea class="form-control" id="message-text" name="message-text"></textarea> | |
226 | + </div> | |
227 | + | |
228 | + </div> | |
229 | + <div class="modal-footer"> | |
230 | + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
231 | + <button type="submit" class="btn btn-primary">Enviar Correo</button> | |
232 | + </div> | |
233 | + </div> | |
234 | + </form> | |
235 | + </div> | |
236 | +</div> | |
208 | 237 | </div> |
209 | 238 | |
210 | 239 | </div> | ... | ... |
app/Resources/views/cea/servicios_mostar.html.twig
... | ... | @@ -79,8 +79,38 @@ |
79 | 79 | |
80 | 80 | |
81 | 81 | <a class="btn btn-success btn-sm" href="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span> Aprobar</a> |
82 | - <a class="btn btn-danger btn-sm" href="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span> Rechazar</a> | |
83 | - </form> | |
82 | + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span> Rechazar</a> | |
83 | + | |
84 | + </form> | |
85 | + <!-- Modal --> | |
86 | +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> | |
87 | + <div class="modal-dialog" role="document"> | |
88 | + <form action="{{ path('cea_servicios_actualizar', { 'id': servicio.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar"> | |
89 | + <div class="modal-content"> | |
90 | + <div class="modal-header"> | |
91 | + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
92 | + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4> | |
93 | + </div> | |
94 | + | |
95 | + <div class="modal-body"> | |
96 | + | |
97 | + | |
98 | + <div class="form-group"> | |
99 | + <label for="message-text" class="control-label">Mensaje:</label> | |
100 | + <textarea class="form-control" id="message-text" name="message-text"></textarea> | |
101 | + </div> | |
102 | + | |
103 | + </div> | |
104 | + <div class="modal-footer"> | |
105 | + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
106 | + <button type="submit" class="btn btn-primary">Enviar Correo</button> | |
107 | + </div> | |
108 | + </div> | |
109 | + </form> | |
110 | + </div> | |
111 | +</div> | |
112 | + | |
113 | + | |
84 | 114 | <hr /> |
85 | 115 | </div> |
86 | 116 | </div> | ... | ... |
app/Resources/views/cea/solicitudes_mostar.html.twig
... | ... | @@ -197,7 +197,36 @@ |
197 | 197 | </div> |
198 | 198 | {% endif %} |
199 | 199 | <a class="btn btn-success btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span> Aprobar</a> |
200 | - <a class="btn btn-danger btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" ><span class="fa fa-close"></span> Rechazar</a> | |
200 | + <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span> Rechazar</a> | |
201 | + | |
202 | + | |
203 | + <!-- Modal --> | |
204 | +<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> | |
205 | + <div class="modal-dialog" role="document"> | |
206 | + <form action="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar"> | |
207 | + <div class="modal-content"> | |
208 | + <div class="modal-header"> | |
209 | + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | |
210 | + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4> | |
211 | + </div> | |
212 | + | |
213 | + <div class="modal-body"> | |
214 | + | |
215 | + | |
216 | + <div class="form-group"> | |
217 | + <label for="message-text" class="control-label">Mensaje:</label> | |
218 | + <textarea class="form-control" id="message-text" name="message-text"></textarea> | |
219 | + </div> | |
220 | + | |
221 | + </div> | |
222 | + <div class="modal-footer"> | |
223 | + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> | |
224 | + <button type="submit" class="btn btn-primary">Enviar Correo</button> | |
225 | + </div> | |
226 | + </div> | |
227 | + </form> | |
228 | + </div> | |
229 | +</div> | |
201 | 230 | </div> |
202 | 231 | |
203 | 232 | </div> | ... | ... |
app/Resources/views/correos/actualizar_adscripcion.html.twig
... | ... | @@ -3,6 +3,10 @@ |
3 | 3 | |
4 | 4 | <p>El estatus de tu solicitud de adscripcion ha cambiado de estatus y ahora se encuentra: |
5 | 5 | <strong> {{ estatus }} </strong></p> |
6 | + {% if estatus == "Rechazada" %} | |
7 | + <h3><strong>Motivo del Rechazo:</strong></h3> | |
8 | + <h4>{{ mensaje }}</h4> | |
9 | +{% endif %} | |
6 | 10 | |
7 | 11 | |
8 | 12 | Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales | ... | ... |
app/Resources/views/correos/actualizar_ascenso.html.twig
... | ... | @@ -3,6 +3,11 @@ |
3 | 3 | |
4 | 4 | <p>El estatus de tu solicitud de Ascenso de Escalafon ha cambiado de estatus y ahora se encuentra: |
5 | 5 | <strong> {{ estatus }} </strong></p> |
6 | + | |
7 | + {% if estatus == "Rechazada" %} | |
8 | + <h3><strong>Motivo del Rechazo:</strong></h3> | |
9 | + <h4>{{ mensaje }}</h4> | |
10 | +{% endif %} | |
6 | 11 | |
7 | 12 | |
8 | 13 | Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales | ... | ... |
app/Resources/views/correos/actualizar_servicio.html.twig
1 | 1 | <h2>Estimado(a) Docente {{ nombres }} {{ apellidos }}, su solicitud de Servicio: {{ servicio.idServicioCe.nombre}}</h2> |
2 | -<h4>Ha Cambiado de Estatus y tu solicitud se encuentra ahora: {{ servicio.idEstatus.nombre}}</h4> | |
2 | +<p>Ha Cambiado de Estatus y tu solicitud se encuentra ahora: {{ servicio.idEstatus.nombre}}</p> | |
3 | +{% if servicio.idEstatus.nombre == "Rechazada" %} | |
4 | + <h3><strong>Motivo del Rechazo:</strong></h3> | |
5 | + <h4>{{ mensaje }}</h4> | |
6 | +{% endif %} | |
3 | 7 | |
4 | 8 | |
5 | -Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales | |
6 | -: <a href="{{ url('login') }}">Login CEA@UBV</a>. | |
9 | +<p>Para hacer login dirigete simplemente a la página de ingreso del Portal del Centro de Estudios Ambientales:</p> | |
10 | +<a href="{{ url('login') }}">Login CEA@UBV</a>. | ... | ... |
app/config/security.yml
... | ... | @@ -36,8 +36,7 @@ security: |
36 | 36 | # form_login: ~ |
37 | 37 | # http://symfony.com/doc/current/cookbook/security/form_login_setup.html |
38 | 38 | access_control: |
39 | - - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } | |
40 | - - { path: ^/register, roles: ROLE_DOCENTE } | |
41 | - - { path: ^/ceapp, roles: ROLE_USUARIO } | |
42 | - - { path: ^/admin, roles: IS_AUTHENTICATED_ANONYMOUSLY } | |
39 | + - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } | |
40 | + - { path: ^/admin, roles: ROLE_ADMIN } | |
41 | + - { path: ^/estudiante, roles: ROLE_CLIENTE } | |
43 | 42 | - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } | ... | ... |
src/AppBundle/Controller/AdscripcionController.php
... | ... | @@ -383,9 +383,9 @@ class AdscripcionController extends Controller |
383 | 383 | * @Method({"GET", "POST"}) |
384 | 384 | * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") |
385 | 385 | */ |
386 | - public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus) | |
386 | + public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus, Request $request) | |
387 | 387 | { |
388 | - | |
388 | + $mensaje = ""; | |
389 | 389 | //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); |
390 | 390 | $serviciosAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( |
391 | 391 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), |
... | ... | @@ -408,6 +408,7 @@ class AdscripcionController extends Controller |
408 | 408 | $pida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); |
409 | 409 | |
410 | 410 | }else{ |
411 | + $mensaje = $request->request->get('message-text'); | |
411 | 412 | $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); |
412 | 413 | $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); |
413 | 414 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); |
... | ... | @@ -431,8 +432,9 @@ class AdscripcionController extends Controller |
431 | 432 | 'correos/actualizar_adscripcion.html.twig', |
432 | 433 | array( |
433 | 434 | 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), |
434 | - 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), | |
435 | - 'estatus' => $serviciosAdscripcion->getIdEstatus() | |
435 | + 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), | |
436 | + 'estatus' => $serviciosAdscripcion->getIdEstatus(), | |
437 | + 'mensaje' => $mensaje | |
436 | 438 | ) |
437 | 439 | ), |
438 | 440 | 'text/html' | ... | ... |
src/AppBundle/Controller/AppController.php
... | ... | @@ -175,10 +175,10 @@ class AppController extends Controller { |
175 | 175 | * @Route("/servicios/actualizar/{id}/{estatus}", name="cea_servicios_actualizar") |
176 | 176 | * @Method({"GET", "POST"}) |
177 | 177 | */ |
178 | - public function serviciosEditAction(DocenteServicio $servicios, $estatus) | |
179 | - { | |
180 | - | |
178 | + public function serviciosEditAction(DocenteServicio $servicios, $estatus, Request $request) | |
179 | + { | |
181 | 180 | $em = $this->getDoctrine()->getManager(); |
181 | + $mensaje = ""; | |
182 | 182 | if($estatus == "true") { |
183 | 183 | $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); |
184 | 184 | |
... | ... | @@ -190,6 +190,7 @@ class AppController extends Controller { |
190 | 190 | |
191 | 191 | |
192 | 192 | }else{ |
193 | + $mensaje = $request->request->get('message-text'); | |
193 | 194 | $servicios->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); |
194 | 195 | if($servicios->getIdServicioCe()->getId() == '3'){ |
195 | 196 | $user = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByIdRolInstitucion($servicios->getIdRolInstitucion()); |
... | ... | @@ -213,7 +214,8 @@ class AppController extends Controller { |
213 | 214 | array( |
214 | 215 | 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), |
215 | 216 | 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), |
216 | - 'servicio' => $servicios | |
217 | + 'servicio' => $servicios, | |
218 | + 'mensaje' => $mensaje, | |
217 | 219 | ) |
218 | 220 | ), |
219 | 221 | 'text/html' | ... | ... |
src/AppBundle/Controller/AscensoController.php
... | ... | @@ -387,9 +387,9 @@ class AscensoController extends Controller |
387 | 387 | * @Method({"GET", "POST"}) |
388 | 388 | * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") |
389 | 389 | */ |
390 | - public function solicitudesAscensoEditAction(Ascenso $ascenso, $estatus) | |
390 | + public function solicitudesAscensoEditAction(Ascenso $ascenso, $estatus, Request $request) | |
391 | 391 | { |
392 | - | |
392 | + $mensaje = ""; | |
393 | 393 | //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId()); |
394 | 394 | $serviciosAscenso = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( |
395 | 395 | 'idRolInstitucion' => $ascenso->getIdRolInstitucion(), |
... | ... | @@ -403,6 +403,7 @@ class AscensoController extends Controller |
403 | 403 | $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); |
404 | 404 | |
405 | 405 | }else{ |
406 | + $mensaje = $request->request->get('message-text'); | |
406 | 407 | $serviciosAscenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(3)); |
407 | 408 | } |
408 | 409 | |
... | ... | @@ -423,7 +424,8 @@ class AscensoController extends Controller |
423 | 424 | array( |
424 | 425 | 'nombres' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre(), |
425 | 426 | 'apellidos' => $user->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerApellido(), |
426 | - 'estatus' => $serviciosAscenso->getIdEstatus() | |
427 | + 'estatus' => $serviciosAscenso->getIdEstatus(), | |
428 | + 'mensaje' => $mensaje | |
427 | 429 | ) |
428 | 430 | ), |
429 | 431 | 'text/html' | ... | ... |