From 7d1b14d4d74d3de501c46b6c56a2586d164b1a57 Mon Sep 17 00:00:00 2001 From: Wilmer Ramones Date: Sat, 9 Jul 2016 10:46:06 -0400 Subject: [PATCH] =?UTF-8?q?creado=20el=20servidor=20y=20cambiado=20los=20n?= =?UTF-8?q?ombres=20de=20los=20controladores=20y=20las=20vistas=20para=20c?= =?UTF-8?q?oincidir=20con=20sus=20nombres=20de=20acci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Resources/views/default/index.html.twig | 297 --------------------- app/Resources/views/login/login.html.twig | 112 ++++++++ app/Resources/views/portal/index.html.twig | 297 +++++++++++++++++++++ .../views/registration/register.html.twig | 84 ------ .../views/registration/register.html.twig~ | 44 --- app/Resources/views/security/login.html.twig | 112 -------- .../views/solicitudes/adscripcion.html.twig | 84 ++++++ .../views/solicitudes/register.html.twig~ | 44 +++ src/AppBundle/Controller/AdscripcionController.php | 202 ++++++++++++++ src/AppBundle/Controller/AppController.php | 87 ++++++ src/AppBundle/Controller/DefaultController.php | 124 --------- src/AppBundle/Controller/DocenteController.php | 87 ------ src/AppBundle/Controller/LoginController.php | 55 ++++ src/AppBundle/Controller/PortalController.php | 124 +++++++++ .../Controller/RegistrationController.php | 202 -------------- src/AppBundle/Controller/SecurityController.php | 55 ---- 16 files changed, 1005 insertions(+), 1005 deletions(-) delete mode 100644 app/Resources/views/default/index.html.twig create mode 100644 app/Resources/views/login/login.html.twig create mode 100644 app/Resources/views/portal/index.html.twig delete mode 100644 app/Resources/views/registration/register.html.twig delete mode 100644 app/Resources/views/registration/register.html.twig~ delete mode 100644 app/Resources/views/security/login.html.twig create mode 100644 app/Resources/views/solicitudes/adscripcion.html.twig create mode 100644 app/Resources/views/solicitudes/register.html.twig~ create mode 100644 src/AppBundle/Controller/AdscripcionController.php create mode 100644 src/AppBundle/Controller/AppController.php delete mode 100644 src/AppBundle/Controller/DefaultController.php delete mode 100644 src/AppBundle/Controller/DocenteController.php create mode 100644 src/AppBundle/Controller/LoginController.php create mode 100644 src/AppBundle/Controller/PortalController.php delete mode 100644 src/AppBundle/Controller/RegistrationController.php delete mode 100644 src/AppBundle/Controller/SecurityController.php diff --git a/app/Resources/views/default/index.html.twig b/app/Resources/views/default/index.html.twig deleted file mode 100644 index fe99bea..0000000 --- a/app/Resources/views/default/index.html.twig +++ /dev/null @@ -1,297 +0,0 @@ - {% extends 'base.html.twig' %} - -{% block stylesheets %} - {{ parent() }} - - - -{% endblock %} - -{% block body %} - - {% block navegacion %} - - - -
- -
- - - - {% endblock %} - - {% block principal %} -
-
-
-
-

CEA - Centro de Estudios Ambientales

-

Universidad Bolivariana de Venezuela!

- - - -
-

El Centro de Estudios Ambientales (CEA), constituye un órgano académico, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecución de proyectos de desarrollo ecosocialista que garanticen la apropiación del territorio de manera armónica con la naturaleza.

- Solicitar Adscirpción! - Saber más -
- -
- -
-
-
- - - - - -
-
-
-

Servicios que ofrecemos

-

Estos son nuestros servicios más importantes

- -
-
- -

Solicitud de Ascenso

-

A través del sistema podrás realizar la solicitud de ascenso y tener un control del estatus del proceso desde que inicia hasta que concluye.

-
-
- - -
-
- -

Planificador Académico

-

A través del sistema podrás crear la planificación de tus actividades y enmarcarlas dentro de los objetivos históricos del plan de patría y los objetivos de la UBV.

-
-
- -
-
- -

Registro Académico

-

A través del sistema del Centro de Estudios Ambienales CEA@UBV podrás tener un control de las actividades académicas que lleves a cabo dentro del mismo (diplomados, cursos, maestrías, doctorados, etc.)

-
-
- -
-
-
- - - - -
-
-
-

Actividades Recientes del CEA

-

Fotos

- - - -
-
- -
-
- -
-
-
-
- - -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
-
- - - -
-
-
- - - -
-
-
- -

Descarga de Archivos

-

Documentos relacionados con el CEA

- -
- documento-1 - - documento-2 - - documento-3 - - documento-4 - -
-
-
-
- - - - - -
-
-
-

Sobre Nosotros

-

¿Qué es el CEA?

- -
-

