/**
  * [callfront description].
  *
  * @param Request $request [description]
  *
  * @return [type] [description]
  */
 public function callfront()
 {
     $scopes = config(sprintf('services.%s.scopes', $this->provider));
     if (!empty($scopes)) {
         $this->socialite->scopes($scopes);
     }
     try {
         $redirect = $this->socialite->redirect()->getTargetUrl();
     } catch (\Exception $e) {
         abort(404);
     }
     return $this->setSuccess(false, 'redirect', ['url' => $redirect]);
 }
Ejemplo n.º 2
0
 /**
  * /
  * @param  array|null $roles [description]
  * @return [type]            [description]
  */
 public function authorize(array $roles = null)
 {
     $authenticated = $this->doorman->isUserAuthenticated();
     if (!$authenticated) {
         $this->app->redirect('user_login');
     }
     if ($roles) {
         $allowed = $this->app->doorman->isUserAllowed($roles);
         if (!$authenticated) {
             $this->errorForbidden();
         }
     }
 }
Ejemplo n.º 3
0
 /**
  * /
  * @param  [type] $app [description]
  * @return [type]      [description]
  */
 public function route($app)
 {
     $app->view->setLayout('frontend');
     $app->get('/login', function () use($app) {
         $app->render('login');
     })->name('user_login_form');
     $app->post('/login', function () use($app) {
         $credentials = $app->handler->handlePostRequest();
         $app->doorman->login($credentials);
         if ($app->doorman->isUserAuthenticated()) {
             $app->redirect('admin_panel');
         } else {
             $app->redirect('user_login_form');
         }
     })->name('user_login');
     $app->get('/signup', function () use($app) {
         $app->render('signup');
     })->name('user_signup_form');
     $app->post('/signup', function () use($app) {
         $record = new Record($app->request->post());
         $token = User::query($app->db, 'signUp', $record);
         $sent = $app->handler->sendSignUpConfirmation($record, $token);
         $app->redirect('user_login_form');
     })->name('user_signup');
     $app->get('/signup/confirm/:token', function ($user_id, $token) use($app) {
         $result = User::query($app->db, 'validate', $token, 'activation');
         if ((int) $result->isSuccessful()) {
             $app->redirect('user_login');
         }
         $app->errorForbidden();
     })->name('confirm_signup')->conditions(array('token' => '\\w+'));
     $app->get('/password/forgot', function () use($app) {
         $app->render('password.forgot');
     })->name('forgot_password_form');
     $app->post('/password/forgot', function () use($app) {
         $record = new Record($app->request->post());
         $token = User::query($app->db, 'forgot', $record->get('user_id'));
         $sent = $app->handler->sendPasswordReset($record, $token);
         $app->redirect('user_login_form');
     })->name('forgot_password');
     $app->get('/password/new/:token', function ($token) use($app) {
         $result = User::query($app->db, 'validate', $token, 'forgot');
         if ($result->isSuccessful()) {
             $app->render('password.new');
             $app->stop();
         } else {
             $app->handler->errorForbidden();
         }
     })->name('new_password_form')->conditions(array('token' => '\\w+'));
     $app->post('/password/new', function () use($app) {
         $record = new Record($app->request->post());
         $result = User::query($app->db, 'resetPassword', $record->get('new_password'));
         $app->redirect($app->urlFor('user_login_form'));
     })->name('new_password');
     return $app;
 }
