Commit c41fbb45eacbf7062776688f8f3dafca3fd62e5d
1 parent
931138bdeb
Exists in
master
Trabajando en la adscripcion con symfony casi terminada
Showing
30 changed files
with
1942 additions
and
35 deletions
Show diff stats
app/Resources/views/registration/register.html.twig
| ... | ... | @@ -11,7 +11,7 @@ |
| 11 | 11 | {% block stylesheets %} |
| 12 | 12 | {{ parent() }} |
| 13 | 13 | <style> |
| 14 | - .esc_oposicion{ | |
| 14 | + .esc_oposicion, .esc_asistente, .esc_agregado{ | |
| 15 | 15 | display: none; |
| 16 | 16 | } |
| 17 | 17 | </style> |
| ... | ... | @@ -26,7 +26,19 @@ |
| 26 | 26 | }); |
| 27 | 27 | |
| 28 | 28 | $('#user_ascenso').click(function() { |
| 29 | - $('.esc_ascenso')[this.checked ? "show" : "hide"](); | |
| 29 | + //alert($("#user_escalafones").val()); | |
| 30 | + if($("#user_escalafones").val() == 1) | |
| 31 | + $('.esc_asistente')[this.checked ? "show" : "hide"](); | |
| 32 | + if($("#user_escalafones").val() == 2) | |
| 33 | + $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
| 30 | 34 | }); |
| 35 | + | |
| 36 | + | |
| 37 | + $('#user_ascenso2').click(function() { | |
| 38 | + | |
| 39 | + if($("#user_escalafones").val() == 1) | |
| 40 | + $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
| 41 | + }); | |
| 42 | + | |
| 31 | 43 | </script> |
| 32 | -{% endblock %} | |
| 33 | 44 | \ No newline at end of file |
| 45 | +{% endblock %} | ... | ... |
app/Resources/views/registration/register.html.twig~
| ... | ... | @@ -0,0 +1,44 @@ |
| 1 | +{% extends 'base.html.twig' %} | |
| 2 | + | |
| 3 | +{% block body %} | |
| 4 | + {% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %} | |
| 5 | + {{ form_start(form) }} | |
| 6 | + {{ form_widget(form) }} | |
| 7 | + | |
| 8 | + | |
| 9 | +{% endblock %} | |
| 10 | + | |
| 11 | +{% block stylesheets %} | |
| 12 | + {{ parent() }} | |
| 13 | + <style> | |
| 14 | + .esc_oposicion, .esc_asistente, .esc_agregado{ | |
| 15 | + display: none; | |
| 16 | + } | |
| 17 | + </style> | |
| 18 | +{% endblock %} | |
| 19 | + | |
| 20 | + | |
| 21 | +{% block javascripts %} | |
| 22 | + {{ parent() }} | |
| 23 | + <script type="text/javascript"> | |
| 24 | + $('#user_oposicion').click(function() { | |
| 25 | + $('.esc_oposicion')[this.checked ? "show" : "hide"](); | |
| 26 | + }); | |
| 27 | + | |
| 28 | + $('#user_ascenso').click(function() { | |
| 29 | + //alert($("#user_escalafones").val()); | |
| 30 | + if($("#user_escalafones").val() == 1) | |
| 31 | + $('.esc_asistente')[this.checked ? "show" : "hide"](); | |
| 32 | + if($("#user_escalafones").val() == 2) | |
| 33 | + $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
| 34 | + }); | |
| 35 | + | |
| 36 | + | |
| 37 | + $('#user_ascenso2').click(function() { | |
| 38 | + alert($('.esc_asistente').val()); | |
| 39 | + if($("#user_escalafones").val() == 2) | |
| 40 | + $('.esc_agregado')[this.checked ? "show" : "hide"](); | |
| 41 | + }); | |
| 42 | + | |
| 43 | + </script> | |
| 44 | +{% endblock %} | ... | ... |
app/config/parameters.yml~
| ... | ... | @@ -0,0 +1,13 @@ |
| 1 | +# This file is auto-generated during the composer install | |
| 2 | +parameters: | |
| 3 | + adscripcion_directory: '%kernel.root_dir%/../web/uploads/solicitudes' | |
| 4 | + database_host: 127.0.0.1 | |
| 5 | + database_port: null | |
| 6 | + database_name: cea_db_sym | |
| 7 | + database_user: wilmer | |
| 8 | + database_password: 17135525 | |
| 9 | + mailer_transport: gmail | |
| 10 | + mailer_host: smtp.gmail.com | |
| 11 | + mailer_user: wilmer.ramones@gmail.com | |
| 12 | + mailer_password: 07102009RR | |
| 13 | + secret: as47d657ew8r74654j8974k51sd4fg65a4s984 | ... | ... |
app/config/security.yml
| ... | ... | @@ -35,5 +35,6 @@ security: |
| 35 | 35 | # http://symfony.com/doc/current/cookbook/security/form_login_setup.html |
| 36 | 36 | access_control: |
| 37 | 37 | - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } |
| 38 | + - { path: ^/register, roles: ROLE_DOCENTE } | |
| 38 | 39 | - { path: ^/admin, roles: ROLE_ADMINISTRADOR } |
| 39 | - - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } | |
| 40 | 40 | \ No newline at end of file |
| 41 | + - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } | ... | ... |
app/config/security.yml~
| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | +# To get started with security, check out the documentation: | |
| 2 | +# http://symfony.com/doc/current/book/security.html | |
| 3 | +security: | |
| 4 | + encoders: | |
| 5 | + AppBundle\Entity\Usuarios: | |
| 6 | + algorithm: bcrypt | |
| 7 | + | |
| 8 | + # http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers | |
| 9 | + providers: | |
| 10 | + our_db_provider: | |
| 11 | + entity: | |
| 12 | + class: AppBundle:Usuarios | |
| 13 | + property: username | |
| 14 | + | |
| 15 | + firewalls: | |
| 16 | + main: | |
| 17 | + anonymous: ~ | |
| 18 | + http_basic: ~ | |
| 19 | + provider: our_db_provider | |
| 20 | + form_login: | |
| 21 | + login_path: /login | |
| 22 | + check_path: /login | |
| 23 | + csrf_token_generator: security.csrf.token_manager | |
| 24 | + logout: | |
| 25 | + path: /logout | |
| 26 | + target: / | |
| 27 | + | |
| 28 | + | |
| 29 | + # activate different ways to authenticate | |
| 30 | + | |
| 31 | + # http_basic: ~ | |
| 32 | + # http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate | |
| 33 | + | |
| 34 | + # form_login: ~ | |
| 35 | + # http://symfony.com/doc/current/cookbook/security/form_login_setup.html | |
| 36 | + access_control: | |
| 37 | + - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } | |
| 38 | + - { path: ^/admin, roles: ROLE_ADMINISTRADOR } | |
| 39 | + - { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } | ... | ... |
app/sessions/sess_3d9kmj192tt5lorj0urd93edj4
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -_sf2_attributes|a:4:{s:15:"_csrf/solicitar";s:43:"MP2A8aTFnMygUhUGTe5l1wmfZ3jaYTwCrmRhKBJZBWo";s:18:"_csrf/authenticate";s:43:"T1PXJXEK9uLQJgSe1MNFRtWiARHKnAX2lXlGrzIRHmk";s:14:"_security_main";s:387:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":299:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:259:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":106:{a:3:{i:0;i:11;i:1;s:8:"wramones";i:2;s:60:"$2y$13$UN60aw0H6QLaO5k.ghyvIOrQjW1UPt210b6ReDJUgQGZ7VK9SwoeK";}}i:1;b:1;i:2;a:1:{i:0;C:21:"AppBundle\Entity\Role":38:{a:2:{i:0;i:3;i:1;s:12:"ROLE_DOCENTE";}}}i:3;a:0:{}}";}}";s:10:"_csrf/user";s:43:"GU0sZN1sPT352oXxrvAd9f_EWBvNjGTgnfdsCYis1Aw";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467397203;s:1:"c";i:1467393544;s:1:"l";s:1:"0";} | |
| 2 | 0 | \ No newline at end of file |
app/sessions/sess_3sotc5qph321r5hcomt4aehth3
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -_sf2_attributes|a:4:{s:15:"_csrf/solicitar";s:43:"XZ1SchlUnun6-CVChkyqxC-lGZP1gElUH9bvN6zmGoY";s:18:"_csrf/authenticate";s:43:"0SYNksltRL1m0aa23y1X6Vya4sspIT8knwKjFZ2TnMA";s:14:"_security_main";s:387:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":299:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:259:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":106:{a:3:{i:0;i:11;i:1;s:8:"wramones";i:2;s:60:"$2y$13$UN60aw0H6QLaO5k.ghyvIOrQjW1UPt210b6ReDJUgQGZ7VK9SwoeK";}}i:1;b:1;i:2;a:1:{i:0;C:21:"AppBundle\Entity\Role":38:{a:2:{i:0;i:3;i:1;s:12:"ROLE_DOCENTE";}}}i:3;a:0:{}}";}}";s:10:"_csrf/user";s:43:"k4cJ2inc0yIn3qdkSv9caczRonO1lYkX19RyY1gcAUY";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467646430;s:1:"c";i:1467637261;s:1:"l";s:1:"0";} | |
| 2 | 0 | \ No newline at end of file |
app/sessions/sess_b7cg3j7u2h7vmm5hs6fpq885p6
| ... | ... | @@ -0,0 +1 @@ |
| 1 | +_sf2_attributes|a:4:{s:26:"_security.main.target_path";s:30:"http://localhost:8000/register";s:18:"_csrf/authenticate";s:43:"UQ6zMyyvroC7RDUqoinJjUIuMqhAIEW0UnGThan_ACc";s:14:"_security_main";s:386:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":298:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:258:"a:4:{i:0;C:25:"AppBundle\Entity\Usuarios":105:{a:3:{i:0;i:1;i:1;s:8:"wramones";i:2;s:60:"$2y$13$BdGlK17e5E0JKPeYjc6khOC0YcR.5M5G9VpzAe1/zx8nOZExCwpqu";}}i:1;b:1;i:2;a:1:{i:0;C:21:"AppBundle\Entity\Role":38:{a:2:{i:0;i:1;i:1;s:12:"ROLE_DOCENTE";}}}i:3;a:0:{}}";}}";s:10:"_csrf/user";s:43:"Bhz7lOqWcj-kkbA4sEIFGGCd88lwqn2cyW7Nz2gjqmM";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1467757191;s:1:"c";i:1467713451;s:1:"l";s:1:"0";} | |
| 0 | 2 | \ No newline at end of file | ... | ... |
src/AppBundle/Controller/DefaultController.php
| ... | ... | @@ -47,7 +47,7 @@ class DefaultController extends Controller |
| 47 | 47 | ->encodePassword($login, $login->getPlainPassword()); //encripta la contraseña |
| 48 | 48 | $login->setPassword($password); |
| 49 | 49 | $login->setIdRolInstitucion($rol); |
| 50 | - $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneById(3); | |
| 50 | + $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneById(1); | |
| 51 | 51 | $login->addRol($permiso); //le añade la permisología básica de docente |
| 52 | 52 | $em = $this->getDoctrine()->getManager(); |
| 53 | 53 | $em->persist($login); | ... | ... |
src/AppBundle/Controller/DefaultController.php~
| ... | ... | @@ -0,0 +1,137 @@ |
| 1 | +<?php | |
| 2 | + | |
| 3 | +namespace AppBundle\Controller; | |
| 4 | + | |
| 5 | +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | |
| 6 | +use Symfony\Bundle\FrameworkBundle\Controller\Controller; | |
| 7 | +use Symfony\Component\HttpFoundation\Request; | |
| 8 | + | |
| 9 | +use AppBundle\Entity\Usuarios; | |
| 10 | + | |
| 11 | +class DefaultController extends Controller | |
| 12 | +{ | |
| 13 | + /** | |
| 14 | + * @Route("/", name="homepage") | |
| 15 | + */ | |
| 16 | + public function indexAction(Request $request) | |
| 17 | + { | |
| 18 | + $form = $this->createForm('AppBundle\Form\SolicitarType'); | |
| 19 | + $form->handleRequest($request); | |
| 20 | + | |
| 21 | + if ($form->isSubmitted() && $form->isValid()) { | |
| 22 | + | |
| 23 | + //1. obtener el rol-institucion-persona | |
| 24 | + $rol = $this->getDoctrine()->getRepository( | |
| 25 | + 'AppBundle:RolInstitucion')->findOneByIdRol( | |
| 26 | + $this->getDoctrine()->getRepository( | |
| 27 | + 'AppBundle:Rol')->findOneByIdPersona( | |
| 28 | + $this->getDoctrine()->getRepository('AppBundle:Persona') | |
| 29 | + ->findOneByCedulaPasaporte($form->get('cedula')->getData())->getId())); | |
| 30 | + | |
| 31 | + //si no existe el rol del docente, enviar correo al encargado de la región para verificar. | |
| 32 | + if (!$rol) { | |
| 33 | + throw $this->createNotFoundException( | |
| 34 | + 'No product found for id '. $form->get('cedula')->getData() | |
| 35 | + ); | |
| 36 | + } | |
| 37 | + | |
| 38 | + //si el docente existe, crea el nombre de usuario. | |
| 39 | + $usuario = mb_strtolower($rol->getIdRol()->getIdPersona()->getPrimerNombre()[0] .$rol->getIdRol()->getIdPersona()->getPrimerApellido()); | |
| 40 | + //busca en la base de datos para ver si ese nombre de usuario ya existe | |
| 41 | + $credenciales = $this->getDoctrine()->getRepository('AppBundle:Usuarios')->findOneByUsername($usuario); | |
| 42 | + if(!$credenciales){ //si no existe, procede a crear usuario y contraseña. | |
| 43 | + $login = new Usuarios(); | |
| 44 | + $login->setUsername($usuario); | |
| 45 | + $login->setPlainPassword($form->get('cedula')->getData()); | |
| 46 | + $password = $this->get('security.password_encoder') | |
| 47 | + ->encodePassword($login, $login->getPlainPassword()); //encripta la contraseña | |
| 48 | + $login->setPassword($password); | |
| 49 | + $login->setIdRolInstitucion($rol); | |
| 50 | + $permiso = $this->getDoctrine()->getRepository('AppBundle:Role')->findOneById(3); | |
| 51 | + $login->addRol($permiso); //le añade la permisología básica de docente | |
| 52 | + $em = $this->getDoctrine()->getManager(); | |
| 53 | + $em->persist($login); | |
| 54 | + $em->flush(); //guarda en la base de datos | |
| 55 | + | |
| 56 | + | |
| 57 | + $message = \Swift_Message::newInstance() | |
| 58 | + ->setSubject('Bienvenido al sistema CEA@UBV') | |
| 59 | + ->setFrom('wilmer.ramones@gmail.com') | |
| 60 | + ->setTo($form->get('correo')->getData()) | |
| 61 | + ->setBody( | |
| 62 | + $this->renderView( | |
| 63 | + 'correos/solicitud_adscripcion.html.twig', | |
| 64 | + array( | |
| 65 | + 'nombres' => $form->get('nombres')->getData(), | |
| 66 | + 'apellidos' => $form->get('apellidos')->getData(), | |
| 67 | + 'usuario' => $login->getUsername(), | |
| 68 | + 'contra' => $login->getPlainPassword(), | |
| 69 | + | |
| 70 | + ) | |
| 71 | + ), | |
| 72 | + 'text/html' | |
| 73 | + ) | |
| 74 | + /* | |
| 75 | + * If you also want to include a plaintext version of the message | |
| 76 | + ->addPart( | |
| 77 | + $this->renderView( | |
| 78 | + 'Emails/registration.txt.twig', | |
| 79 | + array('name' => $name) | |
| 80 | + ), | |
| 81 | + 'text/plain' | |
| 82 | + ) | |
| 83 | + */ | |
| 84 | + ; | |
| 85 | + $this->get('mailer')->send($message); | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + }else{ | |
| 90 | + throw $this->createNotFoundException( | |
| 91 | + 'Ya tiene usuario y contraseña '. $form->get('cedula')->getData() | |
| 92 | + ); | |
| 93 | + } | |
| 94 | + throw $this->createNotFoundException( | |
| 95 | + 'Docente Encontrado '. $form->get('cedula')->getData() | |
| 96 | + ); | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + $message = \Swift_Message::newInstance() | |
| 101 | + ->setSubject('Hello Email') | |
| 102 | + ->setFrom('send@example.com') | |
| 103 | + ->setTo('wilmer.ramones@gmail.com') | |
| 104 | + ->setBody( | |
| 105 | + $this->renderView( | |
| 106 | + 'correos/solicitud_adscripcion.html.twig', | |
| 107 | + array( | |
| 108 | + 'nombres' => $form->get('nombres')->getData(), | |
| 109 | + 'apellidos' => $form->get('apellidos')->getData(), | |
| 110 | + | |
| 111 | + ) | |
| 112 | + ), | |
| 113 | + 'text/html' | |
| 114 | + ) | |
| 115 | + /* | |
| 116 | + * If you also want to include a plaintext version of the message | |
| 117 | + ->addPart( | |
| 118 | + $this->renderView( | |
| 119 | + 'Emails/registration.txt.twig', | |
| 120 | + array('name' => $name) | |
| 121 | + ), | |
| 122 | + 'text/plain' | |
| 123 | + ) | |
| 124 | + */ | |
| 125 | + ; | |
| 126 | + //$this->get('mailer')->send($message); | |
| 127 | + | |
| 128 | + //$request->getSession()->getFlashBag()->add('success', 'Your email has been sent! Thanks!'); | |
| 129 | + } | |
| 130 | + | |
| 131 | + // replace this example code with whatever you need | |
| 132 | + return $this->render('default/index.html.twig', array( | |
| 133 | + 'base_dir' => realpath($this->container->getParameter('kernel.root_dir').'/..'), | |
| 134 | + 'form' => $form->createView(), | |
| 135 | + )); | |
| 136 | + } | |
| 137 | +} | ... | ... |
src/AppBundle/Controller/RegistrationController.php
| ... | ... | @@ -13,6 +13,8 @@ use AppBundle\Entity\Usuarios; |
| 13 | 13 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; |
| 14 | 14 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; |
| 15 | 15 | use Symfony\Component\HttpFoundation\Request; |
| 16 | +use AppBundle\Entity\Adscripcion; | |
| 17 | +use AppBundle\Entity\DocenteEscala; | |
| 16 | 18 | |
| 17 | 19 | class RegistrationController extends Controller |
| 18 | 20 | { |
| ... | ... | @@ -21,15 +23,66 @@ class RegistrationController extends Controller |
| 21 | 23 | */ |
| 22 | 24 | public function registerAction(Request $request) |
| 23 | 25 | { |
| 24 | - // 1) build the form | |
| 25 | - | |
| 26 | + | |
| 27 | + $adscripcion = new Adscripcion(); | |
| 28 | + $escala = new DocenteEscala(); | |
| 26 | 29 | $form = $this->createForm('AppBundle\Form\UserType'); |
| 27 | - | |
| 28 | - // 2) handle the submit (will only happen on POST) | |
| 29 | - $form->handleRequest($request); | |
| 30 | - //var_dump($form->isValid()); | |
| 30 | + $form->handleRequest($request); | |
| 31 | + | |
| 31 | 32 | if ($form->isSubmitted() && $form->isValid()) { |
| 33 | + //var_dump($user = $this->getUser()->getIdRolInstitucion()->getId()); exit; | |
| 34 | + // $file stores the uploaded PDF file | |
| 35 | + /** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */ | |
| 36 | + $constanciaTrabajo = $form->get('trabajo')->getData(); | |
| 37 | + $constanciaPregrado = $form->get('pregrado')->getData(); | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + // Generate a unique name for the file before saving it | |
| 42 | + $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); | |
| 43 | + $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); | |
| 44 | + | |
| 45 | + // Move the file to the directory where brochures are stored | |
| 46 | + $constanciaTrabajo->move( | |
| 47 | + $this->container->getParameter('adscripcion_directory'), | |
| 48 | + $nombreTrabajo | |
| 49 | + ); | |
| 50 | + | |
| 51 | + $constanciaPregrado->move( | |
| 52 | + $this->container->getParameter('adscripcion_directory'), | |
| 53 | + $nombrePregrado | |
| 54 | + ); | |
| 55 | + | |
| 56 | + if($form->get('postgrado')->getData()) { | |
| 57 | + $constanciaPostgrado = $form->get('postgrado')->getData(); | |
| 58 | + $nombrePostgrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); | |
| 59 | + $constanciaPostgrado->move( | |
| 60 | + $this->container->getParameter('adscripcion_directory'), | |
| 61 | + $nombrePostgrado | |
| 62 | + ); | |
| 63 | + } | |
| 64 | + | |
| 65 | + // Update the 'brochure' property to store the PDF file name | |
| 66 | + // instead of its contents | |
| 67 | + $adscripcion->setTrabajo($nombreTrabajo); | |
| 68 | + $adscripcion->setPregrado($nombrePregrado); | |
| 69 | + $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | |
| 70 | + $escala->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | |
| 71 | + $escala->setFechaEscala($form->get('fecha_oposicion')->getData()); | |
| 72 | + $escala->setIdEscala($form->get('escala')->getData()); | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + $em = $this->getDoctrine()->getManager(); | |
| 77 | + $em->persist($adscripcion); | |
| 78 | + $em->persist($escala); | |
| 79 | + | |
| 80 | + $em->flush(); //guarda en la base de datos | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 32 | 84 | |
| 85 | + //return $this->redirect($this->generateUrl('app_product_list')); | |
| 33 | 86 | } |
| 34 | 87 | |
| 35 | 88 | return $this->render( |
| ... | ... | @@ -37,4 +90,4 @@ class RegistrationController extends Controller |
| 37 | 90 | array('form' => $form->createView()) |
| 38 | 91 | ); |
| 39 | 92 | } |
| 40 | -} | |
| 41 | 93 | \ No newline at end of file |
| 94 | +} | ... | ... |
src/AppBundle/Controller/RegistrationController.php~
| ... | ... | @@ -0,0 +1,92 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: ubv-cipee | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 09:08 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Controller; | |
| 10 | + | |
| 11 | +use AppBundle\Form\UserType; | |
| 12 | +use AppBundle\Entity\Usuarios; | |
| 13 | +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | |
| 14 | +use Symfony\Bundle\FrameworkBundle\Controller\Controller; | |
| 15 | +use Symfony\Component\HttpFoundation\Request; | |
| 16 | +use AppBundle\Entity\Adscripcion; | |
| 17 | +use AppBundle\Entity\DocenteEscala; | |
| 18 | + | |
| 19 | +class RegistrationController extends Controller | |
| 20 | +{ | |
| 21 | + /** | |
| 22 | + * @Route("/register", name="user_registration") | |
| 23 | + */ | |
| 24 | + public function registerAction(Request $request) | |
| 25 | + { | |
| 26 | + | |
| 27 | + $adscripcion = new Adscripcion(); | |
| 28 | + $escala = new DocenteEscala(); | |
| 29 | + $form = $this->createForm('AppBundle\Form\UserType'); | |
| 30 | + $form->handleRequest($request); | |
| 31 | + | |
| 32 | + if ($form->isSubmitted() && $form->isValid()) { | |
| 33 | + //var_dump($user = $this->getUser()->getIdRolInstitucion()->getId()); exit; | |
| 34 | + // $file stores the uploaded PDF file | |
| 35 | + /** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */ | |
| 36 | + $constanciaTrabajo = $form->get('trabajo')->getData(); | |
| 37 | + $constanciaPregrado = $form->get('pregrado')->getData(); | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + // Generate a unique name for the file before saving it | |
| 42 | + $nombreTrabajo = md5(uniqid()).'.'.$constanciaTrabajo->guessExtension(); | |
| 43 | + $nombrePregrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); | |
| 44 | + | |
| 45 | + // Move the file to the directory where brochures are stored | |
| 46 | + $constanciaTrabajo->move( | |
| 47 | + $this->container->getParameter('adscripcion_directory'), | |
| 48 | + $nombreTrabajo | |
| 49 | + ); | |
| 50 | + | |
| 51 | + $constanciaPregrado->move( | |
| 52 | + $this->container->getParameter('adscripcion_directory'), | |
| 53 | + $nombrePregrado | |
| 54 | + ); | |
| 55 | + | |
| 56 | + if($form->get('postgrado')->getData()) { | |
| 57 | + $constanciaPostgrado = $form->get('postgrado')->getData(); | |
| 58 | + $nombrePostgrado = md5(uniqid()).'.'.$constanciaPregrado->guessExtension(); | |
| 59 | + $constanciaPostgrado->move( | |
| 60 | + $this->container->getParameter('adscripcion_directory'), | |
| 61 | + $nombrePostgrado | |
| 62 | + ); | |
| 63 | + } | |
| 64 | + | |
| 65 | + // Update the 'brochure' property to store the PDF file name | |
| 66 | + // instead of its contents | |
| 67 | + $adscripcion->setTrabajo($nombreTrabajo); | |
| 68 | + $adscripcion->setPregrado($nombrePregrado); | |
| 69 | + $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | |
| 70 | + $escala->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | |
| 71 | + $escala->setFechaEscala($form->get('fecha_oposicion')->getData()); | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + $em = $this->getDoctrine()->getManager(); | |
| 76 | + $em->persist($adscripcion); | |
| 77 | + $em->persist($escala); | |
| 78 | + | |
| 79 | + $em->flush(); //guarda en la base de datos | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + //return $this->redirect($this->generateUrl('app_product_list')); | |
| 85 | + } | |
| 86 | + | |
| 87 | + return $this->render( | |
| 88 | + 'registration/register.html.twig', | |
| 89 | + array('form' => $form->createView()) | |
| 90 | + ); | |
| 91 | + } | |
| 92 | +} | ... | ... |
src/AppBundle/Entity/Adscripcion.php
| ... | ... | @@ -0,0 +1,198 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 13 | +use Doctrine\Common\Collections\ArrayCollection; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * Adscripcion | |
| 17 | + * | |
| 18 | + * @ORM\Table(name="solicitud_adscripcion", uniqueConstraints={@ORM\UniqueConstraint(name="adscripcion_id_rol_institucion_key", columns={"id_rol_institucion"})}) | |
| 19 | + * @ORM\Entity | |
| 20 | + * @ORM\HasLifecycleCallbacks() | |
| 21 | + */ | |
| 22 | +class Adscripcion | |
| 23 | +{ | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * @var integer | |
| 27 | + * | |
| 28 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de la Adscripcion"}) | |
| 29 | + * @ORM\Id | |
| 30 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 31 | + * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1) | |
| 32 | + */ | |
| 33 | + private $id; | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * @var \AppBundle\Entity\RolInstitucion | |
| 39 | + * | |
| 40 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 41 | + * @ORM\JoinColumns({ | |
| 42 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 43 | + * }) | |
| 44 | + */ | |
| 45 | + protected $idRolInstitucion; | |
| 46 | + | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion de la constancia de trabajo"}) | |
| 50 | + * | |
| 51 | + * @Assert\NotBlank(message="Debe cargar su constancia de Trabajo, es obligatoria.") | |
| 52 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 53 | + */ | |
| 54 | + private $trabajo; | |
| 55 | + | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del titulo de pregrado"}) | |
| 59 | + * | |
| 60 | + * @Assert\NotBlank(message="debe cargar su título de pregrado en digital, es obligatorio.") | |
| 61 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 62 | + */ | |
| 63 | + private $pregrado; | |
| 64 | + | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "ubicacion del titulo de postgrado en caso de tenerlo"}) | |
| 68 | + * | |
| 69 | + * | |
| 70 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 71 | + */ | |
| 72 | + private $postgrado; | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"}) | |
| 77 | + | |
| 78 | + */ | |
| 79 | + | |
| 80 | + private $fecha_creacion; | |
| 81 | + | |
| 82 | + | |
| 83 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de actualizacion de la solicitud"}) | |
| 84 | + | |
| 85 | + */ | |
| 86 | + | |
| 87 | + private $fecha_ultima_actualizacion; | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + public function getTrabajo() | |
| 94 | + { | |
| 95 | + return $this->trabajo; | |
| 96 | + } | |
| 97 | + | |
| 98 | + public function setTrabajo($trabajo) | |
| 99 | + { | |
| 100 | + $this->trabajo = $trabajo; | |
| 101 | + | |
| 102 | + return $this; | |
| 103 | + } | |
| 104 | + | |
| 105 | + public function getPregrado() | |
| 106 | + { | |
| 107 | + return $this->pregrado; | |
| 108 | + } | |
| 109 | + | |
| 110 | + public function setPregrado($pregrado) | |
| 111 | + { | |
| 112 | + $this->pregrado = $pregrado; | |
| 113 | + | |
| 114 | + return $this; | |
| 115 | + } | |
| 116 | + | |
| 117 | + public function getPostgrado() | |
| 118 | + { | |
| 119 | + return $this->postgrado; | |
| 120 | + } | |
| 121 | + | |
| 122 | + public function setPostgrado($postgrado) | |
| 123 | + { | |
| 124 | + $this->postgrado = $postgrado; | |
| 125 | + | |
| 126 | + return $this; | |
| 127 | + } | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + /** | |
| 132 | + * Get id | |
| 133 | + * | |
| 134 | + * @return integer | |
| 135 | + */ | |
| 136 | + public function getId() | |
| 137 | + { | |
| 138 | + return $this->id; | |
| 139 | + } | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * Get nombre | |
| 143 | + * | |
| 144 | + * @return string | |
| 145 | + */ | |
| 146 | + public function __toString() | |
| 147 | + { | |
| 148 | + return $this->trabajo; | |
| 149 | + } | |
| 150 | + | |
| 151 | + /** | |
| 152 | + * Set idRolInstitucion | |
| 153 | + * | |
| 154 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
| 155 | + * @return Usuarios | |
| 156 | + */ | |
| 157 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) | |
| 158 | + { | |
| 159 | + $this->idRolInstitucion = $idRolInstitucion; | |
| 160 | + | |
| 161 | + return $this; | |
| 162 | + } | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * Get idRolInstitucion | |
| 166 | + * | |
| 167 | + * @return \AppBundle\Entity\RolInstitucion | |
| 168 | + */ | |
| 169 | + public function getIdRolInstitucion() | |
| 170 | + { | |
| 171 | + return $this->idRolInstitucion; | |
| 172 | + } | |
| 173 | + | |
| 174 | + /** | |
| 175 | + * @ORM\PrePersist | |
| 176 | + */ | |
| 177 | + public function setFechaCreacion() | |
| 178 | + { | |
| 179 | + $this->fecha_creacion = new \DateTime(); | |
| 180 | + $this->fecha_ultima_actualizacion = new \DateTime(); | |
| 181 | + } | |
| 182 | + | |
| 183 | + /** | |
| 184 | + * @ORM\PreUpdate | |
| 185 | + */ | |
| 186 | + public function setFechaUltimaActualizacion() | |
| 187 | + { | |
| 188 | + $this->fecha_utlima_actualizacion = new \DateTime(); | |
| 189 | + } | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | +} | ... | ... |
src/AppBundle/Entity/Adscripcion.php~
| ... | ... | @@ -0,0 +1,249 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 13 | +use Doctrine\Common\Collections\ArrayCollection; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * Adscripcion | |
| 17 | + * | |
| 18 | + * @ORM\Table(name="solicitud_adscripcion", uniqueConstraints={@ORM\UniqueConstraint(name="adscripcion_id_rol_institucion_key", columns={"id_rol_institucion"})}) | |
| 19 | + * @ORM\Entity | |
| 20 | + * @ORM\HasLifecycleCallbacks() | |
| 21 | + */ | |
| 22 | +class Adscripcion | |
| 23 | +{ | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * @var integer | |
| 27 | + * | |
| 28 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de la Adscripcion"}) | |
| 29 | + * @ORM\Id | |
| 30 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 31 | + * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1) | |
| 32 | + */ | |
| 33 | + private $id; | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * @var \AppBundle\Entity\RolInstitucion | |
| 39 | + * | |
| 40 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 41 | + * @ORM\JoinColumns({ | |
| 42 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 43 | + * }) | |
| 44 | + */ | |
| 45 | + protected $idRolInstitucion; | |
| 46 | + | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion de la constancia de trabajo"}) | |
| 50 | + * | |
| 51 | + * @Assert\NotBlank(message="Debe cargar su constancia de Trabajo, es obligatoria.") | |
| 52 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 53 | + */ | |
| 54 | + private $trabajo; | |
| 55 | + | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * @ORM\Column(type="string", nullable=false, options={"comment" = "ubicacion del titulo de pregrado"}) | |
| 59 | + * | |
| 60 | + * @Assert\NotBlank(message="debe cargar su título de pregrado en digital, es obligatorio.") | |
| 61 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 62 | + */ | |
| 63 | + private $pregrado; | |
| 64 | + | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * @ORM\Column(type="string", nullable=true, options={"comment" = "ubicacion del titulo de postgrado en caso de tenerlo"}) | |
| 68 | + * | |
| 69 | + * | |
| 70 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 71 | + */ | |
| 72 | + private $postgrado; | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de creación de la solicitud"}) | |
| 77 | + | |
| 78 | + */ | |
| 79 | + | |
| 80 | + private $fecha_creacion; | |
| 81 | + | |
| 82 | + | |
| 83 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de actualizacion de la solicitud"}) | |
| 84 | + | |
| 85 | + */ | |
| 86 | + | |
| 87 | + private $fecha_ultima_actualizacion; | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * @ORM\OneToMany(targetEntity="AppBundle\Entity\DocenteEscala", mappedBy="docente") | |
| 93 | + */ | |
| 94 | + private $escala; | |
| 95 | + // ... | |
| 96 | + | |
| 97 | + public function __construct() { | |
| 98 | + $this->escala = new ArrayCollection(); | |
| 99 | + } | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + public function getTrabajo() | |
| 107 | + { | |
| 108 | + return $this->trabajo; | |
| 109 | + } | |
| 110 | + | |
| 111 | + public function setTrabajo($trabajo) | |
| 112 | + { | |
| 113 | + $this->trabajo = $trabajo; | |
| 114 | + | |
| 115 | + return $this; | |
| 116 | + } | |
| 117 | + | |
| 118 | + public function getPregrado() | |
| 119 | + { | |
| 120 | + return $this->pregrado; | |
| 121 | + } | |
| 122 | + | |
| 123 | + public function setPregrado($pregrado) | |
| 124 | + { | |
| 125 | + $this->pregrado = $pregrado; | |
| 126 | + | |
| 127 | + return $this; | |
| 128 | + } | |
| 129 | + | |
| 130 | + public function getPostgrado() | |
| 131 | + { | |
| 132 | + return $this->postgrado; | |
| 133 | + } | |
| 134 | + | |
| 135 | + public function setPostgrado($postgrado) | |
| 136 | + { | |
| 137 | + $this->postgrado = $postgrado; | |
| 138 | + | |
| 139 | + return $this; | |
| 140 | + } | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + /** | |
| 145 | + * Get id | |
| 146 | + * | |
| 147 | + * @return integer | |
| 148 | + */ | |
| 149 | + public function getId() | |
| 150 | + { | |
| 151 | + return $this->id; | |
| 152 | + } | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * Get nombre | |
| 156 | + * | |
| 157 | + * @return string | |
| 158 | + */ | |
| 159 | + public function __toString() | |
| 160 | + { | |
| 161 | + return $this->trabajo; | |
| 162 | + } | |
| 163 | + | |
| 164 | + /** | |
| 165 | + * Set idRolInstitucion | |
| 166 | + * | |
| 167 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
| 168 | + * @return Usuarios | |
| 169 | + */ | |
| 170 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) | |
| 171 | + { | |
| 172 | + $this->idRolInstitucion = $idRolInstitucion; | |
| 173 | + | |
| 174 | + return $this; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * Get idRolInstitucion | |
| 179 | + * | |
| 180 | + * @return \AppBundle\Entity\RolInstitucion | |
| 181 | + */ | |
| 182 | + public function getIdRolInstitucion() | |
| 183 | + { | |
| 184 | + return $this->idRolInstitucion; | |
| 185 | + } | |
| 186 | + | |
| 187 | + /** | |
| 188 | + * @ORM\PrePersist | |
| 189 | + */ | |
| 190 | + public function setFechaCreacion() | |
| 191 | + { | |
| 192 | + $this->fecha_creacion = new \DateTime(); | |
| 193 | + $this->fecha_ultima_actualizacion = new \DateTime(); | |
| 194 | + } | |
| 195 | + | |
| 196 | + /** | |
| 197 | + * @ORM\PreUpdate | |
| 198 | + */ | |
| 199 | + public function setFechaUltimaActualizacion() | |
| 200 | + { | |
| 201 | + $this->fecha_utlima_actualizacion = new \DateTime(); | |
| 202 | + } | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + /** | |
| 207 | + * Add escala | |
| 208 | + * | |
| 209 | + * @param \AppBundle\Entity\DocenteEscala $escala | |
| 210 | + * @return DocenteEscala | |
| 211 | + */ | |
| 212 | + public function addEscala(\AppBundle\Entity\DocenteEscala $escala) | |
| 213 | + { | |
| 214 | + $this->escala[] = $escala; | |
| 215 | + | |
| 216 | + return $this; | |
| 217 | + } | |
| 218 | + | |
| 219 | + /** | |
| 220 | + * Remove escala | |
| 221 | + * | |
| 222 | + * @param \AppBundle\Entity\DocenteEscala $escala | |
| 223 | + */ | |
| 224 | + public function removeEscala(\AppBundle\Entity\DocenteEscala $escala) | |
| 225 | + { | |
| 226 | + $this->escala->removeElement($escala); | |
| 227 | + } | |
| 228 | + | |
| 229 | + /** | |
| 230 | + * Get Escala | |
| 231 | + * | |
| 232 | + * @return \Doctrine\Common\Collections\Collection | |
| 233 | + */ | |
| 234 | + public function getEscala() | |
| 235 | + { | |
| 236 | + return $this->escala; | |
| 237 | + } | |
| 238 | + | |
| 239 | + | |
| 240 | + public function getEscalafones() | |
| 241 | + { | |
| 242 | + return $this->escala->toArray(); /*IMPORTANTE: el mecanismo de seguridad de Sf2 requiere ésto como un array*/ | |
| 243 | + } | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | +} | ... | ... |
src/AppBundle/Entity/CrearAdscripcion.php~
| ... | ... | @@ -0,0 +1,89 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * Adscripcion | |
| 16 | + * | |
| 17 | + * @ORM\Table(name="solicitud_adscripcion", uniqueConstraints={@ORM\UniqueConstraint(name="uq_nombre_adscripcion", columns={"nombre"})}) | |
| 18 | + * @ORM\Entity | |
| 19 | + */ | |
| 20 | +class Adscripcion | |
| 21 | +{ | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * @var integer | |
| 25 | + * | |
| 26 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de la Adscripcion"}) | |
| 27 | + * @ORM\Id | |
| 28 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 29 | + * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1) | |
| 30 | + */ | |
| 31 | + private $id; | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * @var \AppBundle\Entity\RolInstitucion | |
| 37 | + * | |
| 38 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 39 | + * @ORM\JoinColumns({ | |
| 40 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 41 | + * }) | |
| 42 | + */ | |
| 43 | + protected $idRolInstitucion; | |
| 44 | + | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * @ORM\Column(type="string") | |
| 48 | + * | |
| 49 | + * @Assert\NotBlank(message="Please, upload the product brochure as a PDF file.") | |
| 50 | + * @Assert\File(mimeTypes={ "application/pdf" }) | |
| 51 | + */ | |
| 52 | + private $trabajo; | |
| 53 | + | |
| 54 | + public function getTrabajo() | |
| 55 | + { | |
| 56 | + return $this->trabajo; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public function setBrochure($trabajo) | |
| 60 | + { | |
| 61 | + $this->trabajo = $trabajo; | |
| 62 | + | |
| 63 | + return $this; | |
| 64 | + } | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * Get id | |
| 70 | + * | |
| 71 | + * @return integer | |
| 72 | + */ | |
| 73 | + public function getId() | |
| 74 | + { | |
| 75 | + return $this->id; | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * Get nombre | |
| 80 | + * | |
| 81 | + * @return string | |
| 82 | + */ | |
| 83 | + public function __toString() | |
| 84 | + { | |
| 85 | + return $this->trabajo; | |
| 86 | + } | |
| 87 | + | |
| 88 | + | |
| 89 | +} | ... | ... |
src/AppBundle/Entity/DocenteEscala.php
| ... | ... | @@ -0,0 +1,163 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * Escalafones | |
| 16 | + * | |
| 17 | + * @ORM\Table(name="docente_escala") | |
| 18 | + * @ORM\Entity | |
| 19 | + * @ORM\HasLifecycleCallbacks() | |
| 20 | + */ | |
| 21 | +class DocenteEscala | |
| 22 | +{ | |
| 23 | + | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * @var integer | |
| 27 | + * | |
| 28 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del docente_escala"}) | |
| 29 | + * @ORM\Id | |
| 30 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 31 | + * @ORM\SequenceGenerator(sequenceName="docente_escala_id_seq", allocationSize=1, initialValue=1) | |
| 32 | + */ | |
| 33 | + private $id; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * @var \AppBundle\Entity\RolInstitucion | |
| 37 | + * | |
| 38 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 39 | + * @ORM\JoinColumns({ | |
| 40 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 41 | + * }) | |
| 42 | + */ | |
| 43 | + protected $idRolInstitucion; | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * @var \AppBundle\Entity\Escalafones | |
| 47 | + * | |
| 48 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Escalafones") | |
| 49 | + * @ORM\JoinColumns({ | |
| 50 | + * @ORM\JoinColumn(name="id_escala", referencedColumnName="id", nullable=false) | |
| 51 | + * }) | |
| 52 | + */ | |
| 53 | + protected $idEscala; | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de obtencion de la escala"}) | |
| 58 | + /** | |
| 59 | + * @Assert\Date() | |
| 60 | + */ | |
| 61 | + private $fecha_escala; | |
| 62 | + | |
| 63 | + | |
| 64 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de registro de la escala"}) | |
| 65 | + */ | |
| 66 | + private $fecha_creacion; | |
| 67 | + | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * Set idEscala | |
| 71 | + * | |
| 72 | + * @param \AppBundle\Entity\Escalafones $idEscala | |
| 73 | + * @return Usuarios | |
| 74 | + */ | |
| 75 | + public function setidEscala(\AppBundle\Entity\Escalafones $idEscala = null) | |
| 76 | + { | |
| 77 | + $this->idEscala = $idEscala; | |
| 78 | + | |
| 79 | + return $this; | |
| 80 | + } | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * Get idEscala | |
| 84 | + * | |
| 85 | + * @return \AppBundle\Entity\Escalafones | |
| 86 | + */ | |
| 87 | + public function getidEscala() | |
| 88 | + { | |
| 89 | + return $this->idEscala; | |
| 90 | + } | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * Get id | |
| 94 | + * | |
| 95 | + * @return integer | |
| 96 | + */ | |
| 97 | + public function getId() | |
| 98 | + { | |
| 99 | + return $this->id; | |
| 100 | + } | |
| 101 | + | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * @ORM\PrePersist | |
| 105 | + */ | |
| 106 | + public function setFechaCreacion() | |
| 107 | + { | |
| 108 | + $this->fecha_creacion = new \DateTime(); | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * Set fecha_escala | |
| 113 | + * | |
| 114 | + * @param \DateTime $fecha_escala | |
| 115 | + * @return Comment | |
| 116 | + */ | |
| 117 | +public function setFechaEscala($fecha_escala) | |
| 118 | +{ | |
| 119 | + $this->fecha_escala = $fecha_escala; | |
| 120 | + | |
| 121 | + return $this; | |
| 122 | +} | |
| 123 | + | |
| 124 | +/** | |
| 125 | + * Get fecha_escala | |
| 126 | + * | |
| 127 | + * @return \DateTime | |
| 128 | + */ | |
| 129 | +public function getFechaEscala() | |
| 130 | +{ | |
| 131 | + return $this->postedon; | |
| 132 | +} | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * Set idRolInstitucion | |
| 136 | + * | |
| 137 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
| 138 | + * @return Usuarios | |
| 139 | + */ | |
| 140 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) | |
| 141 | + { | |
| 142 | + $this->idRolInstitucion = $idRolInstitucion; | |
| 143 | + | |
| 144 | + return $this; | |
| 145 | + } | |
| 146 | + | |
| 147 | + /** | |
| 148 | + * Get idRolInstitucion | |
| 149 | + * | |
| 150 | + * @return \AppBundle\Entity\RolInstitucion | |
| 151 | + */ | |
| 152 | + public function getIdRolInstitucion() | |
| 153 | + { | |
| 154 | + return $this->idRolInstitucion; | |
| 155 | + } | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | +} | ... | ... |
src/AppBundle/Entity/DocenteEscala.php~
| ... | ... | @@ -0,0 +1,185 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 13 | + | |
| 14 | +/** | |
| 15 | + * Escalafones | |
| 16 | + * | |
| 17 | + * @ORM\Table(name="docente_escala") | |
| 18 | + * @ORM\Entity | |
| 19 | + * @ORM\HasLifecycleCallbacks() | |
| 20 | + */ | |
| 21 | +class DocenteEscala | |
| 22 | +{ | |
| 23 | + | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * @var integer | |
| 27 | + * | |
| 28 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del docente_escala"}) | |
| 29 | + * @ORM\Id | |
| 30 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 31 | + * @ORM\SequenceGenerator(sequenceName="docente_escala_id_seq", allocationSize=1, initialValue=1) | |
| 32 | + */ | |
| 33 | + private $id; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * @var \AppBundle\Entity\RolInstitucion | |
| 37 | + * | |
| 38 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 39 | + * @ORM\JoinColumns({ | |
| 40 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 41 | + * }) | |
| 42 | + */ | |
| 43 | + protected $idRolInstitucion; | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * @var \AppBundle\Entity\Escalafones | |
| 47 | + * | |
| 48 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Escalafones") | |
| 49 | + * @ORM\JoinColumns({ | |
| 50 | + * @ORM\JoinColumn(name="id_escala", referencedColumnName="id", nullable=false) | |
| 51 | + * }) | |
| 52 | + */ | |
| 53 | + protected $idEscala; | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de obtencion de la escala"}) | |
| 58 | + /** | |
| 59 | + * @Assert\Date() | |
| 60 | + */ | |
| 61 | + private $fecha_escala; | |
| 62 | + | |
| 63 | + | |
| 64 | + /** @ORM\Column(type="datetime", nullable=false, options={"comment" = "Fecha de registro de la escala"}) | |
| 65 | + */ | |
| 66 | + private $fecha_creacion; | |
| 67 | + | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * Set idEscala | |
| 71 | + * | |
| 72 | + * @param \AppBundle\Entity\Escalafones $idEscala | |
| 73 | + * @return Usuarios | |
| 74 | + */ | |
| 75 | + public function setidEscala(\AppBundle\Entity\Escalafones $idEscala = null) | |
| 76 | + { | |
| 77 | + $this->idEscala = $idEscala; | |
| 78 | + | |
| 79 | + return $this; | |
| 80 | + } | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * Get idEscala | |
| 84 | + * | |
| 85 | + * @return \AppBundle\Entity\Escalafones | |
| 86 | + */ | |
| 87 | + public function getidEscala() | |
| 88 | + { | |
| 89 | + return $this->idEscala; | |
| 90 | + } | |
| 91 | + | |
| 92 | + /** | |
| 93 | + * Get id | |
| 94 | + * | |
| 95 | + * @return integer | |
| 96 | + */ | |
| 97 | + public function getId() | |
| 98 | + { | |
| 99 | + return $this->id; | |
| 100 | + } | |
| 101 | + | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * @ORM\PrePersist | |
| 105 | + */ | |
| 106 | + public function setFechaCreacion() | |
| 107 | + { | |
| 108 | + $this->fecha_creacion = new \DateTime(); | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * Set fecha_escala | |
| 113 | + * | |
| 114 | + * @param \DateTime $fecha_escala | |
| 115 | + * @return Comment | |
| 116 | + */ | |
| 117 | +public function setFechaEscala($fecha_escala) | |
| 118 | +{ | |
| 119 | + $this->fecha_escala = $fecha_escala; | |
| 120 | + | |
| 121 | + return $this; | |
| 122 | +} | |
| 123 | + | |
| 124 | +/** | |
| 125 | + * Get fecha_escala | |
| 126 | + * | |
| 127 | + * @return \DateTime | |
| 128 | + */ | |
| 129 | +public function getFechaEscala() | |
| 130 | +{ | |
| 131 | + return $this->postedon; | |
| 132 | +} | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * Set idRolInstitucion | |
| 136 | + * | |
| 137 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
| 138 | + * @return Usuarios | |
| 139 | + */ | |
| 140 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) | |
| 141 | + { | |
| 142 | + $this->idRolInstitucion = $idRolInstitucion; | |
| 143 | + | |
| 144 | + return $this; | |
| 145 | + } | |
| 146 | + | |
| 147 | + /** | |
| 148 | + * Get idRolInstitucion | |
| 149 | + * | |
| 150 | + * @return \AppBundle\Entity\RolInstitucion | |
| 151 | + */ | |
| 152 | + public function getIdRolInstitucion() | |
| 153 | + { | |
| 154 | + return $this->idRolInstitucion; | |
| 155 | + } | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + /** | |
| 160 | + * Set idEscala | |
| 161 | + * | |
| 162 | + * @param \AppBundle\Entity\Escalafones $idEscala | |
| 163 | + * @return Usuarios | |
| 164 | + */ | |
| 165 | + public function setIdEscala(\AppBundle\Entity\Escalafones $idEscala = null) | |
| 166 | + { | |
| 167 | + $this->idEscala = $idEscala; | |
| 168 | + | |
| 169 | + return $this; | |
| 170 | + } | |
| 171 | + | |
| 172 | + /** | |
| 173 | + * Get idEscala | |
| 174 | + * | |
| 175 | + * @return \AppBundle\Entity\Escalafones | |
| 176 | + */ | |
| 177 | + public function getidEscala() | |
| 178 | + { | |
| 179 | + return $this->idEscala; | |
| 180 | + } | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | +} | ... | ... |
src/AppBundle/Entity/Escalafones.php
| ... | ... | @@ -34,7 +34,9 @@ class Escalafones |
| 34 | 34 | * @ORM\SequenceGenerator(sequenceName="escalafon_id_seq", allocationSize=1, initialValue=1) |
| 35 | 35 | */ |
| 36 | 36 | private $id; |
| 37 | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 38 | 40 | |
| 39 | 41 | |
| 40 | 42 | /** |
| ... | ... | @@ -79,6 +81,8 @@ class Escalafones |
| 79 | 81 | { |
| 80 | 82 | return $this->nombre; |
| 81 | 83 | } |
| 84 | + | |
| 85 | + | |
| 82 | 86 | |
| 83 | 87 | |
| 84 | 88 | } | ... | ... |
src/AppBundle/Entity/Escalafones.php~
| ... | ... | @@ -0,0 +1,134 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: Wilmer Ramones | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 07:52 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Entity; | |
| 10 | + | |
| 11 | +use Doctrine\ORM\Mapping as ORM; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * Escalafones | |
| 15 | + * | |
| 16 | + * @ORM\Table(name="escalafones", uniqueConstraints={@ORM\UniqueConstraint(name="uq_nombre_escala", columns={"nombre"})}) | |
| 17 | + * @ORM\Entity | |
| 18 | + */ | |
| 19 | +class Escalafones | |
| 20 | +{ | |
| 21 | + /** | |
| 22 | + * @var string | |
| 23 | + * | |
| 24 | + * @ORM\Column(name="nombre", type="string", length=50, nullable=false, options={"comment" = "Nombre del escalafon"}) | |
| 25 | + */ | |
| 26 | + private $nombre; | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * @var integer | |
| 30 | + * | |
| 31 | + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador del escalafon"}) | |
| 32 | + * @ORM\Id | |
| 33 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 34 | + * @ORM\SequenceGenerator(sequenceName="escalafon_id_seq", allocationSize=1, initialValue=1) | |
| 35 | + */ | |
| 36 | + private $id; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Adscripcion", inversedBy="escala") | |
| 40 | + * @ORM\JoinColumn(name="adscripcion_id", referencedColumnName="id") | |
| 41 | + */ | |
| 42 | + protected $docente; | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * Constructor | |
| 46 | + */ | |
| 47 | + public function __construct() | |
| 48 | + { | |
| 49 | + $this->docente = new \Doctrine\Common\Collections\ArrayCollection(); | |
| 50 | + } | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + /** | |
| 55 | + * Set nombre | |
| 56 | + * | |
| 57 | + * @param string $nombre | |
| 58 | + * @return Escalafon | |
| 59 | + */ | |
| 60 | + public function setNombre($nombre) | |
| 61 | + { | |
| 62 | + $this->nombre = $nombre; | |
| 63 | + | |
| 64 | + return $this; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * Get nombre | |
| 69 | + * | |
| 70 | + * @return string | |
| 71 | + */ | |
| 72 | + public function getNombre() | |
| 73 | + { | |
| 74 | + return $this->nombre; | |
| 75 | + } | |
| 76 | + | |
| 77 | + /** | |
| 78 | + * Get id | |
| 79 | + * | |
| 80 | + * @return integer | |
| 81 | + */ | |
| 82 | + public function getId() | |
| 83 | + { | |
| 84 | + return $this->id; | |
| 85 | + } | |
| 86 | + | |
| 87 | + /** | |
| 88 | + * Get nombre | |
| 89 | + * | |
| 90 | + * @return string | |
| 91 | + */ | |
| 92 | + public function __toString() | |
| 93 | + { | |
| 94 | + return $this->nombre; | |
| 95 | + } | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + /** | |
| 100 | + * Add docente | |
| 101 | + * | |
| 102 | + * @param \AppBundle\Entity\Adscripcion $docente | |
| 103 | + * @return Adscripcion | |
| 104 | + */ | |
| 105 | + public function addDocente(\AppBundle\Entity\Adscripcion $docente) | |
| 106 | + { | |
| 107 | + $this->docente[] = $docente; | |
| 108 | + | |
| 109 | + return $this; | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * Remove docente | |
| 114 | + * | |
| 115 | + * @param \AppBundle\Entity\Adscripcion $docente | |
| 116 | + */ | |
| 117 | + public function removeDocente(\AppBundle\Entity\Adscripcion $docente) | |
| 118 | + { | |
| 119 | + $this->docente->removeElement($docente); | |
| 120 | + } | |
| 121 | + | |
| 122 | + /** | |
| 123 | + * Get docente | |
| 124 | + * | |
| 125 | + * @return \Doctrine\Common\Collections\Collection | |
| 126 | + */ | |
| 127 | + public function getDocente() | |
| 128 | + { | |
| 129 | + return $this->docente; | |
| 130 | + } | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | +} | ... | ... |
src/AppBundle/Entity/Usuarios.php
| ... | ... | @@ -20,7 +20,7 @@ use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; |
| 20 | 20 | * |
| 21 | 21 | * @ORM\Table(name="usuarios", uniqueConstraints={@ORM\UniqueConstraint(name="usuarios_id_rol_institucion_key", columns={"id_rol_institucion"})}) |
| 22 | 22 | * @ORM\Entity(repositoryClass="UsuariosRepository") |
| 23 | - * @UniqueEntity(fields="username", message="Username already taken") | |
| 23 | + * @UniqueEntity(fields="username", message="Nombre de usuario ya Existe") | |
| 24 | 24 | */ |
| 25 | 25 | class Usuarios implements UserInterface, \Serializable |
| 26 | 26 | { |
| ... | ... | @@ -271,4 +271,4 @@ class Usuarios implements UserInterface, \Serializable |
| 271 | 271 | { |
| 272 | 272 | // TODO: Implement getSalt() method. |
| 273 | 273 | } |
| 274 | -} | |
| 275 | 274 | \ No newline at end of file |
| 275 | +} | ... | ... |
src/AppBundle/Entity/Usuarios.php~
| ... | ... | @@ -0,0 +1,274 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: ubv-cipee | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 08:36 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | +namespace AppBundle\Entity; | |
| 12 | + | |
| 13 | +use Doctrine\ORM\Mapping as ORM; | |
| 14 | +use Symfony\Component\Validator\Constraints as Assert; | |
| 15 | +use Symfony\Component\Security\Core\User\UserInterface; | |
| 16 | +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * Usuarios | |
| 20 | + * | |
| 21 | + * @ORM\Table(name="usuarios", uniqueConstraints={@ORM\UniqueConstraint(name="usuarios_id_rol_institucion_key", columns={"id_rol_institucion"})}) | |
| 22 | + * @ORM\Entity(repositoryClass="UsuariosRepository") | |
| 23 | + * @UniqueEntity(fields="username", message="Username already taken") | |
| 24 | + */ | |
| 25 | +class Usuarios implements UserInterface, \Serializable | |
| 26 | +{ | |
| 27 | + /** | |
| 28 | + * @var string | |
| 29 | + * | |
| 30 | + * @ORM\Column(name="username", type="string", length=255, nullable=false, options={"comment" = "nombre de usuariro"}) | |
| 31 | + */ | |
| 32 | + protected $username; | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * @var string | |
| 36 | + * | |
| 37 | + * @ORM\Column(name="password", type="string", length=255, nullable=false, options={"comment" = "contraseña encryptada"}) | |
| 38 | + */ | |
| 39 | + protected $password; | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * @Assert\NotBlank() | |
| 43 | + * @Assert\Length(max=4096) | |
| 44 | + */ | |
| 45 | + private $plainPassword; | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + /** | |
| 50 | + * @var integer | |
| 51 | + * | |
| 52 | + * @ORM\Column(name="id", type="integer", options={"comment" = "identificador de los usuarios"}, nullable=false) | |
| 53 | + * @ORM\Id | |
| 54 | + * @ORM\GeneratedValue(strategy="IDENTITY") | |
| 55 | + * @ORM\SequenceGenerator(sequenceName="usuarios_id_seq", allocationSize=1, initialValue=1) | |
| 56 | + */ | |
| 57 | + protected $id; | |
| 58 | + | |
| 59 | + /** | |
| 60 | + * @var \AppBundle\Entity\RolInstitucion | |
| 61 | + * | |
| 62 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | |
| 63 | + * @ORM\JoinColumns({ | |
| 64 | + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | |
| 65 | + * }) | |
| 66 | + */ | |
| 67 | + protected $idRolInstitucion; | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * @var \Doctrine\Common\Collections\Collection | |
| 71 | + * | |
| 72 | + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\Role", inversedBy="user") | |
| 73 | + * @ORM\JoinTable(name="user_role", | |
| 74 | + * joinColumns={ | |
| 75 | + * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false) | |
| 76 | + * }, | |
| 77 | + * inverseJoinColumns={ | |
| 78 | + * @ORM\JoinColumn(name="rol_id", referencedColumnName="id", nullable=false) | |
| 79 | + * } | |
| 80 | + * ) | |
| 81 | + */ | |
| 82 | + protected $rol; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * Constructor | |
| 86 | + */ | |
| 87 | + public function __construct() | |
| 88 | + { | |
| 89 | + $this->rol = new \Doctrine\Common\Collections\ArrayCollection(); | |
| 90 | + } | |
| 91 | + | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * Set username | |
| 95 | + * | |
| 96 | + * @param string $username | |
| 97 | + * @return Usuarios | |
| 98 | + */ | |
| 99 | + public function setUsername($username) | |
| 100 | + { | |
| 101 | + $this->username = $username; | |
| 102 | + | |
| 103 | + return $this; | |
| 104 | + } | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * Get username | |
| 108 | + * | |
| 109 | + * @return string | |
| 110 | + */ | |
| 111 | + public function getUsername() | |
| 112 | + { | |
| 113 | + return $this->username; | |
| 114 | + } | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * Set password | |
| 118 | + * | |
| 119 | + * @param string $password | |
| 120 | + * @return Usuarios | |
| 121 | + */ | |
| 122 | + public function setPassword($password) | |
| 123 | + { | |
| 124 | + $this->password = $password; | |
| 125 | + | |
| 126 | + return $this; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * Get password | |
| 131 | + * | |
| 132 | + * @return string | |
| 133 | + */ | |
| 134 | + public function getPassword() | |
| 135 | + { | |
| 136 | + return $this->password; | |
| 137 | + } | |
| 138 | + | |
| 139 | + | |
| 140 | + /** | |
| 141 | + * Get id | |
| 142 | + * | |
| 143 | + * @return integer | |
| 144 | + */ | |
| 145 | + public function getId() | |
| 146 | + { | |
| 147 | + return $this->id; | |
| 148 | + } | |
| 149 | + | |
| 150 | + /** | |
| 151 | + * Set idRolInstitucion | |
| 152 | + * | |
| 153 | + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion | |
| 154 | + * @return Usuarios | |
| 155 | + */ | |
| 156 | + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null) | |
| 157 | + { | |
| 158 | + $this->idRolInstitucion = $idRolInstitucion; | |
| 159 | + | |
| 160 | + return $this; | |
| 161 | + } | |
| 162 | + | |
| 163 | + /** | |
| 164 | + * Get idRolInstitucion | |
| 165 | + * | |
| 166 | + * @return \AppBundle\Entity\RolInstitucion | |
| 167 | + */ | |
| 168 | + public function getIdRolInstitucion() | |
| 169 | + { | |
| 170 | + return $this->idRolInstitucion; | |
| 171 | + } | |
| 172 | + | |
| 173 | + /** | |
| 174 | + * Add rol | |
| 175 | + * | |
| 176 | + * @param \AppBundle\Entity\Role $rol | |
| 177 | + * @return Role | |
| 178 | + */ | |
| 179 | + public function addRol(\AppBundle\Entity\Role $rol) | |
| 180 | + { | |
| 181 | + $this->rol[] = $rol; | |
| 182 | + | |
| 183 | + return $this; | |
| 184 | + } | |
| 185 | + | |
| 186 | + /** | |
| 187 | + * Remove rol | |
| 188 | + * | |
| 189 | + * @param \AppBundle\Entity\Role $rol | |
| 190 | + */ | |
| 191 | + public function removeRol(\AppBundle\Entity\Role $rol) | |
| 192 | + { | |
| 193 | + $this->rol->removeElement($rol); | |
| 194 | + } | |
| 195 | + | |
| 196 | + /** | |
| 197 | + * Get rol | |
| 198 | + * | |
| 199 | + * @return \Doctrine\Common\Collections\Collection | |
| 200 | + */ | |
| 201 | + public function getRol() | |
| 202 | + { | |
| 203 | + return $this->rol; | |
| 204 | + } | |
| 205 | + | |
| 206 | + | |
| 207 | + public function getRoles() | |
| 208 | + { | |
| 209 | + return $this->rol->toArray(); /*IMPORTANTE: el mecanismo de seguridad de Sf2 requiere ésto como un array*/ | |
| 210 | + } | |
| 211 | + | |
| 212 | + public function equals(UserInterface $user) { | |
| 213 | + return md5($this->getUsername()) == md5($user->getUsername()); | |
| 214 | + | |
| 215 | + } | |
| 216 | + | |
| 217 | + /** | |
| 218 | + * Erases the user credentials. | |
| 219 | + */ | |
| 220 | + public function eraseCredentials() { | |
| 221 | + | |
| 222 | + } | |
| 223 | + | |
| 224 | + public function serialize() | |
| 225 | + { | |
| 226 | + /* | |
| 227 | + * ! Don't serialize $roles field ! | |
| 228 | + */ | |
| 229 | + return \serialize(array( | |
| 230 | + $this->id, | |
| 231 | + $this->username, | |
| 232 | + $this->password, | |
| 233 | + )); | |
| 234 | + } | |
| 235 | + | |
| 236 | + /** | |
| 237 | + * @see \Serializable::unserialize() | |
| 238 | + */ | |
| 239 | + public function unserialize($serialized) | |
| 240 | + { | |
| 241 | + list ( | |
| 242 | + $this->id, | |
| 243 | + $this->username, | |
| 244 | + $this->password, | |
| 245 | + ) = \unserialize($serialized); | |
| 246 | + } | |
| 247 | + | |
| 248 | + public function __toString() { | |
| 249 | + return $this->getuserName(); | |
| 250 | + } | |
| 251 | + | |
| 252 | + public function getPlainPassword() | |
| 253 | + { | |
| 254 | + return $this->plainPassword; | |
| 255 | + } | |
| 256 | + | |
| 257 | + public function setPlainPassword($password) | |
| 258 | + { | |
| 259 | + $this->plainPassword = $password; | |
| 260 | + } | |
| 261 | + | |
| 262 | + | |
| 263 | + /** | |
| 264 | + * Returns the salt that was originally used to encode the password. | |
| 265 | + * | |
| 266 | + * This can return null if the password was not encoded using a salt. | |
| 267 | + * | |
| 268 | + * @return string|null The salt | |
| 269 | + */ | |
| 270 | + public function getSalt() | |
| 271 | + { | |
| 272 | + // TODO: Implement getSalt() method. | |
| 273 | + } | |
| 274 | +} | |
| 0 | 275 | \ No newline at end of file | ... | ... |
src/AppBundle/Form/UserType.php
| ... | ... | @@ -9,8 +9,7 @@ |
| 9 | 9 | namespace AppBundle\Form; |
| 10 | 10 | |
| 11 | 11 | |
| 12 | -use Symfony\Component\Form\FormEvent; | |
| 13 | -use Symfony\Component\Form\FormEvents; | |
| 12 | + | |
| 14 | 13 | use Symfony\Component\Form\AbstractType; |
| 15 | 14 | use Symfony\Component\Form\FormBuilderInterface; |
| 16 | 15 | use Symfony\Component\OptionsResolver\OptionsResolver; |
| ... | ... | @@ -18,7 +17,7 @@ use Symfony\Component\Form\Extension\Core\Type\EmailType; |
| 18 | 17 | use Symfony\Component\Form\Extension\Core\Type\BirthdayType; |
| 19 | 18 | use Symfony\Component\Form\Extension\Core\Type\CheckboxType; |
| 20 | 19 | use Symfony\Component\Form\Extension\Core\Type\FileType; |
| 21 | -use Symfony\Component\Form\Extension\Core\Type\PasswordType; | |
| 20 | +use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |
| 22 | 21 | use Symfony\Bridge\Doctrine\Form\Type\EntityType; |
| 23 | 22 | |
| 24 | 23 | class UserType extends AbstractType |
| ... | ... | @@ -26,33 +25,39 @@ class UserType extends AbstractType |
| 26 | 25 | public function buildForm(FormBuilderInterface $builder, array $options) |
| 27 | 26 | { |
| 28 | 27 | $builder |
| 29 | - ->add('fecha_ingreso', BirthdayType::class, array( | |
| 30 | - 'label' => 'Fecha de Ingreso UBV', | |
| 31 | - )) | |
| 28 | + /* ->add('fecha_ingreso', BirthdayType::class, array( | |
| 29 | + 'label' => 'Fecha de Ingreso UBV', | |
| 30 | + ))*/ | |
| 32 | 31 | ->add('trabajo', FileType::class, array('label' => 'Digital Constancia Trabajo')) |
| 33 | - ->add('oposicion', CheckboxType::class, array( | |
| 32 | + ->add('pregrado', FileType::class, array('label' => 'Digital Título de Pregrado')) | |
| 33 | + | |
| 34 | + ->add('postgrado', FileType::class, array('label' => 'Digital Título de Postgrado','required' => false)) | |
| 35 | + /*->add('oposicion', CheckboxType::class, array( | |
| 34 | 36 | 'label' => '¿Tiene Concurso de Oposición?', |
| 35 | 37 | 'required' => false, |
| 36 | - )) | |
| 37 | - ->add('escalafones', EntityType::class, array( | |
| 38 | + ))*/ | |
| 39 | + ->add('escala', EntityType::class, array( | |
| 38 | 40 | 'label' => false, |
| 39 | 41 | 'placeholder' => 'Seleccione escala a la que concurso', |
| 40 | - 'attr' => array( | |
| 42 | + 'required' => false, | |
| 43 | + /*'attr' => array( | |
| 41 | 44 | 'class' => 'esc_oposicion' |
| 42 | - ), | |
| 45 | + ),*/ | |
| 43 | 46 | 'class' => 'AppBundle:Escalafones', |
| 44 | 47 | 'choice_label' => 'getNombre', |
| 45 | 48 | )) |
| 46 | 49 | ->add('fecha_oposicion', BirthdayType::class, array( |
| 47 | 50 | 'label' => 'fecha Concurso', |
| 48 | - 'label_attr' => array( 'class' => 'esc_oposicion'), | |
| 49 | - 'attr' => array( | |
| 51 | + //'label_attr' => array( 'class' => 'esc_oposicion'), | |
| 52 | + 'required' => false, | |
| 53 | + /* 'attr' => array( | |
| 50 | 54 | 'class' => 'esc_oposicion' |
| 51 | - ) | |
| 55 | + )*/ | |
| 52 | 56 | )) |
| 53 | - ->add('documento_oposicion', FileType::class, array( | |
| 57 | + /*->add('documento_oposicion', FileType::class, array( | |
| 54 | 58 | 'label' => 'Digital Documento Oposición', |
| 55 | 59 | 'label_attr' => array( 'class' => 'esc_oposicion'), |
| 60 | + 'required' => false, | |
| 56 | 61 | 'attr' => array( |
| 57 | 62 | 'style' => 'display:none;', |
| 58 | 63 | 'class' => 'esc_oposicion' |
| ... | ... | @@ -64,6 +69,7 @@ class UserType extends AbstractType |
| 64 | 69 | 'class' => 'esc_oposicion' |
| 65 | 70 | ), |
| 66 | 71 | 'placeholder' => 'Seleccione Area de Investigacion', |
| 72 | + 'required' => false, | |
| 67 | 73 | 'class' => 'AppBundle:AreasInvestigacion', |
| 68 | 74 | 'choice_label' => 'getNombre', |
| 69 | 75 | )) |
| ... | ... | @@ -75,13 +81,74 @@ class UserType extends AbstractType |
| 75 | 81 | 'class' => 'esc_oposicion' |
| 76 | 82 | ) |
| 77 | 83 | )) |
| 78 | - | |
| 84 | + //Ascensos: | |
| 85 | + //Asistente | |
| 86 | + ->add('fecha_ascenso_asistente', BirthdayType::class, array( | |
| 87 | + 'label' => 'fecha ascenso ASISTENTE', | |
| 88 | + 'required' => false, | |
| 89 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 90 | + 'attr' => array( | |
| 91 | + 'class' => 'esc_asistente' | |
| 92 | + ) | |
| 93 | + )) | |
| 94 | + | |
| 95 | + ->add('documento_asistente', FileType::class, array( | |
| 96 | + 'label' => 'Digital Documento Asistente', | |
| 97 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 98 | + 'required' => false, | |
| 99 | + 'attr' => array( | |
| 100 | + 'style' => 'display:none;', | |
| 101 | + 'class' => 'esc_asistente' | |
| 102 | + ) | |
| 103 | + )) | |
| 104 | + | |
| 105 | + ->add('ascenso2', CheckboxType::class, array( | |
| 106 | + 'label' => '¿otro Ascenso?', | |
| 107 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 108 | + 'required' => false, | |
| 109 | + 'attr' => array( | |
| 110 | + 'class' => 'esc_asistente' | |
| 111 | + ) | |
| 112 | + )) | |
| 113 | + | |
| 114 | + //Agregado | |
| 115 | + ->add('fecha_ascenso_agregado', BirthdayType::class, array( | |
| 116 | + 'label' => 'fecha ascenso AGREGADO', | |
| 117 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 118 | + 'required' => false, | |
| 119 | + 'attr' => array( | |
| 120 | + 'class' => 'esc_agregado' | |
| 121 | + ) | |
| 122 | + )) | |
| 123 | + | |
| 124 | + ->add('documento_agregado', FileType::class, array( | |
| 125 | + 'label' => 'Digital Documento agregado', | |
| 126 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 127 | + 'required' => false, | |
| 128 | + 'attr' => array( | |
| 129 | + 'style' => 'display:none;', | |
| 130 | + 'class' => 'esc_agregado' | |
| 131 | + ) | |
| 132 | + )) | |
| 133 | + | |
| 134 | + ->add('ascenso3', CheckboxType::class, array( | |
| 135 | + 'label' => '¿Otro Ascenso?', | |
| 136 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 137 | + 'required' => false, | |
| 138 | + 'attr' => array( | |
| 139 | + 'class' => 'esc_agregado' | |
| 140 | + ) | |
| 141 | + ))*/ | |
| 142 | + | |
| 143 | + ->add('send', SubmitType::class, array('label' => 'Enviar Solicitud')); | |
| 79 | 144 | |
| 80 | 145 | |
| 81 | 146 | ; |
| 82 | 147 | |
| 83 | 148 | |
| 84 | 149 | } |
| 150 | + | |
| 151 | + | |
| 85 | 152 | |
| 86 | 153 | |
| 87 | -} | |
| 88 | 154 | \ No newline at end of file |
| 155 | +} | ... | ... |
src/AppBundle/Form/UserType.php~
| ... | ... | @@ -0,0 +1,154 @@ |
| 1 | +<?php | |
| 2 | +/** | |
| 3 | + * Created by PhpStorm. | |
| 4 | + * User: ubv-cipee | |
| 5 | + * Date: 29/06/16 | |
| 6 | + * Time: 09:07 AM | |
| 7 | + */ | |
| 8 | + | |
| 9 | +namespace AppBundle\Form; | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | +use Symfony\Component\Form\AbstractType; | |
| 14 | +use Symfony\Component\Form\FormBuilderInterface; | |
| 15 | +use Symfony\Component\OptionsResolver\OptionsResolver; | |
| 16 | +use Symfony\Component\Form\Extension\Core\Type\EmailType; | |
| 17 | +use Symfony\Component\Form\Extension\Core\Type\BirthdayType; | |
| 18 | +use Symfony\Component\Form\Extension\Core\Type\CheckboxType; | |
| 19 | +use Symfony\Component\Form\Extension\Core\Type\FileType; | |
| 20 | +use Symfony\Component\Form\Extension\Core\Type\SubmitType; | |
| 21 | +use Symfony\Bridge\Doctrine\Form\Type\EntityType; | |
| 22 | + | |
| 23 | +class UserType extends AbstractType | |
| 24 | +{ | |
| 25 | + public function buildForm(FormBuilderInterface $builder, array $options) | |
| 26 | + { | |
| 27 | + $builder | |
| 28 | + /* ->add('fecha_ingreso', BirthdayType::class, array( | |
| 29 | + 'label' => 'Fecha de Ingreso UBV', | |
| 30 | + ))*/ | |
| 31 | + ->add('trabajo', FileType::class, array('label' => 'Digital Constancia Trabajo')) | |
| 32 | + ->add('pregrado', FileType::class, array('label' => 'Digital Título de Pregrado')) | |
| 33 | + | |
| 34 | + ->add('postgrado', FileType::class, array('label' => 'Digital Título de Postgrado','required' => false)) | |
| 35 | + /*->add('oposicion', CheckboxType::class, array( | |
| 36 | + 'label' => '¿Tiene Concurso de Oposición?', | |
| 37 | + 'required' => false, | |
| 38 | + ))*/ | |
| 39 | + ->add('escala', EntityType::class, array( | |
| 40 | + 'label' => false, | |
| 41 | + 'placeholder' => 'Seleccione escala a la que concurso', | |
| 42 | + 'required' => false, | |
| 43 | + /*'attr' => array( | |
| 44 | + 'class' => 'esc_oposicion' | |
| 45 | + ),*/ | |
| 46 | + 'class' => 'AppBundle:Escalafones', | |
| 47 | + 'choice_label' => 'getNombre', | |
| 48 | + )) | |
| 49 | + ->add('fecha_oposicion', BirthdayType::class, array( | |
| 50 | + 'label' => 'fecha Concurso', | |
| 51 | + 'label_attr' => array( 'class' => 'esc_oposicion'), | |
| 52 | + 'required' => false, | |
| 53 | + /* 'attr' => array( | |
| 54 | + 'class' => 'esc_oposicion' | |
| 55 | + )*/ | |
| 56 | + )) | |
| 57 | + /*->add('documento_oposicion', FileType::class, array( | |
| 58 | + 'label' => 'Digital Documento Oposición', | |
| 59 | + 'label_attr' => array( 'class' => 'esc_oposicion'), | |
| 60 | + 'required' => false, | |
| 61 | + 'attr' => array( | |
| 62 | + 'style' => 'display:none;', | |
| 63 | + 'class' => 'esc_oposicion' | |
| 64 | + ) | |
| 65 | + )) | |
| 66 | + ->add('area_investigacion', EntityType::class, array( | |
| 67 | + 'label' => false, | |
| 68 | + 'attr' => array( | |
| 69 | + 'class' => 'esc_oposicion' | |
| 70 | + ), | |
| 71 | + 'placeholder' => 'Seleccione Area de Investigacion', | |
| 72 | + 'required' => false, | |
| 73 | + 'class' => 'AppBundle:AreasInvestigacion', | |
| 74 | + 'choice_label' => 'getNombre', | |
| 75 | + )) | |
| 76 | + ->add('ascenso', CheckboxType::class, array( | |
| 77 | + 'label' => '¿Ha tenido Ascenso luego del Concurso?', | |
| 78 | + 'label_attr' => array( 'class' => 'esc_oposicion'), | |
| 79 | + 'required' => false, | |
| 80 | + 'attr' => array( | |
| 81 | + 'class' => 'esc_oposicion' | |
| 82 | + ) | |
| 83 | + )) | |
| 84 | + //Ascensos: | |
| 85 | + //Asistente | |
| 86 | + ->add('fecha_ascenso_asistente', BirthdayType::class, array( | |
| 87 | + 'label' => 'fecha ascenso ASISTENTE', | |
| 88 | + 'required' => false, | |
| 89 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 90 | + 'attr' => array( | |
| 91 | + 'class' => 'esc_asistente' | |
| 92 | + ) | |
| 93 | + )) | |
| 94 | + | |
| 95 | + ->add('documento_asistente', FileType::class, array( | |
| 96 | + 'label' => 'Digital Documento Asistente', | |
| 97 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 98 | + 'required' => false, | |
| 99 | + 'attr' => array( | |
| 100 | + 'style' => 'display:none;', | |
| 101 | + 'class' => 'esc_asistente' | |
| 102 | + ) | |
| 103 | + )) | |
| 104 | + | |
| 105 | + ->add('ascenso2', CheckboxType::class, array( | |
| 106 | + 'label' => '¿otro Ascenso?', | |
| 107 | + 'label_attr' => array( 'class' => 'esc_asistente'), | |
| 108 | + 'required' => false, | |
| 109 | + 'attr' => array( | |
| 110 | + 'class' => 'esc_asistente' | |
| 111 | + ) | |
| 112 | + )) | |
| 113 | + | |
| 114 | + //Agregado | |
| 115 | + ->add('fecha_ascenso_agregado', BirthdayType::class, array( | |
| 116 | + 'label' => 'fecha ascenso AGREGADO', | |
| 117 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 118 | + 'required' => false, | |
| 119 | + 'attr' => array( | |
| 120 | + 'class' => 'esc_agregado' | |
| 121 | + ) | |
| 122 | + )) | |
| 123 | + | |
| 124 | + ->add('documento_agregado', FileType::class, array( | |
| 125 | + 'label' => 'Digital Documento agregado', | |
| 126 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 127 | + 'required' => false, | |
| 128 | + 'attr' => array( | |
| 129 | + 'style' => 'display:none;', | |
| 130 | + 'class' => 'esc_agregado' | |
| 131 | + ) | |
| 132 | + )) | |
| 133 | + | |
| 134 | + ->add('ascenso3', CheckboxType::class, array( | |
| 135 | + 'label' => '¿Otro Ascenso?', | |
| 136 | + 'label_attr' => array( 'class' => 'esc_agregado'), | |
| 137 | + 'required' => false, | |
| 138 | + 'attr' => array( | |
| 139 | + 'class' => 'esc_agregado' | |
| 140 | + ) | |
| 141 | + ))*/ | |
| 142 | + | |
| 143 | + ->add('send', SubmitType::class, array('label' => 'Enviar Solicitud')); | |
| 144 | + | |
| 145 | + | |
| 146 | + ; | |
| 147 | + | |
| 148 | + | |
| 149 | + } | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | +} | ... | ... |
web/config.php
| ... | ... | @@ -120,7 +120,7 @@ $minorProblems = $symfonyRequirements->getFailedRecommendations(); |
| 120 | 120 | <div id="content"> |
| 121 | 121 | <div class="header clear-fix"> |
| 122 | 122 | <div class="header-logo"> |
| 123 | - <img src="bundles/framework/images/portal/logo_symfony.png" alt="Symfony" /> | |
| 123 | + <img src="bundles/framework/images/logo_symfony.png" alt="Symfony" /> | |
| 124 | 124 | </div> |
| 125 | 125 | |
| 126 | 126 | <div class="search"> | ... | ... |
web/uploads/adscripcion/0f73622d80d47d2b14626adb569b6ce4.pdf
No preview for this file type
web/uploads/adscripcion/272c38f8ae45950d92c0124ba5fad4ba.pdf
No preview for this file type
web/uploads/adscripcion/48ea9e6b16711dc1d828ef68c677fd3f.pdf
No preview for this file type
web/uploads/adscripcion/6136ca9e761a3599b2a77ebee65c8b2a.pdf
No preview for this file type
web/uploads/adscripcion/8c950955bd236e465e905833e69599f5.pdf
No preview for this file type
web/uploads/adscripcion/e368295d84924b1576f0003a2412f65b.pdf
No preview for this file type