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