- El Centro de Estudios Ambientales (CEA), creado en el año 2008, constituye un órgano académico que realza el vínculo, ya existente, entre la comunidad ubevista emergente del pueblo venezolano desde áreas académicas Ordenamiento Territorial, Hábitat y Ecodesarrollo y Soberanía Alimentaria cuyo propósito es el desarrollo de actividades académicas vinculada con la investigación y el desarrollo comunitario que contribuyan a la formación de ciudadanos profesionales con carácter integral, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecución de proyectos de desarrollo ecosocialista que garanticen la apropiación del territorio de manera armónica con la naturaleza y la promoción de la seguridad alimentaria, que se ajusten a las necesidades imperantes de las comunidades, bajo el esquema de la solidaridad, amor, cooperación, la reciprocidad, el intercambio equitativo y la tolerancia desde un nuevo modelo ecosocialista. -

-
- - - -
-
-
- - - - -
-
-
-

Solicitar Ingreso a cea@ubv

- -

Llenar este sencillo formulario es el primer paso a la adscripción

- - -
- {% for message in app.session.flashBag.get('notice') %} -
{{ message }}
- {%endfor %} - - {% for message in app.session.flashBag.get('danger') %} -
{{ message }}
- {%endfor %} - - {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} - {{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }} - {{ form_widget(form) }} - {{ form_end(form) }} -
- - -
- -
-

Av. Leonardo Da Vinci, Los Chaguaramos, UBV

-

ubv@ubv.edu.ve

-
- -

- Universidad Bolivariana de Venezuela | la casa del diálogo de los saberes.
-

- -
- -
-
-
- - - - - - - - {% endblock %} - - -{% endblock %} - -{% block javascripts %} - {{ parent() }} - - - -{% endblock %} - - diff --git a/app/Resources/views/login/login.html.twig b/app/Resources/views/login/login.html.twig new file mode 100644 index 0000000..1616b1d --- /dev/null +++ b/app/Resources/views/login/login.html.twig @@ -0,0 +1,112 @@ +{% extends 'base.html.twig' %} + + +{% block stylesheets %} + {{ parent() }} + +{% endblock %} + +{% block body %} + {% block navegacion %} + + + + + + {% endblock %} + +
+
+
+
+

Acceso al sistema CEA@UBV

+ +
+ +
+
+
+ +
+ +
+ +
+ {% if error %} +
{{ error.messageKey|trans(error.messageData, 'security') }}
+ {% endif %} +
+
+ + +
+ +
+ + +
+ + + + + + + + + +
+
+
+
+
+ +
+ ¿Ingresa por Primera Vez? Aquí unas breves instrucciones: +
    +
  • + A su dirección de Correo deben haber llegado las credenciales de Acceso luego de haber solicitado Adscripción +
  • +
  • + Una vez dentro, realizará el proceso de solicitud de adscripción al CEA +
  • +
  • + Para este proceso debe tener en digital los siguientes documentos: +
      +
    1. Digital de la Constancia de Trabajo (*)
    2. +
    3. Digital del Título de Pregrado (*)
    4. +
    5. Digital del Título de Postgrado mas reciente
    6. +
    7. Digital de la Constancia de Aprobación de Concurso de Oposición
    8. +
    9. Digital de la Constancia de Aprobación de Ascensos
    10. + +
    +
  • + +
+ +
+
+ +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/app/Resources/views/portal/index.html.twig b/app/Resources/views/portal/index.html.twig new file mode 100644 index 0000000..fe99bea --- /dev/null +++ b/app/Resources/views/portal/index.html.twig @@ -0,0 +1,297 @@ + {% extends 'base.html.twig' %} + +{% block stylesheets %} + {{ parent() }} + + + +{% endblock %} + +{% block body %} + + {% block navegacion %} + + + +
+ +
+ + + + {% endblock %} + + {% block principal %} +
+
+
+
+

CEA - Centro de Estudios Ambientales

+

Universidad Bolivariana de Venezuela!

+ + + +
+

El Centro de Estudios Ambientales (CEA), constituye un órgano académico, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecución de proyectos de desarrollo ecosocialista que garanticen la apropiación del territorio de manera armónica con la naturaleza.

+ Solicitar Adscirpción! + Saber más +
+ +
+ +
+
+
+ + + + + +
+
+
+

Servicios que ofrecemos

+

Estos son nuestros servicios más importantes

+ +
+
+ +

Solicitud de Ascenso

+

A través del sistema podrás realizar la solicitud de ascenso y tener un control del estatus del proceso desde que inicia hasta que concluye.

+
+
+ + +
+
+ +

Planificador Académico

+

A través del sistema podrás crear la planificación de tus actividades y enmarcarlas dentro de los objetivos históricos del plan de patría y los objetivos de la UBV.

+
+
+ +
+
+ +

Registro Académico

+

A través del sistema del Centro de Estudios Ambienales CEA@UBV podrás tener un control de las actividades académicas que lleves a cabo dentro del mismo (diplomados, cursos, maestrías, doctorados, etc.)

+
+
+ +
+
+
+ + + + +
+
+
+

Actividades Recientes del CEA

+

Fotos

+ + + +
+
+ +
+
+ +
+
+
+
+ + +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+ + + +
+
+
+ +

Descarga de Archivos

+

Documentos relacionados con el CEA