Ejemplo n.º 4
0
 /**
  * /
  * @param  [type] $app [description]
  * @return [type]      [description]
  */
 public function route($app)
 {
     $app->view->setLayout($layout);
     $app->get('/tag/:tag', function ($tag) use($app) {
     })->name('tag')->conditions(array('' => ''));
     $app->get('/', function () use($app) {
         $result = Content::query($app->db, 'findPublished');
         $app->view->setData($result);
         $app->view->render('');
     })->name('home');
     $app->get('/perfil', function () use($app) {
         $result = User::query($app->db, 'show', $app->sessionDataStore->getUserId());
         $app->view->setData($result);
         $app->view->render('');
     })->name('perfil');
     $app->get('/perfil/editar', function () use($app) {
         $app->view->setData($result);
         $app->view->render('');
     })->name('salvar_perfil');
     $app->post('/perfil/salvar', function () use($app) {
         $record = $app->handler->handlePostRequest();
         $app->redirect($app->urlFor(''));
     })->name('salvar_perfil');
     $app->post('/comentar', function () use($app) {
         $record = $app->handler->handlePostRequest();
         $app->redirect($app->urlFor(''));
     })->name('comentar');
     $app->get('/programacao(/:pagina)', function ($pagina = 1) use($app) {
         $result = Event::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('programacao')->conditions(array('' => ''));
     $app->get('/evento/:slug/:id', function ($slug, $id) use($app) {
         $result = Event::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('evento')->conditions(array('' => ''));
     $app->get('/espacos(/:pagina)', function ($pagina = 1) use($app) {
         $result = Content::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('espacos')->conditions(array('' => ''));
     $app->get('/espaco/:slug/:id', function ($slug, $id) use($app) {
         $result = Content::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('espaco')->conditions(array('' => ''));
     $app->get('/galerias(/:pagina)', function ($pagina = 1) use($app) {
         $result = Content::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('galerias')->conditions(array('' => ''));
     $app->get('/galeria/:slug/:id', function ($slug, $id) use($app) {
         $result = Content::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('galeria')->conditions(array('' => ''));
     $app->get('/revista(/:pagina)', function ($pagina = 1) use($app) {
         $result = Content::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('revista')->conditions(array('' => ''));
     $app->get('/materia/:slug/:id', function ($slug, $id) use($app) {
         $result = Content::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('materia')->conditions(array('' => ''));
     $app->get('/notas(/:pagina)', function ($pagina = 1) use($app) {
         $result = Content::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('notas')->conditions(array('' => ''));
     $app->get('/secao/:slug/:id', function ($id) use($app) {
         $result = Content::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('nota')->conditions(array('' => ''));
     $app->get('/equipe', function () use($app) {
         $result = Equipe::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('equipe');
     $app->get('/consultas(/:pagina)', function ($pagina = 1) use($app) {
         $result = ConsultaPublica::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('consultas')->conditions(array('' => ''));
     $app->get('/consulta/:id', function ($id) use($app) {
         $result = ConsultaPublica::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('consulta')->conditions(array('' => ''));
     $app->get('/editais(/:pagina)', function ($pagina = 1) use($app) {
         $result = Edital::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('editais')->conditions(array('' => ''));
     $app->get('/edital/:id', function ($id) use($app) {
         $result = Edital::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('edital')->conditions(array('' => ''));
     $app->get('/projetos(/:pagina)', function ($pagina = 1) use($app) {
         $result = Content::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('projetos')->conditions(array('' => ''));
     $app->get('/projeto/:id', function ($id) use($app) {
         $result = Content::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('projeto')->conditions(array('' => ''));
     $app->get('/leis(/:pagina)', function ($pagina = 1) use($app) {
         $result = LeiIncentivo::query($app->db, 'findPublished', $pagina);
         $app->view->setData($result);
         $app->view->render('');
     })->name('leis')->conditions(array('' => ''));
     $app->get('/lei/:id', function ($id) use($app) {
         $result = LeiIncentivo::query($app->db, 'showPublished', $id);
         $app->view->setData($result);
         $app->view->render('');
     })->name('lei')->conditions(array('id' => '\\d+'));
     return $app;
 }
Ejemplo n.º 5
0
 /**
  * [redirect description]
  *
  * @param [type]  $url    [description]
  * @param integer $status [description]
  *
  * @return [type] [description]
  */
 public function redirect($url, $status = 302)
 {
     $this->app->redirect($url, $status);
 }