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())); }
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)); } }
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)); }
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); }
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'); }
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'); }
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'); }
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)); }
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'); }
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]); }
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'); }