+ +
+ documento-1 + + documento-2 + + documento-3 + + documento-4 + +
+
+
+
+ + + + + +
+
+
+

Sobre Nosotros

+

¿Qué es el CEA?

+ +
+

+ El Centro de Estudios Ambientales (CEA), creado en el año 2008, constituye un órgano académico que realza el vínculo, ya existente, entre la comunidad ubevista emergente del pueblo venezolano desde áreas académicas Ordenamiento Territorial, Hábitat y Ecodesarrollo y Soberanía Alimentaria cuyo propósito es el desarrollo de actividades académicas vinculada con la investigación y el desarrollo comunitario que contribuyan a la formación de ciudadanos profesionales con carácter integral, para actuar de manera conjunta con las comunidades, organismos del Estado y otros actores sociales en la ejecución de proyectos de desarrollo ecosocialista que garanticen la apropiación del territorio de manera armónica con la naturaleza y la promoción de la seguridad alimentaria, que se ajusten a las necesidades imperantes de las comunidades, bajo el esquema de la solidaridad, amor, cooperación, la reciprocidad, el intercambio equitativo y la tolerancia desde un nuevo modelo ecosocialista. +

+
+ + + +
+
+
+ + + + +
+
+
+

Solicitar Ingreso a cea@ubv

+ +

Llenar este sencillo formulario es el primer paso a la adscripción

+ + +
+ {% for message in app.session.flashBag.get('notice') %} +
{{ message }}
+ {%endfor %} + + {% for message in app.session.flashBag.get('danger') %} +
{{ message }}
+ {%endfor %} + + {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} + {{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }} + {{ form_widget(form) }} + {{ form_end(form) }} +
+ + +
+ +
+

Av. Leonardo Da Vinci, Los Chaguaramos, UBV

+

ubv@ubv.edu.ve

+
+ +

+ Universidad Bolivariana de Venezuela | la casa del diálogo de los saberes.
+

+ +
+ +
+
+
+ + + + + + + + {% endblock %} + + +{% endblock %} + +{% block javascripts %} + {{ parent() }} + + + +{% endblock %} + + diff --git a/app/Resources/views/registration/register.html.twig b/app/Resources/views/registration/register.html.twig deleted file mode 100644 index 06e3873..0000000 --- a/app/Resources/views/registration/register.html.twig +++ /dev/null @@ -1,84 +0,0 @@ -{% extends 'base_app.html.twig' %} - -{% block stylesheets %} - {{ parent() }} - - -{% endblock %} - - - -{% block body %} -
-
-

Solicitud Adscripción

- {% form_theme form 'bootstrap_3_layout.html.twig' %} - {{ form_start(form) }} - {{ form_widget(form) }} -
- -
- - -{% endblock %} - - - - -{% block javascripts %} - {{ parent() }} - -{% endblock %} diff --git a/app/Resources/views/registration/register.html.twig~ b/app/Resources/views/registration/register.html.twig~ deleted file mode 100644 index 2da806d..0000000 --- a/app/Resources/views/registration/register.html.twig~ +++ /dev/null @@ -1,44 +0,0 @@ -{% extends 'base.html.twig' %} - -{% block body %} - {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} - {{ form_start(form) }} - {{ form_widget(form) }} - - -{% endblock %} - -{% block stylesheets %} - {{ parent() }} - -{% endblock %} - - -{% block javascripts %} - {{ parent() }} - -{% endblock %} diff --git a/app/Resources/views/security/login.html.twig b/app/Resources/views/security/login.html.twig deleted file mode 100644 index 1616b1d..0000000 --- a/app/Resources/views/security/login.html.twig +++ /dev/null @@ -1,112 +0,0 @@ -{% extends 'base.html.twig' %} - - -{% block stylesheets %} - {{ parent() }} - -{% endblock %} - -{% block body %} - {% block navegacion %} - - - - - - {% endblock %} - -
-
-
-
-

Acceso al sistema CEA@UBV

- -
- -
-
-
- -
- -
- -
- {% if error %} -
{{ error.messageKey|trans(error.messageData, 'security') }}
- {% endif %} -
-
- - -
- -
- - -
- - - - - - - - - -
-
-
-
-
- -
- ¿Ingresa por Primera Vez? Aquí unas breves instrucciones: -
    -
  • - A su dirección de Correo deben haber llegado las credenciales de Acceso luego de haber solicitado Adscripción -
  • -
  • - Una vez dentro, realizará el proceso de solicitud de adscripción al CEA -
  • -
  • - Para este proceso debe tener en digital los siguientes documentos: -
      -
    1. Digital de la Constancia de Trabajo (*)
    2. -
    3. Digital del Título de Pregrado (*)
    4. -
    5. Digital del Título de Postgrado mas reciente
    6. -
    7. Digital de la Constancia de Aprobación de Concurso de Oposición
    8. -
    9. Digital de la Constancia de Aprobación de Ascensos
    10. - -
    -
  • - -
