Exemple #1
0
use app\classes\hash;
$app->map('/logar', function () use($app) {
    if ($app->request()->isGet()) {
        $template = $twig->loadTemplate('home.html');
        $template->display($dados);
    } else {
        $view = $app->view();
        $view->setTemplatesDirectory(TEMPLATE_ADMIN);
        $email = $app->request()->post('email');
        $pass = $app->request()->post('pass');
        $validation = new validation();
        $validacoes = array('email' => 'obrigatorio|email', 'pass' => 'obrigatorio');
        $validar = $validation->validar($_POST, $validacoes);
        if ($validar) {
            $user = new users();
            $user->setCampos(array('email', 'password'));
            $logado = $user->logar($email, hash::hash($pass));
            if (count($logado) == 1) {
                $_SESSION['user_logado'] = true;
                $_SESSION['name'] = $logado->name;
                $_SESSION['id'] = $logado->id;
                $app->redirect('/painel');
            } else {
                $erros = array('erro' => 'Usuário ou senha incorretos');
            }
        } else {
            $erros = array('erro' => $validation->mostrarErros());
        }
        $app->render('login.php', $erros);
    }
})->via('GET', 'POST');
 $id = $users->id;
 $view = $app->view();
 $view->setTemplatesDirectory(TEMPLATE_ADMIN);
 $old_pass = $app->request()->post('old-pass');
 $pass = $app->request()->post('pass');
 $conf_pass = $app->request()->post('conf-pass');
 $validation = new validation();
 $validacoes = array('old-pass' => 'obrigatorio', 'pass' => 'obrigatorio', 'conf-pass' => 'obrigatorio');
 $validar = $validation->validar($_POST, $validacoes);
 if ($pass != $conf_pass) {
     $app->flash('erro', 'As senhas não conferem. Digite novamente.');
     $app->redirect('/admin/configuration');
 } else {
     if ($validar) {
         $user = new users();
         $user->setCampos(array('id', 'password'));
         $logado = $user->logar($id, hash::hash($old_pass));
         if (count($logado) == 1) {
             $attributes = array('password' => hash::hash($pass));
             $user = new users();
             $user->atualizar($id, $attributes);
             $app->flash('sucesso', 'Dados do cliente alterados com sucesso !');
             $app->redirect('/admin/configuration');
         } else {
             $app->flash('erro', 'Senha não confere com a cadastrada');
             $app->redirect('/admin/configuration');
         }
     } else {
         $app->flash('erro', $validation->mostrarErros());
         $app->flash('nameAlbum', $name);
         $app->redirect('/admin/configuration');