Beispiel #1
0
 public function verAdminFuncionarios($idOrg)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idOrg, new Validate\Rule\NumNatural());
     $organismo = Organismo::findOrFail($idOrg);
     $this->render('admin/funcionarios.twig', array('organismo' => $organismo->toArray(), 'funcionarios' => $organismo->usuarios->toArray()));
 }
Beispiel #2
0
 public function verificarEmail($idPre, $token)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idPre, new Validate\Rule\NumNatural());
     $vdt->test($token, new Validate\Rule\AlphaNumeric());
     $vdt->test($token, new Validate\Rule\ExactLength(32));
     $preuser = Preusuario::findOrFail($idPre);
     if ($token == $preuser->emailed_token) {
         $usuario = new Usuario();
         $usuario->email = $preuser->email;
         $usuario->password = $preuser->password;
         $usuario->nombre = $preuser->nombre;
         $usuario->apellido = $preuser->apellido;
         $usuario->puntos = 0;
         $usuario->suspendido = false;
         $usuario->es_funcionario = false;
         $usuario->es_jefe = false;
         $usuario->img_tipo = 1;
         $usuario->img_hash = md5($preuser->email);
         $usuario->save();
         $preuser->delete();
         $this->render('registro/validar-correo.twig', array('usuarioValido' => true, 'email' => $usuario->email));
     } else {
         $this->render('registro/validar-correo.twig', array('usuarioValido' => false));
     }
 }
Beispiel #3
0
 public function verImagen($idUsu, $res)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idUsu, new Validate\Rule\NumNatural());
     $vdt->test($res, new Validate\Rule\InArray([32, 64, 160]));
     $usuario = Usuario::findOrFail($idUsu);
     $this->redirect(call_user_func($this->view->getInstance()->getFunction('avatarUrl')->getCallable(), $usuario->img_tipo, $usuario->img_hash, $res));
 }
Beispiel #4
0
 public function ver($id)
 {
     $req = $this->request;
     $repr = $this->negotiateContent($req->headers->get('ACCEPT'));
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($id, new Validate\Rule\NumNatural());
     $resource = $this->queryModel(1, $repr->getName())->findOrFail($id);
     $repr->shwResource($this, $resource);
 }
Beispiel #5
0
 public function eliminar($idNov)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idNov, new Validate\Rule\NumNatural());
     $novedad = Novedad::with(array('contenido', 'comentarios.votos'))->findOrFail($idNov);
     $novedad->delete();
     UserlogCtrl::createLog('delNovedad', $this->session->user('id'), $novedad);
     $this->flash('success', 'La novedad ha sido eliminada exitosamente.');
     $this->redirectTo('shwIndex');
 }
Beispiel #6
0
 public function reiniciarClave($idUsu, $token)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idUsu, new Validate\Rule\NumNatural());
     $vdt->test($token, new Validate\Rule\AlphaNumeric());
     $vdt->test($token, new Validate\Rule\ExactLength(32));
     $vdt = new Validate\Validator();
     $vdt->addRule('password', new Validate\Rule\MinLength(8))->addRule('password', new Validate\Rule\MaxLength(128))->addRule('password', new Validate\Rule\Matches('password2'));
     if (!$vdt->validate($this->request->post())) {
         throw new TurnbackException($vdt->getErrors());
     }
     $usuario = Usuario::findOrFail($idUsu);
     if ($token != $usuario->token) {
         throw new TurnbackException('El link ha expirado o es inválido. Recordá que solamente es válido por una hora.');
     }
     $ahora = Carbon\Carbon::now();
     if ($ahora->gt($usuario->updated_at->addHour())) {
         throw new TurnbackException('El link ha expirado o es inválido. Recordá que solamente es válido por una hora.');
     }
     $usuario->token = null;
     $usuario->password = password_hash($vdt->getData('password'), PASSWORD_DEFAULT);
     $usuario->save();
     $this->redirectTo('endReiniciarClave');
 }
Beispiel #7
0
 public function eliminar($idOrg)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idOrg, new Validate\Rule\NumNatural());
     $organismo = Organismo::findOrFail($idOrg);
     if ($organismo->funcionarios_count > 0) {
         echo 'lala1';
         throw new TurnbackException('Para eliminar un organismo no debe haber funcionarios dentro de este.');
     }
     $organismo->delete();
     AdminlogCtrl::createLog('', 3, 'del', $this->session->user('id'), $organismo);
     $this->flash('success', 'El organismo fue eliminado exitosamente.');
     $this->redirectTo('shwAdmOrganis');
 }
 public function eliminar($idDoc)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idDoc, new Validate\Rule\NumNatural());
     $documento = Documento::with(array('contenido', 'parrafos'))->findOrFail($idDoc);
     $documento->delete();
     UserlogCtrl::createLog('delDocumen', $this->session->user('id'), $documento);
     $this->flash('success', 'El documento ha sido eliminado exitosamente.');
     $this->redirectTo('shwIndex');
 }
Beispiel #9
0
 public function verCambiarPoder($idPat)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idPat, new Validate\Rule\NumNatural());
     $patrulla = Patrulla::findOrFail($idPat);
     $datosPat = $patrulla->toArray();
     $datosPat['poderes'] = $patrulla->poderes()->lists('poder_id');
     $poderes = Poder::all()->toArray();
     $this->render('admin/gestionar-poderes.twig', array('patrulla' => $datosPat, 'poderes' => $poderes));
 }
Beispiel #10
0
 public function eliminar($idPro)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idPro, new Validate\Rule\NumNatural());
     $problemat = Problematica::with(['contenido', 'comentarios.votos'])->findOrFail($idPro);
     $votantes = $problemat->votos()->lists('usuario_id');
     $problemat->delete();
     $log = UserlogCtrl::createLog('delProblem', $this->session->user('id'), $problemat);
     NotificacionCtrl::createNotif($votantes, $log);
     $this->flash('success', 'La problematica ha sido eliminada exitosamente.');
     $this->redirectTo('shwIndex');
 }
Beispiel #11
0
 public function verCambiarRol($idPar)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idPar, new Validate\Rule\NumNatural());
     $partido = Partido::findOrFail($idPar);
     $jefes = $partido->afiliados()->where('es_jefe', 1)->get();
     $req = $this->request;
     $url = $req->getUrl() . $req->getPath();
     $paginator = new Paginator($partido->afiliados()->where('es_jefe', 0), $url, $req->get());
     $afiliados = $paginator->rows;
     $nav = $paginator->links;
     $this->render('partido/gestionar-roles.twig', ['partido' => $partido->toArray(), 'jefes' => $jefes->toArray(), 'afiliados' => $afiliados->toArray(), 'nav' => $nav]);
 }
Beispiel #12
0
 public function eliminar($idEve)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idEve, new Validate\Rule\NumNatural());
     $evento = Evento::with(['contenido', 'comentarios.votos'])->findOrFail($idEve);
     $usuarios = $evento->usuarios()->lists('usuario_id');
     $evento->delete();
     $log = UserlogCtrl::createLog('delEventoo', $this->session->user('id'), $evento);
     NotificacionCtrl::createNotif($usuarios, $log);
     $this->flash('success', 'El evento ha sido eliminado exitosamente.');
     $this->redirectTo('shwIndex');
 }