- -
-
- -
-
-
- -{% endblock %} \ No newline at end of file diff --git a/app/Resources/views/solicitudes/adscripcion.html.twig b/app/Resources/views/solicitudes/adscripcion.html.twig new file mode 100644 index 0000000..06e3873 --- /dev/null +++ b/app/Resources/views/solicitudes/adscripcion.html.twig @@ -0,0 +1,84 @@ +{% extends 'base_app.html.twig' %} + +{% block stylesheets %} + {{ parent() }} + + +{% endblock %} + + + +{% block body %} +
+
+

Solicitud Adscripción

+ {% form_theme form 'bootstrap_3_layout.html.twig' %} + {{ form_start(form) }} + {{ form_widget(form) }} +
+ +
+ + +{% endblock %} + + + + +{% block javascripts %} + {{ parent() }} + +{% endblock %} diff --git a/app/Resources/views/solicitudes/register.html.twig~ b/app/Resources/views/solicitudes/register.html.twig~ new file mode 100644 index 0000000..2da806d --- /dev/null +++ b/app/Resources/views/solicitudes/register.html.twig~ @@ -0,0 +1,44 @@ +{% extends 'base.html.twig' %} + +{% block body %} + {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} + {{ form_start(form) }} + {{ form_widget(form) }} + + +{% endblock %} + +{% block stylesheets %} + {{ parent() }} + +{% endblock %} + + +{% block javascripts %} + {{ parent() }} + +{% endblock %} diff --git a/src/AppBundle/Controller/AdscripcionController.php b/src/AppBundle/Controller/AdscripcionController.php new file mode 100644 index 0000000..c970e06 --- /dev/null +++ b/src/AppBundle/Controller/AdscripcionController.php @@ -0,0 +1,202 @@ +getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId())){ + return $this->redirect($this->generateUrl('cea_index')); + } + + + $adscripcion = new Adscripcion(); + $escala = new DocenteEscala(); + + /** @var TYPE_NAME $form */ + $form = $this->createForm('AppBundle\Form\UserType'); + $form->handleRequest($request); + + $form->get('escala')->getData(); + + if ($form->isSubmitted() && $form->isValid()) { + //var_dump($form->get('lineas_investigacion')->getData()); exit; + + // $file stores the uploaded PDF file + /** @var UploadedFile $constanciaTrabajo */ + $constanciaTrabajo = $form->get('trabajo')->getData(); + /** @var UploadedFile $constanciaPregrado */ + $constanciaPregrado = $form->get('pregrado')->getData(); + + + + // Generate a unique name for the file before saving it + $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); + $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); + + // Move the file to the directory where brochures are stored + $constanciaTrabajo->move( + $this->container->getParameter('adscripcion_directory'), + $nombreTrabajo + ); + + $constanciaPregrado->move( + $this->container->getParameter('adscripcion_directory'), + $nombrePregrado + ); + + if($form->get('postgrado')->getData()) { + /** @var UploadedFile $constanciaPostgrado */ + $constanciaPostgrado = $form->get('postgrado')->getData(); + $nombrePostgrado = md5(uniqid()).'.'.$constanciaPostgrado->guessExtension(); + $constanciaPostgrado->move( + $this->container->getParameter('adscripcion_directory'), + $nombrePostgrado + ); + $adscripcion->setPostgrado($nombrePostgrado); + } + $em = $this->getDoctrine()->getManager(); + + $adscripcion->setTrabajo($nombreTrabajo); + $adscripcion->setPregrado($nombrePregrado); + $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); + $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); + + + if ($form->get('escala')->getData()){ + $escala->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $escala->setFechaEscala($form->get('fecha_oposicion')->getData()); + $escala->setIdEscala($form->get('escala')->getData()); + $escala->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(1)); + $em->persist($escala); + + if($form->get('documento_oposicion')->getData()) { + $constanciaOposicion = $form->get('documento_oposicion')->getData(); + $nombreOposicion = md5(uniqid()).'.'.$constanciaOposicion->guessExtension(); + $constanciaOposicion->move( + $this->container->getParameter('adscripcion_directory'), + $nombreOposicion + ); + $adscripcion->setOposicion($nombreOposicion); + $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); + $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); + } + + + + + if ($form->get('documento_asistente')->getData()) { + $escala2 = new DocenteEscala(); + $asistente = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(2); + $escala2->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $escala2->setFechaEscala($form->get('fecha_ascenso_asistente')->getData()); + $escala2->setIdEscala($asistente); + $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); + $em->persist($escala2); + + $constanciaAsistente = $form->get('documento_asistente')->getData(); + $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension(); + $constanciaAsistente->move( + $this->container->getParameter('adscripcion_directory'), + $nombreAsistente + ); + $adscripcion->setAsistente($nombreAsistente); + + + } + + if ($form->get('documento_asociado')->getData()) { + $escala3 = new DocenteEscala(); + $asociado = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(3); + $escala3->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $escala3->setFechaEscala($form->get('fecha_ascenso_asociado')->getData()); + $escala3->setIdEscala($asociado); + $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); + $em->persist($escala3); + + $constanciaAsociado = $form->get('documento_asociado')->getData(); + $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); + $constanciaAsociado->move( + $this->container->getParameter('adscripcion_directory'), + $nombreAsociado + ); + $adscripcion->setAsociado($nombreAsociado); + } + + + if ($form->get('documento_agregado')->getData()) { + $escala4 = new DocenteEscala(); + $agregado = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(4); + $escala4->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $escala4->setFechaEscala($form->get('fecha_ascenso_agregado')->getData()); + $escala4->setIdEscala($agregado); + $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); + $em->persist($escala4); + + $constanciaAgregado = $form->get('documento_agregado')->getData(); + $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); + $constanciaAgregado->move( + $this->container->getParameter('adscripcion_directory'), + $nombreAgregado + ); + $adscripcion->setAgreado($nombreAgregado); + } + + + if ($form->get('documento_titular')->getData()) { + $escala5 = new DocenteEscala(); + $titular = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(5); + $escala5->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); + $escala5->setFechaEscala($form->get('fecha_ascenso_titular')->getData()); + $escala5->setIdEscala($titular); + $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); + $em->persist($escala5); + + $constanciaTitular = $form->get('documento_titular')->getData(); + $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension(); + $constanciaTitular->move( + $this->container->getParameter('adscripcion_directory'), + $nombreTitular + ); + $adscripcion->setTitular($nombreTitular); + } + + } + + $em->persist($adscripcion); + + + $em->flush(); //guarda en la base de datos + + + + + return $this->redirect($this->generateUrl('cea_index')); + } + + return $this->render( + 'solicitudes/adscripcion.html.twig', + array('form' => $form->createView()) + ); + } +} diff --git a/src/AppBundle/Controller/AppController.php b/src/AppBundle/Controller/AppController.php new file mode 100644 index 0000000..13d5218 --- /dev/null +++ b/src/AppBundle/Controller/AppController.php @@ -0,0 +1,87 @@ +getDoctrine()->getRepository('AppBundle:Adscripcion')-> + findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId()); + //si no ha solicitado adscripción regresa a la pagina de adscripcion + if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); + //solicitud aprobada está en falso + $adscrito = false; + if($adscripcion->getIdEstatus()->getId() == 1) $adscrito = true; + + return $this->render('cea/index.html.twig', array ( + 'adscrito' => $adscrito + )); + } + + /** + * Pagina principal de inicio de la session Docente. + * + * @Route("/solicitudes", name="cea_solicitudes") + * @Method("GET") + * @Security("has_role('ROLE_COORDINADOR_NACIONAL')") + */ + public function verSolicitudesAction() + { + + $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findBy(array('idEstatus' => 2)); + + return $this->render('cea/solicitudes.html.twig', array( + 'adscripciones' => $adscripciones + )); + } + + /** + * Encuentra y muestra una entidad de tipo Adscripción. + * + * @Route("/solicitudes/{id}", name="cea_solicitudes_show") + * @Method("GET") + */ + public function solicitudesShowAction(Adscripcion $adscripcion) + { + //$deleteForm = $this->createDeleteForm($usuario); + $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( + 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId() + )); + + return $this->render('cea/solicitudes_mostar.html.twig', array( + 'adscripcion' => $adscripcion, + 'escalas' => $escala + )); + } + +} + \ No newline at end of file diff --git a/src/AppBundle/Controller/DefaultController.php b/src/AppBundle/Controller/DefaultController.php deleted file mode 100644 index 24dfd9a..0000000 --- a/src/AppBundle/Controller/DefaultController.php +++ /dev/null @@ -1,124 +0,0 @@ -createForm('AppBundle\Form\SolicitarType'); - $form->handleRequest($request); - - if ($form->isSubmitted() && $form->isValid()) { - - $persona = $this->getDoctrine()->getRepository('AppBundle:Persona') - ->findOneByCedulaPasaporte($form->get('cedula')->getData()); - - if (!$persona) { - $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); - return $this->redirect( - sprintf('%s#%s', '/', 'adscripcion') - ); - } - - //1. obtener el rol-institucion-persona - $rol = $this->getDoctrine()->getRepository( - 'AppBundle:RolInstitucion')->findOneByIdRol( - $this->getDoctrine()->getRepository( - 'AppBundle:Rol')->findOneByIdPersona($persona)); - - //si no existe el rol del docente, enviar correo al encargado de la región para verificar. - if (!$rol) { - $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); - return $this->redirect( - sprintf('%s#%s', '/', 'adscripcion') - ); - } - - //si el docente existe, crea el nombre de usuario. - $usuario = mb_strtolower($rol->getIdRol()->getIdPersona()->getPrimerNombre()[0] .$rol->getIdRol()->getIdPersona()->getPrimerApellido()); - //busca en la base de datos para ver si ese nombre de usuario ya existe - $credenciales = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByUsername($usuario); - if(!$credenciales){ //si no existe, procede a crear usuario y contraseña. - $login = new Usuarios(); - $login->setUsername($usuario); - $login->setPlainPassword($form->get('cedula')->getData()); - $password = $this->get('security.password_encoder') - ->encodePassword($login, $login->getPlainPassword()); //encripta la contraseña - $login->setPassword($password); - $login->setIdRolInstitucion($rol); - $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_DOCENTE"); - $login->addRol($permiso); //le añade la permisología básica de docente - - $rep = $this->getDoctrine()->getRepository('AppBundle:Rol'); - //Actualizar el PFG de la persona - $actualizarRol = $rep->findOneByIdPersona($rol->getIdRol()->getIdPersona()); - $actualizarRol->setIdAreaPersona($form->get('pfg')->getData() ); - - $em = $this->getDoctrine()->getManager(); - $em->persist($login); - $em->persist($actualizarRol); - - $em->flush(); //guarda en la base de datos - - $this->addFlash('notice', 'Datos enviados Satisfactoriamente. Hemos enviado un correo a la dirección suministrada con los datos para el ingreso'); - - - $message = \Swift_Message::newInstance() - ->setSubject('Bienvenido al sistema CEA@UBV') - ->setFrom('wilmer.ramones@gmail.com') - ->setTo($form->get('correo')->getData()) - ->setBody( - $this->renderView( - 'correos/solicitud_adscripcion.html.twig', - array( - 'nombres' => $form->get('nombres')->getData(), - 'apellidos' => $form->get('apellidos')->getData(), - 'usuario' => $login->getUsername(), - 'contra' => $login->getPlainPassword(), - - ) - ), - 'text/html' - ) - /* - * If you also want to include a plaintext version of the message - ->addPart( - $this->renderView( - 'Emails/registration.txt.twig', - array('name' => $name) - ), - 'text/plain' - )*/ - - ; - $this->get('mailer')->send($message); - - - }else{ - $this->addFlash('notice', 'Ya ha solicitado datos de ingreso. Revise la dirección de correo suministrada o Contáctenos a través de: cea.ubv@gmail.com'); - - } - - return $this->redirect( - sprintf('%s#%s', '/', 'adscripcion') - ); - //$request->getSession()->getFlashBag()->add('success', 'Your email has been sent! Thanks!'); - } - - // replace this example code with whatever you need - return $this->render('default/index.html.twig', array( - 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'), - 'form' => $form->createView(), - )); - } -} diff --git a/src/AppBundle/Controller/DocenteController.php b/src/AppBundle/Controller/DocenteController.php deleted file mode 100644 index a17d227..0000000 --- a/src/AppBundle/Controller/DocenteController.php +++ /dev/null @@ -1,87 +0,0 @@ -getDoctrine()->getRepository('AppBundle:Adscripcion')-> - findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId()); - //si no ha solicitado adscripción regresa a la pagina de adscripcion - if(!$adscripcion) return $this->redirect($this->generateUrl('solicitud_adscripcion')); - //solicitud aprobada está en falso - $adscrito = false; - if($adscripcion->getIdEstatus()->getId() == 1) $adscrito = true; - - return $this->render('cea/index.html.twig', array ( - 'adscrito' => $adscrito - )); - } - - /** - * Pagina principal de inicio de la session Docente. - * - * @Route("/solicitudes", name="cea_solicitudes") - * @Method("GET") - * @Security("has_role('ROLE_COORDINADOR_NACIONAL')") - */ - public function verSolicitudesAction() - { - - $adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findBy(array('idEstatus' => 2)); - - return $this->render('cea/solicitudes.html.twig', array( - 'adscripciones' => $adscripciones - )); - } - - /** - * Encuentra y muestra una entidad de tipo Adscripción. - * - * @Route("/solicitudes/{id}", name="cea_solicitudes_show") - * @Method("GET") - */ - public function solicitudesShowAction(Adscripcion $adscripcion) - { - //$deleteForm = $this->createDeleteForm($usuario); - $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( - 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId() - )); - - return $this->render('cea/solicitudes_mostar.html.twig', array( - 'adscripcion' => $adscripcion, - 'escalas' => $escala - )); - } - -} - \ No newline at end of file diff --git a/src/AppBundle/Controller/LoginController.php b/src/AppBundle/Controller/LoginController.php new file mode 100644 index 0000000..4c1a857 --- /dev/null +++ b/src/AppBundle/Controller/LoginController.php @@ -0,0 +1,55 @@ +get('security.authentication_utils'); + + // get the login error if there is one + $error = $authenticationUtils->getLastAuthenticationError(); + + // last username entered by the user + $lastUsername = $authenticationUtils->getLastUsername(); + + return $this->render( + 'login/login.html.twig', + array( + // last username entered by the user + 'last_username' => $lastUsername, + 'error' => $error, + ) + ); + } + + /** + * @Route("/verificar", name="user_roles") + */ + public function verificarAction(Request $request) + { + if (!$this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) { + return $this->redirect($this->generateUrl('login')); + } + + + if($this->isGranted('ROLE_DOCENTE')){ + return $this->redirect($this->generateUrl('solicitud_adscripcion')); + } + } +} \ No newline at end of file diff --git a/src/AppBundle/Controller/PortalController.php b/src/AppBundle/Controller/PortalController.php new file mode 100644 index 0000000..0badd77 --- /dev/null +++ b/src/AppBundle/Controller/PortalController.php @@ -0,0 +1,124 @@ +createForm('AppBundle\Form\SolicitarType'); + $form->handleRequest($request); + + if ($form->isSubmitted() && $form->isValid()) { + + $persona = $this->getDoctrine()->getRepository('AppBundle:Persona') + ->findOneByCedulaPasaporte($form->get('cedula')->getData()); + + if (!$persona) { + $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') + ); + } + + //1. obtener el rol-institucion-persona + $rol = $this->getDoctrine()->getRepository( + 'AppBundle:RolInstitucion')->findOneByIdRol( + $this->getDoctrine()->getRepository( + 'AppBundle:Rol')->findOneByIdPersona($persona)); + + //si no existe el rol del docente, enviar correo al encargado de la región para verificar. + if (!$rol) { + $this->addFlash('danger', 'Docente no Registrado en la Base de Datos del Centro de Estudios. Por Favor'); + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') + ); + } + + //si el docente existe, crea el nombre de usuario. + $usuario = mb_strtolower($rol->getIdRol()->getIdPersona()->getPrimerNombre()[0] .$rol->getIdRol()->getIdPersona()->getPrimerApellido()); + //busca en la base de datos para ver si ese nombre de usuario ya existe + $credenciales = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByUsername($usuario); + if(!$credenciales){ //si no existe, procede a crear usuario y contraseña. + $login = new Usuarios(); + $login->setUsername($usuario); + $login->setPlainPassword($form->get('cedula')->getData()); + $password = $this->get('security.password_encoder') + ->encodePassword($login, $login->getPlainPassword()); //encripta la contraseña + $login->setPassword($password); + $login->setIdRolInstitucion($rol); + $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneByName("ROLE_DOCENTE"); + $login->addRol($permiso); //le añade la permisología básica de docente + + $rep = $this->getDoctrine()->getRepository('AppBundle:Rol'); + //Actualizar el PFG de la persona + $actualizarRol = $rep->findOneByIdPersona($rol->getIdRol()->getIdPersona()); + $actualizarRol->setIdAreaPersona($form->get('pfg')->getData() ); + + $em = $this->getDoctrine()->getManager(); + $em->persist($login); + $em->persist($actualizarRol); + + $em->flush(); //guarda en la base de datos + + $this->addFlash('notice', 'Datos enviados Satisfactoriamente. Hemos enviado un correo a la dirección suministrada con los datos para el ingreso'); + + + $message = \Swift_Message::newInstance() + ->setSubject('Bienvenido al sistema CEA@UBV') + ->setFrom('wilmer.ramones@gmail.com') + ->setTo($form->get('correo')->getData()) + ->setBody( + $this->renderView( + 'correos/solicitud_adscripcion.html.twig', + array( + 'nombres' => $form->get('nombres')->getData(), + 'apellidos' => $form->get('apellidos')->getData(), + 'usuario' => $login->getUsername(), + 'contra' => $login->getPlainPassword(), + + ) + ), + 'text/html' + ) + /* + * If you also want to include a plaintext version of the message + ->addPart( + $this->renderView( + 'Emails/registration.txt.twig', + array('name' => $name) + ), + 'text/plain' + )*/ + + ; + $this->get('mailer')->send($message); + + + }else{ + $this->addFlash('notice', 'Ya ha solicitado datos de ingreso. Revise la dirección de correo suministrada o Contáctenos a través de: cea.ubv@gmail.com'); + + } + + return $this->redirect( + sprintf('%s#%s', '/', 'adscripcion') + ); + //$request->getSession()->getFlashBag()->add('success', 'Your email has been sent! Thanks!'); + } + + // replace this example code with whatever you need + return $this->render('portal/index.html.twig', array( + 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'), + 'form' => $form->createView(), + )); + } +} diff --git a/src/AppBundle/Controller/RegistrationController.php b/src/AppBundle/Controller/RegistrationController.php deleted file mode 100644 index dba868d..0000000 --- a/src/AppBundle/Controller/RegistrationController.php +++ /dev/null @@ -1,202 +0,0 @@ -getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($this->getUser()->getIdRolInstitucion()->getId())){ - return $this->redirect($this->generateUrl('cea_index')); - } - - - $adscripcion = new Adscripcion(); - $escala = new DocenteEscala(); - - /** @var TYPE_NAME $form */ - $form = $this->createForm('AppBundle\Form\UserType'); - $form->handleRequest($request); - - $form->get('escala')->getData(); - - if ($form->isSubmitted() && $form->isValid()) { - //var_dump($form->get('lineas_investigacion')->getData()); exit; - - // $file stores the uploaded PDF file - /** @var UploadedFile $constanciaTrabajo */ - $constanciaTrabajo = $form->get('trabajo')->getData(); - /** @var UploadedFile $constanciaPregrado */ - $constanciaPregrado = $form->get('pregrado')->getData(); - - - - // Generate a unique name for the file before saving it - $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); - $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); - - // Move the file to the directory where brochures are stored - $constanciaTrabajo->move( - $this->container->getParameter('adscripcion_directory'), - $nombreTrabajo - ); - - $constanciaPregrado->move( - $this->container->getParameter('adscripcion_directory'), - $nombrePregrado - ); - - if($form->get('postgrado')->getData()) { - /** @var UploadedFile $constanciaPostgrado */ - $constanciaPostgrado = $form->get('postgrado')->getData(); - $nombrePostgrado = md5(uniqid()).'.'.$constanciaPostgrado->guessExtension(); - $constanciaPostgrado->move( - $this->container->getParameter('adscripcion_directory'), - $nombrePostgrado - ); - $adscripcion->setPostgrado($nombrePostgrado); - } - $em = $this->getDoctrine()->getManager(); - - $adscripcion->setTrabajo($nombreTrabajo); - $adscripcion->setPregrado($nombrePregrado); - $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); - $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); - - - if ($form->get('escala')->getData()){ - $escala->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $escala->setFechaEscala($form->get('fecha_oposicion')->getData()); - $escala->setIdEscala($form->get('escala')->getData()); - $escala->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(1)); - $em->persist($escala); - - if($form->get('documento_oposicion')->getData()) { - $constanciaOposicion = $form->get('documento_oposicion')->getData(); - $nombreOposicion = md5(uniqid()).'.'.$constanciaOposicion->guessExtension(); - $constanciaOposicion->move( - $this->container->getParameter('adscripcion_directory'), - $nombreOposicion - ); - $adscripcion->setOposicion($nombreOposicion); - $adscripcion->setIdLineaInvestigacion($form->get('lineas_investigacion')->getData()); - $adscripcion->setTituloTrabajo($form->get('titulo_trabajo')->getData()); - } - - - - - if ($form->get('documento_asistente')->getData()) { - $escala2 = new DocenteEscala(); - $asistente = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(2); - $escala2->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $escala2->setFechaEscala($form->get('fecha_ascenso_asistente')->getData()); - $escala2->setIdEscala($asistente); - $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); - $em->persist($escala2); - - $constanciaAsistente = $form->get('documento_asistente')->getData(); - $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension(); - $constanciaAsistente->move( - $this->container->getParameter('adscripcion_directory'), - $nombreAsistente - ); - $adscripcion->setAsistente($nombreAsistente); - - - } - - if ($form->get('documento_asociado')->getData()) { - $escala3 = new DocenteEscala(); - $asociado = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(3); - $escala3->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $escala3->setFechaEscala($form->get('fecha_ascenso_asociado')->getData()); - $escala3->setIdEscala($asociado); - $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); - $em->persist($escala3); - - $constanciaAsociado = $form->get('documento_asociado')->getData(); - $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); - $constanciaAsociado->move( - $this->container->getParameter('adscripcion_directory'), - $nombreAsociado - ); - $adscripcion->setAsociado($nombreAsociado); - } - - - if ($form->get('documento_agregado')->getData()) { - $escala4 = new DocenteEscala(); - $agregado = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(4); - $escala4->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $escala4->setFechaEscala($form->get('fecha_ascenso_agregado')->getData()); - $escala4->setIdEscala($agregado); - $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); - $em->persist($escala4); - - $constanciaAgregado = $form->get('documento_agregado')->getData(); - $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); - $constanciaAgregado->move( - $this->container->getParameter('adscripcion_directory'), - $nombreAgregado - ); - $adscripcion->setAgreado($nombreAgregado); - } - - - if ($form->get('documento_titular')->getData()) { - $escala5 = new DocenteEscala(); - $titular = $this->getDoctrine()->getRepository('AppBundle:Escalafones')->findOneById(5); - $escala5->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); - $escala5->setFechaEscala($form->get('fecha_ascenso_titular')->getData()); - $escala5->setIdEscala($titular); - $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); - $em->persist($escala5); - - $constanciaTitular = $form->get('documento_titular')->getData(); - $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension(); - $constanciaTitular->move( - $this->container->getParameter('adscripcion_directory'), - $nombreTitular - ); - $adscripcion->setTitular($nombreTitular); - } - - } - - $em->persist($adscripcion); - - - $em->flush(); //guarda en la base de datos - - - - - return $this->redirect($this->generateUrl('cea_index')); - } - - return $this->render( - 'registration/register.html.twig', - array('form' => $form->createView()) - ); - } -} diff --git a/src/AppBundle/Controller/SecurityController.php b/src/AppBundle/Controller/SecurityController.php deleted file mode 100644 index 92856d2..0000000 --- a/src/AppBundle/Controller/SecurityController.php +++ /dev/null @@ -1,55 +0,0 @@ -get('security.authentication_utils'); - - // get the login error if there is one - $error = $authenticationUtils->getLastAuthenticationError(); - - // last username entered by the user - $lastUsername = $authenticationUtils->getLastUsername(); - - return $this->render( - 'security/login.html.twig', - array( - // last username entered by the user - 'last_username' => $lastUsername, - 'error' => $error, - ) - ); - } - - /** - * @Route("/verificar", name="user_roles") - */ - public function verificarAction(Request $request) - { - if (!$this->get('security.authorization_checker')->isGranted('IS_AUTHENTICATED_FULLY')) { - return $this->redirect($this->generateUrl('login')); - } - - - if($this->isGranted('ROLE_DOCENTE')){ - return $this->redirect($this->generateUrl('solicitud_adscripcion')); - } - } -} \ No newline at end of file -- 2.0.0