Beispiel #1
0
});
$app->post('/admin/customers/edit/:id', function () use($app) {
    $id = $app->request()->post('customer-id');
    $name = $app->request()->post('customer-name');
    $email = $app->request()->post('customer-email');
    $pass = $app->request()->post('customer-pass');
    $conf_pass = $app->request()->post('customer-conf-pass');
    $validation = new validation();
    $validacoes = array('customer-email' => 'obrigatorio', 'customer-pass' => 'obrigatorio');
    $validar = $validation->validar($_POST, $validacoes);
    if ($pass != $conf_pass) {
        $app->flash('erro', 'As senhas não conferem. Digite novamente.');
        $app->redirect('/admin/customers');
    } else {
        if ($validar) {
            $attributes = array('name' => $name, 'email' => $email, 'password' => hash::hash($pass));
            $customer = new customers();
            $customer->atualizar($id, $attributes);
            $app->flash('sucesso', 'Dados do cliente alterados com sucesso !');
            $app->redirect('/admin/customers');
        } else {
            $app->flash('erro', $validation->mostrarErros());
            $app->flash('nameAlbum', $name);
            $app->redirect('/admin/customers');
        }
    }
});
$app->get('/admin/customers/albums_manage/:id', function ($id) use($app) {
    login::estaLogado('user_logado', $app);
    $users = users::where('name', $_SESSION['name']);
    $view = $app->view();
Beispiel #2
0
$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');
$app->get('/logout', function () use($app) {
Beispiel #3
0
$app->map('/area-do-cliente/logar', function () use($app, $twig) {
    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) {
            $customer = new customers();
            $customer->setCampos(array('email', 'password'));
            $logado = $customer->logar($email, hash::hash($pass));
            if (count($logado) == 1) {
                $_SESSION['user_logado'] = true;
                $_SESSION['name'] = $logado->name;
                $categories = categories::listar();
                $customer = customers::where('name', $_SESSION['name']);
                $id = $customer->id;
                $dados = array('categories' => $categories, 'logado' => $_SESSION['user_logado'], 'customer' => $customer);
                $app->redirect('/area-do-cliente/' . $id);
            } else {
                $erros = array('erro' => 'Usuário ou senha incorretos');
            }
        } else {
            $erros = array('erro' => $validation->mostrarErros());
        }
        $template = $twig->loadTemplate('area-do-cliente.html');
    $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');
        }
    }
});