Ejemplo n.º 1
0
    $produto = $produtosModel->find(filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT));
}
if (isset($_POST['nome'])) {
    $id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
    $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
    $descricao = filter_input(INPUT_POST, 'descricao');
    if (!$nome) {
        $_SESSION['erros'][] = "O campo nome é obrigatório!";
        unset($_POST);
        header('Location: ' . url('/admin/produtos'));
        exit;
    }
    //if (!$nome)
    if (!$id && $nome !== false) {
        try {
            $produtosModel->insert(['nome'], ['nome' => mb_strtoupper($nome), 'descricao' => $descricao]);
            $_SESSION['status'] = 'Produto inserido!';
            header('Location: ' . url('/admin/produtos'));
        } catch (\Exception $exc) {
            $_SESSION['erros'][] = "Erro ao inserir produto! \n {$exc->getMessage()}";
        }
    }
    //if (!$id)
    if ($id && $nome) {
        try {
            $produtosModel->update($id, ['nome' => mb_strtoupper($nome), 'descricao' => $descricao]);
            $_SESSION['status'] = 'Produto atualizado!';
            header('Location: ' . url('/admin/produtos'));
        } catch (\Exception $exc) {
            $_SESSION['erros'][] = "Erro ao atualizar produto! \n {$exc->getMessage()}";
        }