/** * / * @param Record $record [description] * @param [type] $token [description] * @return [type] [description] */ public function sendPasswordReset(Record $record, $token) { $subject = 'Password Reset'; $body = "Welcome to {$siteTitle}. \n To reset your password, click on the link:\n<a>"; $body .= $this->app->urlFor('new_password', array('token' => $token, 'user_id' => $record->get('id'))); $body .= '</a>'; $this->app->postman->createMessage($app->config('system.email'), $app->config('site.title'), $subject, $body); return $this->app->postman->sendMessage($record->get('email'), $record->get('name')); }
/** * / * @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; }
/** * / * @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; }