commit 7a18b18c39fbba503a18b4dce112fc3a033fde1e Author: rasz Date: Thu Sep 2 08:27:03 2021 -0300 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..8343c9d --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# End-of-Semester PHP Project, 1st Semester of 2021 +### Authors: F. Raszeja, G. Schitini, G. Oliveira + +Made with MySQL in mind, should have some bugs I'm not going to be bothered to fix as of now. +It's in portuguese, if there's no administrator user detected it'll start a small setup procedure. + +You can insert new services, the "providers", e.g. "John's Painter Co." provides a "House Painting" service. You can also create clients, and then make the budget accordingly. + +Tested on XAMPP's default settings. diff --git a/categoria/cad_cat.php b/categoria/cad_cat.php new file mode 100644 index 0000000..928a35e --- /dev/null +++ b/categoria/cad_cat.php @@ -0,0 +1,44 @@ + + + + + + Cadastro de categorias + + + + + + + +
+
+ Listar + +
+ +
+ +

Categorias - inclusão

+
+

Nome: + + + +
+

+
+
+ + + \ No newline at end of file diff --git a/categoria/del_cat.php b/categoria/del_cat.php new file mode 100644 index 0000000..fe585af --- /dev/null +++ b/categoria/del_cat.php @@ -0,0 +1,33 @@ + + + + + + CRUD - Excluir + + + Listar
+

Excluir Categoria

+ +
+ + + +

+ + +
+ + \ No newline at end of file diff --git a/categoria/edit_cat.php b/categoria/edit_cat.php new file mode 100644 index 0000000..53c02ff --- /dev/null +++ b/categoria/edit_cat.php @@ -0,0 +1,49 @@ + + + + + + Alterar Categoria + + + + + + + +
+
+ Listar + +
+ +
+ +

Alteração - Categoria

+
+ + + +

+ + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/categoria/inc_cat.php b/categoria/inc_cat.php new file mode 100644 index 0000000..6d8db81 --- /dev/null +++ b/categoria/inc_cat.php @@ -0,0 +1,20 @@ + Categoria cadastrado com sucesso!

"; + header('Location: index.php'); + } + else{ + $_session['msg']= "

Categoria no foi cadastrado!

"; + header('Location: index.php'); + } + + mysqli_close($con); +?> \ No newline at end of file diff --git a/categoria/index.php b/categoria/index.php new file mode 100644 index 0000000..e1ced8c --- /dev/null +++ b/categoria/index.php @@ -0,0 +1,86 @@ + + + + + + Categorias + + + + + +
+ +
+ +
+ + Cadastrar
+

Listar Categorias

+ + + + + + + "; + } + echo "
CategoriaOperações
" . $row['id'] . " "; + echo $row['categoria'] . " Editar"; + echo " Excluir
"; + $result_pg = "SELECT COUNT(id) AS num_result FROM categoria"; + $resultado_pg = mysqli_query($con, $result_pg); + $row_pg = mysqli_fetch_assoc($resultado_pg); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + echo "Primeira "; + + $paginant = $pagina - 1; + $pagprox = $pagina + 1; + if($paginant >= 1) + { + echo "<< "; + } + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + + if($pagprox <= $quantidade_pg) + { + echo ">> "; + } + + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/categoria/proc_del_cat.php b/categoria/proc_del_cat.php new file mode 100644 index 0000000..8109ee3 --- /dev/null +++ b/categoria/proc_del_cat.php @@ -0,0 +1,27 @@ +Esta categoria não pode ser excluída, pois existe serviço cadastrado

"; + header("Location: index.php"); +}else{ + + $result= "DELETE FROM categoria WHERE id='$id'"; + $resultado= mysqli_query($con, $result); + + + if(mysqli_affected_rows($con)){ + $_SESSION['msg'] = "

Categoria excluida com sucesso

"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "

Categoria não foi excluida

"; + header("Location: edit_cat.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/categoria/proc_edit_cat.php b/categoria/proc_edit_cat.php new file mode 100644 index 0000000..61e2024 --- /dev/null +++ b/categoria/proc_edit_cat.php @@ -0,0 +1,20 @@ +Categoria alterada com sucesso

"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "

Categoria não foi alterada

"; + header("Location: edit_cat.php?id=$id"); +} + +?> diff --git a/cliente/cad_cliente.php b/cliente/cad_cliente.php new file mode 100644 index 0000000..35d5f12 --- /dev/null +++ b/cliente/cad_cliente.php @@ -0,0 +1,69 @@ + + + + + + Cadastro de clientes + + + + + + + +
+
+ Listar + +
+ +
+ +

Cadastro de clientes

+
+
+

Informações Básicas

+

Nome:

+

Endereço:

+
+

Detalhes do Endereço

+

Complemento:

+

Bairro:

+

Cidade:

+

Estado:

+
+

Dados Pessoais

+

CEP:

+

CPF/CNPJ:

+

RG:

+
+

Informações de Contato

+

Email:

+

Telefone:

+

Celular:

+ +

Desejo criar usuário:

+ + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/cliente/cad_user.php b/cliente/cad_user.php new file mode 100644 index 0000000..59d74e5 --- /dev/null +++ b/cliente/cad_user.php @@ -0,0 +1,48 @@ + + + + + + Cadastro de Usuário + + + + + + +
+
+

Cadastro de Usuário

+ +
+ +
+ +
+
+ + "; + ?> +

Usuário:

+

Senha:

+

Tipo: +

+ + + +
+
+
+
+ + \ No newline at end of file diff --git a/cliente/del_cliente.php b/cliente/del_cliente.php new file mode 100644 index 0000000..9d72abd --- /dev/null +++ b/cliente/del_cliente.php @@ -0,0 +1,31 @@ + + + + + + EXCLUIR + + + Listar
+

Excluir Cliente

+ +
+ + +

+ +
+ + \ No newline at end of file diff --git a/cliente/edit_cliente.php b/cliente/edit_cliente.php new file mode 100644 index 0000000..10577ce --- /dev/null +++ b/cliente/edit_cliente.php @@ -0,0 +1,106 @@ +prepare($sql); + $stmt->bind_param('s', $row['nome']); + if($stmt->execute()) + { + $fetch = $stmt->get_result()->fetch_assoc(); + $has_user = is_array($fetch); + if($has_user) + { + $login_id = $fetch['login_id']; + $username = $fetch['usuario']; + $tipo = $fetch['tipo_usuario']; + } + } + $stmt->close(); + + include('../menu.php'); +?> + + + + + Editar Cliente + + + + + + + +
+
+ Listar + +
+ +
+ +

Alteração - Cliente

+
+ + +

Informações Básicas

+

Nome:

+

Endereço:

+
+

Detalhes do Endereço

+

Complemento:

+

Bairro:

+

Cidade:

+

Estado:

+
+

Dados Pessoais

+

CEP:

+

CPF/CNPJ:

+

RG:

+
+

Informações de Contato

+

Email:

+

Telefone:

+

Celular:

+ +
+

Informações de usuário ->

+ +

Desejo editar usuário + Desejo remover usuário

+ +

Desejo criar usuário

+ +

+ + + + +
+
+
+ + + \ No newline at end of file diff --git a/cliente/inc_cliente.php b/cliente/inc_cliente.php new file mode 100644 index 0000000..ec529c3 --- /dev/null +++ b/cliente/inc_cliente.php @@ -0,0 +1,39 @@ + Cliente cadastrado com sucesso

"; + if($checkuser == true) + { + $_SESSION['tmp'] = $tmp; + header('Location: cad_user.php'); + }else + header('Location: index.php'); + } + else{ + $_SESSION['msg'] = "

Cliente não cadastrado!

"; + header('Location: cad_cliente.php'); + } + + + + mysqli_close($con); +?> \ No newline at end of file diff --git a/cliente/inc_user.php b/cliente/inc_user.php new file mode 100644 index 0000000..224a7f8 --- /dev/null +++ b/cliente/inc_user.php @@ -0,0 +1,49 @@ +prepare('SELECT usuario FROM consulta_usuarios WHERE usuario = ?'); + $check->bind_param('s',$user); + $check->execute(); + $res = $check->get_result(); + $row = $res->fetch_assoc(); + if(!empty($row['usuario'])) + { + $_SESSION['msg'] = "Nome de usuário em uso."; + header('Location: cad_user.php'); + $check->close(); + } + else + { + $stmt = $con->prepare('INSERT INTO login_usuarios(login,senha,tipo,id_cliente) VALUES (?, ?, ?, ?)'); + $hashp = password_hash($senha, PASSWORD_DEFAULT); + $stmt->bind_param('ssss',$user,$hashp,$tipo,$id); + if($stmt->execute()){ + $_SESSION['msg'] = "Usuário adicionado com Sucesso."; + $stmt->close(); + } + else + { + $_SESSION['msg'] = "Erro na hora de adicionar."; + header('Location: cad_user.php'); + $stmt->close(); + } + if(isset($_SESSION['tmp'])) + unset($_SESSION['tmp']); + header('Location: index.php'); + } + } + else{ + $_SESSION['msg'] = "Tipo de usuário inválido!"; + header('Location: cad_user.php'); + } +?> \ No newline at end of file diff --git a/cliente/index.php b/cliente/index.php new file mode 100644 index 0000000..770a913 --- /dev/null +++ b/cliente/index.php @@ -0,0 +1,100 @@ + + + + + + + LISTA DE CLIENTES + + + + + +
+ +
+ +
+ + Cadastrar
+

CLIENTES

+ + ID "; + + $pagina_atual = filter_input(INPUT_GET,'pagina',FILTER_SANITIZE_NUMBER_INT); + $pagina = (!empty($pagina_atual)) ? $pagina_atual : 1; + + $qnt_result_pg = 15; + + $inicio = ($qnt_result_pg * $pagina) - $qnt_result_pg; + + $result_clientes = "SELECT * FROM tbclientes LIMIT $inicio, $qnt_result_pg"; + $resultado_clientes = mysqli_query($con, $result_clientes); + while ($row = mysqli_fetch_assoc($resultado_clientes)) { + if(strcasecmp($row['nome'],'ADMINISTRADOR') !== 0) + { + echo ""; + } + } + echo "
Nome Endereço Complemento Bairro Cidade Estado Email CPF/CNPJ RG Telefone Celular CEP Operações
" . $row['id'] . " "; + echo $row['nome'] .""; + echo $row['endereco'] . ""; + echo $row['complemento'] . ""; + echo $row['bairro'] . ""; + echo $row['cidade'] . ""; + echo $row['estado'] . ""; + echo $row['email'] . ""; + echo $row['cpf_cnpj'] . ""; + echo $row['rg'] . ""; + echo $row['telefone'] . ""; + echo $row['celular'] . ""; + echo $row['cep'] . "Editar"; + echo " Excluir
"; + + $result_pg = "SELECT COUNT(id) AS num_result FROM tbclientes"; + $resultado_pg = mysqli_query($con, $result_pg); + $row_pg = mysqli_fetch_assoc($resultado_pg); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + $max_links = 2; + echo "Primeira "; + + $paginant = $pagina - 1; + $pagprox = $pagina + 1; + if($paginant >= 1) + { + echo "<< "; + } + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + + if($pagprox <= $quantidade_pg) + { + echo ">> "; + } + + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/cliente/proc_del_cliente.php b/cliente/proc_del_cliente.php new file mode 100644 index 0000000..ba0af1b --- /dev/null +++ b/cliente/proc_del_cliente.php @@ -0,0 +1,17 @@ +Cliente excluido com sucesso!

"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "

Cliente não foi excluido

"; + header("Location: edit_cliente.php?id=$id"); +} + +?> \ No newline at end of file diff --git a/cliente/proc_editar_cliente.php b/cliente/proc_editar_cliente.php new file mode 100644 index 0000000..d545a89 --- /dev/null +++ b/cliente/proc_editar_cliente.php @@ -0,0 +1,30 @@ +Cliente alterado com sucesso

"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "

Cliente não foi alterado

"; + header("Location: edit_cliente.php?id=$id"); + } + ?> \ No newline at end of file diff --git a/conexao.php b/conexao.php new file mode 100644 index 0000000..4a9247c --- /dev/null +++ b/conexao.php @@ -0,0 +1,29 @@ +Acesso Restrito.

"; + header("Location: ..\login\login.php"); + exit(); + } + + function adm_auth() + { + if(strcmp($_SESSION['tipo'],'adm') != 0) + { + $_SESSION['msg'] = "Usuário não autorizado."; + header('Location: ../index.php'); + exit(); + } + } +?> \ No newline at end of file diff --git a/conexao_publica.php b/conexao_publica.php new file mode 100644 index 0000000..7797da3 --- /dev/null +++ b/conexao_publica.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/css/article.css b/css/article.css new file mode 100644 index 0000000..cd4f191 --- /dev/null +++ b/css/article.css @@ -0,0 +1,42 @@ +article +{ + display:flex; + width: 90%; + min-height:700px; + margin: 0 auto; +} +article section +{ + flex: 1 1 auto; +} +.left{ + width:10%; + padding:2%; + background-color: #657b83; +} +.right{ + width:10%; + padding:2%; + float:right; + background-color: #93a1a1; +} +.center{ + padding:5%; + width:80%; + background-color: #839496; +} +a.button{ + display: inline-block; + margin:2px auto; + background-color: #586e75; + text-align: center; + color: white; + width:100%; + text-align: center; + padding: 2px; + border: 1px solid #073642; + +} +a.button:hover{ + background-color: #073642; +} \ No newline at end of file diff --git a/css/forms.css b/css/forms.css new file mode 100644 index 0000000..b12522d --- /dev/null +++ b/css/forms.css @@ -0,0 +1,22 @@ +form{ + width:100%; + margin-bottom:10px; +} +section{ + width:90%; + min-height:700px; + margin:auto; + padding: 50px 20px 20px 20px; + margin-bottom:-5px; + background-color: #839496; +} +form a{ + color: white; + text-decoration: none; +} +form a:visited, section a:visited{ + color: rgb(219, 219, 219); +} +form a:hover, section a:hover{ + font-weight: normal; +} diff --git a/css/input.css b/css/input.css new file mode 100644 index 0000000..ec6de30 --- /dev/null +++ b/css/input.css @@ -0,0 +1,41 @@ +input, select { + -webkit-box-sizing: border-box; + -ms-box-sizing:content-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +article{ + width: 50%; +} +.input{ + width: 300px; + table-layout: fixed; + border-collapse: collapse; +} +a.button{ + display: inline-block; + margin:2px auto; + background-color: #586e75; + text-align: center; + color: white; + width:100%; + text-align: center; + padding: 2px; + border: 1px solid #073642; + +} +a.button:hover{ + background-color: #073642; +} +.buttons +{ + background-color: #586e75; + width:100%; + color: white; + padding: 2px; + border: 1px solid #073642; +} +input[type='text'],input[type='password'],input[type='email'],input[type='tel'],input[type='number'],input[type='date'], select +{ + width:100%; +} \ No newline at end of file diff --git a/css/menu.css b/css/menu.css new file mode 100644 index 0000000..ec1635b --- /dev/null +++ b/css/menu.css @@ -0,0 +1,44 @@ +#menu { + position:fixed; + width:100%; + background-color: #002b36; +} +#menu ul { + list-style-type: none; + display: table; + margin: 0 auto; +} +#menu li { + float: left; +} +#menu li a, #menu li form { + display: inline-block; + text-align: center; + padding: 16px; +} +#menu li a:hover { + background-color: #073642; +} + +body { + background-color: #073642; + color: white; + margin:0; +} +a { + color: white; + text-decoration: none; +} +a:hover { + font-weight:bold; +} +li.spacer{ + display: inline; + width:65vw; +} +.msg{ + display:flex; + width: 100%; + border: 1px solid #b58900; + margin: 0 auto; +} diff --git a/css/tables.css b/css/tables.css new file mode 100644 index 0000000..4aa6a4b --- /dev/null +++ b/css/tables.css @@ -0,0 +1,22 @@ +table{ + width:100%; + margin-bottom:10px; +} +section{ + width:90%; + min-height:700px; + margin:auto; + padding: 50px 20px 20px 20px; + margin-bottom:-5px; + background-color: #839496; +} +table a{ + color: white; + text-decoration: none; +} +table a:visited, section a:visited{ + color: rgb(219, 219, 219); +} +table a:hover, section a:hover{ + font-weight: normal; +} diff --git a/index.php b/index.php new file mode 100644 index 0000000..c844b42 --- /dev/null +++ b/index.php @@ -0,0 +1,96 @@ + + + + + + + + + Página Inicial do Sistema + + + +
+
+ +

Atalhos:

+ Cadastro de Cliente + Cadastro de Serviço + Cadastro de Categoria + Cadastro de Prestador + Criação de Orçamento +

Relatórios

+ Relatório Prestadores + Relatório Clientes + Relatório Serviços +

Pesquisas

+ Pesquisar Clientes + Pesquisar Serviço por Categoria + Pesquisar Orçamento por Cliente + Pesquisar Orçamento por Data + Pesquisar Prestadores + Pesquisar Serviços + +
+
+ +
+ +
+ +

Bem vindo!

+ +

Use os botões ao lado para fazer uma operação.

+ +

É necessário estar logado.

+ Fazer Login + +
+
+ +

Ir para:

+ Clientes + Serviços + Categoria + Prestadores + Orçamento + Relatórios + +

Administrador:

+ Usuários + Relatório de Clientes e Usuários + Pesquisa de Usuários + +
+
+ +
+
+
+

F. Raszeja, G. Oliveira & G. Schitini

+
2021 - FATEC
+
+
+ + diff --git a/login/alt_user.php b/login/alt_user.php new file mode 100644 index 0000000..3a1dd59 --- /dev/null +++ b/login/alt_user.php @@ -0,0 +1,119 @@ +prepare('SELECT usuario, login_id FROM consulta_usuarios WHERE usuario = ?'); + $check->bind_param('s',$user); + $check->execute(); + $res = $check->get_result(); + $row = $res->fetch_assoc(); + + if(!empty($row['usuario']) && $row['login_id'] != $id) + { + $_SESSION['msg'] = "Nome de usuário em uso."; + header('Location: alt_user.php?id='.$id); + $check->close(); + } + else{ + if($senha == null) + { + $alter = $con->prepare("UPDATE login_usuarios SET login = ?, tipo = ? WHERE id = ?"); + $alter->bind_param('sss',$user,$tipo,$id); + if($alter->execute()) + { + $_SESSION['msg'] = "

Usuário atualizado com sucesso.

"; + header('Location: list_login.php'); + } + else + { + $_SESSION['msg'] = "

Erro na atualização.

"; + header('Location: alt_user.php?id='.$id); + } + $alter->close(); + } + else + { + $alter = $con->prepare("UPDATE login_usuarios SET login = ?, senha = ?, tipo = ? WHERE id = ?"); + $hpasswd = password_hash($senha, PASSWORD_DEFAULT); + $alter->bind_param('ssss',$user,$hpasswd,$tipo,$id); + if($alter->execute()) + { + $_SESSION['msg'] = "

Usuário e Senha atualizado com sucesso.

"; + header('Location: list_login.php'); + } + else + { + $_SESSION['msg'] = "

Erro na atualização.

"; + header('Location: alt_user.php?id='.$id); + } + $alter->close(); + } + } + } + else{ + $_SESSION['msg'] = "

Tipo de usuário inválido.

"; + header('Location: alt_user.php?id='.$id); + } + } +?> + + + + + Atualizar Usuário + + + + + + + prepare("SELECT login_id, nome_usuario, usuario, tipo_usuario FROM consulta_usuarios WHERE login_id = ?"); + $res->bind_param('s',$id); + $res->execute(); + $result= $res->get_result(); + $row= $result->fetch_assoc(); + ?> +
+ +
+ +
+ +

Atualizar Usuário

+ +

Usuário: required>

+

Senha:

+ +

Tipo:

+ + + + close();?> +
+ + + +
+ +
+ + + \ No newline at end of file diff --git a/login/list_login.php b/login/list_login.php new file mode 100644 index 0000000..8dd0b53 --- /dev/null +++ b/login/list_login.php @@ -0,0 +1,104 @@ +prepare("SELECT login_id, nome_usuario, usuario, tipo_usuario FROM consulta_usuarios LIMIT ?, ?"); + +?> + + + + + + + Listagem de Usuários + + + +
+

Usuários

+ +
+ +
+ + bind_param('ss',$inicio,$qnt_result_pg); + $res->execute(); + $rows = $res->get_result(); + if(isset($_SESSION['msg'])) + { + echo $_SESSION['msg']; + unset($_SESSION['msg']); + } + ?> + + + + + + + + + fetch_assoc()) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + $res->close(); + ?> +
+ Nome: + + Usuário: + + Tipo: + + Operações: +
".$row['nome_usuario']."".$row['usuario']."".$row['tipo_usuario']."Editar Remover
+ prepare("SELECT COUNT(login_id) AS num_result FROM consulta_usuarios"); + $result_pg->execute(); + + $row_pg = $result_pg->get_result()->fetch_assoc(); + $result_pg->close(); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + echo "Primeira "; + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/login/login.php b/login/login.php new file mode 100644 index 0000000..19be9e5 --- /dev/null +++ b/login/login.php @@ -0,0 +1,48 @@ + + + + + + Acesso a Área Restrita + + + +

Acesso ao Sistema

+
+

Login

+
+ +
+ +
+ + +
+ +
+ + + + \ No newline at end of file diff --git a/login/rem_user.php b/login/rem_user.php new file mode 100644 index 0000000..ce1b968 --- /dev/null +++ b/login/rem_user.php @@ -0,0 +1,24 @@ +prepare('DELETE FROM login_usuarios WHERE id = ?'); + $stmt->bind_param('s',$id); + if($stmt->execute()) + { + if($stmt->affected_rows > 0){ + $_SESSION['msg'] = "Usuário excluido com sucesso!"; + header("Location: list_login.php"); + } + else{ + $_SESSION['msg'] = "Falha na exclusão."; + header("Location: list_login.php"); + } + + } + $stmt->close(); +?> diff --git a/login/sair.php b/login/sair.php new file mode 100644 index 0000000..b301b95 --- /dev/null +++ b/login/sair.php @@ -0,0 +1,17 @@ + + + + + + + + +

Você irá ser redirecionado a página anterior em 5 segundos.Clique aqui caso não ocorra.

+ + \ No newline at end of file diff --git a/login/validar.php b/login/validar.php new file mode 100644 index 0000000..446c198 --- /dev/null +++ b/login/validar.php @@ -0,0 +1,44 @@ +prepare($sql); + $stmt->bind_param('s',$login); + if(isset($entrar)) + { + if($stmt->execute()) + { + $row = $stmt->get_result()->fetch_assoc(); + if(is_array($row)) + { + if(password_verify($passwd, $row['senha'])) + { + $_SESSION['login'] = $login; + $_SESSION['msg'] = "Logado com Sucesso."; + + $_SESSION['tipo'] = $row['tipo_usuario']; + // Caso queira fazer alguma coisa com o cliente ligado ao usuário + $_SESSION['id_cliente'] = $row['id_cliente']; + header("Location:../index.php"); + } + else{ + $_SESSION['msg'] = "

Usuário/Senha Incorreto.

"; + header("Location:login.php"); + } + } + else + { + $_SESSION['msg'] = "

Usuário não existe.

"; + header("Location:login.php"); + } + } + $stmt->close(); + } + $con->close(); +?> \ No newline at end of file diff --git a/menu.php b/menu.php new file mode 100644 index 0000000..bd85f32 --- /dev/null +++ b/menu.php @@ -0,0 +1,30 @@ +"; + + $footer = "
+
+
+

F. Raszeja, G. Oliveira & G. Schitini

+
2021 - FATEC
+
+
"; +?> diff --git a/orcamento/cad_orcamento.php b/orcamento/cad_orcamento.php new file mode 100644 index 0000000..ecd7f45 --- /dev/null +++ b/orcamento/cad_orcamento.php @@ -0,0 +1,74 @@ + + + + + + Cadastro de Orçamento + + + + + + + +
+
+ Listar + +
+ +
+ +

Orçamento - Cadastro

+
+

Data:

+

Valor:

+

Data de Expiração:

+

Observação:

+ + +

+ + +

+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/orcamento/cad_orcamento2.php b/orcamento/cad_orcamento2.php new file mode 100644 index 0000000..9b5bef0 --- /dev/null +++ b/orcamento/cad_orcamento2.php @@ -0,0 +1,72 @@ + + + + + + Cadastro de Orçamento + + + + + + + +
+
+ Listar +

Continuação do Cadastro

+
+ + + + + + + + +

+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/orcamento/del_orcamento.php b/orcamento/del_orcamento.php new file mode 100644 index 0000000..50c4cf9 --- /dev/null +++ b/orcamento/del_orcamento.php @@ -0,0 +1,41 @@ + + + + + + Exclusão de orçamento + + + + + + +
+
+ Orçamentos
+

Excluir orçamento

+ +
+ +

+ + +
+
+
+ + + \ No newline at end of file diff --git a/orcamento/edit_orcamento.php b/orcamento/edit_orcamento.php new file mode 100644 index 0000000..be5c75e --- /dev/null +++ b/orcamento/edit_orcamento.php @@ -0,0 +1,71 @@ + + + + + + Editar orçamento + + + + + + + + + + + \ No newline at end of file diff --git a/orcamento/edit_prestador.php b/orcamento/edit_prestador.php new file mode 100644 index 0000000..fa35113 --- /dev/null +++ b/orcamento/edit_prestador.php @@ -0,0 +1,60 @@ + + + + + + Editar orçamento - Prestador + + + + + + + +
+
+ Listar + Voltar + +
+ +
+ +

Alterar Prestador

+
+ + + + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/orcamento/edit_servico.php b/orcamento/edit_servico.php new file mode 100644 index 0000000..ceb89ad --- /dev/null +++ b/orcamento/edit_servico.php @@ -0,0 +1,70 @@ + + + + + + Editar orçamento + + + + + + + +
+
+ Listar + Voltar + +
+ +
+ +

Alterar orçamentos

+
+ + + + + + + + + +

+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/orcamento/inc_orcamento.php b/orcamento/inc_orcamento.php new file mode 100644 index 0000000..cb49729 --- /dev/null +++ b/orcamento/inc_orcamento.php @@ -0,0 +1,27 @@ + Orçamento cadastrado com sucesso!

"; + header('Location: index.php'); + } + else{ + $_SESSION['msg'] = "

Orçamento não foi cadastrado!

"; + header('Location: index.php'); + } + mysqli_close($con); +?> + \ No newline at end of file diff --git a/orcamento/index.php b/orcamento/index.php new file mode 100644 index 0000000..968504d --- /dev/null +++ b/orcamento/index.php @@ -0,0 +1,102 @@ + + + + + + Orçamentos + + + + + +
+ Cadastrar
+ +
+ +
+ +

Listar orçamentos

+ + + + + + + + + + + + + " ; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
Data de AberturaValorData ExpiraçãoClientePrestadorServiçoObservaçãoOperações
" . $row['orcamento']."" . $row['data']."R$" . $row['valor']."" . $row['data_expiracao']."" . $row['cliente']."" . $row['prestador']."" . $row['servico']."" . $row['observacao']." Editar Excluir
"; + + $result_pg = "SELECT COUNT(orcamento) AS num_result FROM consulta_orcamentos"; + $resultado_pg = mysqli_query($con, $result_pg); + $row_pg = mysqli_fetch_assoc($resultado_pg); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + + echo "Primeira "; + + $paginant = $pagina - 1; + $pagprox = $pagina + 1; + if($paginant >= 1) + { + echo "<< "; + } + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + + if($pagprox <= $quantidade_pg) + { + echo ">> "; + } + + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/orcamento/proc_del_orcamento.php b/orcamento/proc_del_orcamento.php new file mode 100644 index 0000000..63252b6 --- /dev/null +++ b/orcamento/proc_del_orcamento.php @@ -0,0 +1,18 @@ + Orçamento excluído com sucesso

"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "

Orçamento não foi excluído

"; + header("Location: edit_orcamento.php?id=$id"); +} +?> \ No newline at end of file diff --git a/orcamento/proc_edit_orcamento.php b/orcamento/proc_edit_orcamento.php new file mode 100644 index 0000000..de39b3f --- /dev/null +++ b/orcamento/proc_edit_orcamento.php @@ -0,0 +1,26 @@ +Orçamento alterado com sucesso!

"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "

Orçamento não foi alterado

"; + header("Location: edit_orcamento.php?id=$id"); +} + +?> diff --git a/prestadores/cad_pre.php b/prestadores/cad_pre.php new file mode 100644 index 0000000..7543273 --- /dev/null +++ b/prestadores/cad_pre.php @@ -0,0 +1,51 @@ + + + + + + Cadastro de prestadores + + + + + + + +
+
+ Listar + +
+ +
+ +

Prestadores - inclusão

+
+

Nome:

+

Endereço:

+

Complemento:

+

Bairro:

+

Cidade:

+

Estado:

+

CEP:

+

Email:

+

Telefone:

+

Celular:

+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/prestadores/del_pre.php b/prestadores/del_pre.php new file mode 100644 index 0000000..f34484b --- /dev/null +++ b/prestadores/del_pre.php @@ -0,0 +1,33 @@ + + + + + + Excluir Prestador + + + Listar
+

Excluir Prestadores

+ +
+ + + +

+ + +
+ + \ No newline at end of file diff --git a/prestadores/edit_pre.php b/prestadores/edit_pre.php new file mode 100644 index 0000000..f4debe9 --- /dev/null +++ b/prestadores/edit_pre.php @@ -0,0 +1,66 @@ + + + + + + Editar Prestadores + + + + + + + +
+
+ Listar + +
+ +
+ +

Alteração - Prestadores

+
+ + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/prestadores/inc_pre.php b/prestadores/inc_pre.php new file mode 100644 index 0000000..c436bef --- /dev/null +++ b/prestadores/inc_pre.php @@ -0,0 +1,30 @@ + Prestador cadastrado com sucesso!

"; + header('Location: index.php'); + } + else{ + $_session['msg']= "

Prestador não foi cadastrado!

"; + header('Location: index.php'); + } + + mysqli_close($con); +?> \ No newline at end of file diff --git a/prestadores/index.php b/prestadores/index.php new file mode 100644 index 0000000..eaaa84d --- /dev/null +++ b/prestadores/index.php @@ -0,0 +1,95 @@ + + + + + + Prestadores + + + + + +
+ +
+ +
+ + Cadastrar
+

Listar Prestadores

+ + + + + + + + + + + + + + + + "; + } + echo "
PrestadorEndereçoComplementoBairroCidadeEstadoCEPEmailTelefoneCelularOperações
" . $row['id'] . " "; + echo $row['nome'] . "".$row['endereco']."".$row['complemento']."".$row['bairro']."".$row['cidade']."".$row['estado']."".$row['cep']."".$row['email']."".$row['telefone']."".$row['celular']." Editar"; + echo " Excluir
"; + $result_pg = "SELECT COUNT(id) AS num_result FROM prestadores"; + $resultado_pg = mysqli_query($con, $result_pg); + $row_pg = mysqli_fetch_assoc($resultado_pg); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + echo "Primeira "; + + $paginant = $pagina - 1; + $pagprox = $pagina + 1; + if($paginant >= 1) + { + echo "<< "; + } + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + + if($pagprox <= $quantidade_pg) + { + echo ">> "; + } + + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/prestadores/proc_del_pre.php b/prestadores/proc_del_pre.php new file mode 100644 index 0000000..85559eb --- /dev/null +++ b/prestadores/proc_del_pre.php @@ -0,0 +1,26 @@ +Este prestador não pode ser excluído, pois existe orçamento ou prestadores_serviços cadastrado

"; + header("Location: index.php"); +}else{ + $result= "DELETE FROM prestadores WHERE id='$id'"; + $resultado= mysqli_query($con, $result); + + + if(mysqli_affected_rows($con)){ + $_SESSION['msg'] = "

Prestador excluido com sucesso

"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "

Prestador não foi excluido

"; + header("Location: edit_pre.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/prestadores/proc_edit_pre.php b/prestadores/proc_edit_pre.php new file mode 100644 index 0000000..b0f69a7 --- /dev/null +++ b/prestadores/proc_edit_pre.php @@ -0,0 +1,28 @@ +Prestador alterado com sucesso

"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "

Prestador não foi alterado

"; + header("Location: edit_pre.php?id=$id"); +} + +?> diff --git a/rels/index.php b/rels/index.php new file mode 100644 index 0000000..792e2d6 --- /dev/null +++ b/rels/index.php @@ -0,0 +1,46 @@ + + + + + + Relatórios + + + + + + + + + \ No newline at end of file diff --git a/rels/pes_cliente.php b/rels/pes_cliente.php new file mode 100644 index 0000000..b0f36d4 --- /dev/null +++ b/rels/pes_cliente.php @@ -0,0 +1,68 @@ + + + + + + Relatório prestador + + + + + + +
+
+

Clientes

+

Pesquisar Clientes

+
+ +

+ +


+ + prepare($query); + $stmt->bind_param('s',$nome); + if($stmt->execute()) + { + $row = $stmt->get_result(); + echo "

Resultado(s) para ".trim($nome,"%").":

"; + while($res = $row->fetch_assoc()) + { + if(strcmp($res['nome'],'Administrador') != 0) + { + echo "

N°: ".$res['id']."
Cliente: ".$res['nome']."

"; + echo "

Detalhes de Endereço

"; + echo "Endereço: ".$res['endereco']."
"; + echo "Bairro: ".$res['bairro']."
"; + echo "Cidade: ".$res['cidade']."
"; + echo "Estado: ".$res['estado']."
"; + echo "CEP: ".$res['cep']."
"; + echo "

Informações Pessoais

"; + echo "Email: ".$res['email']."
"; + echo "CPF/CNPJ: ".$res['cpf_cnpj']."
"; + echo "RG: ".$res['rg']."
"; + echo "Telefone: ".$res['telefone']."
"; + echo "Celular: ".$res['celular']."
"; + echo "
"; + } + } + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_orcamento_cliente.php b/rels/pes_orcamento_cliente.php new file mode 100644 index 0000000..951143f --- /dev/null +++ b/rels/pes_orcamento_cliente.php @@ -0,0 +1,49 @@ + + + + + + Pesquisar Orçamento por Cliente + + + + + + +
+
+

Pesquisar Orçamento por cliente

+
+ +

+ +


+ + Orçamento N°: ".$row['orcamento']."
Cliente: ".$row['cliente']."
"; + echo "Data Abertura: " . $row['data'] . "
"; + echo "Valor: " . $row['valor'] . "
"; + echo "Prestador: " . $row['prestador'] . "
"; + echo "Data de Expiração: " . $row['data_expiracao'] . "
"; + echo "Serviço: " . $row['servico'] . "
"; + echo "Observação: " . $row['observacao'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_orcamento_data.php b/rels/pes_orcamento_data.php new file mode 100644 index 0000000..2a537fc --- /dev/null +++ b/rels/pes_orcamento_data.php @@ -0,0 +1,60 @@ + + + + + + Pesquisar Orçamento por Data + + + + + + +
+
+

Pesquisar Orçamento por Data

+
+ +

+ +

+ +

+ +


+ + Resultados: "; + while($row = mysqli_fetch_assoc($resultado)){ + echo "

Orçamento N°: ".$row['orcamento']."
Data Início: ".$row['data']."

"; + echo "Valor: " . $row['valor'] . "
"; + echo "Prestador: " . $row['prestador'] . "
"; + echo "Data de expiração: " . $row['data_expiracao'] . "
"; + echo "Cliente: " . $row['cliente'] . "
"; + echo "Serviço: " . $row['servico'] . "
"; + echo "Observação: " . $row['observacao'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_orcamento_prestador.php b/rels/pes_orcamento_prestador.php new file mode 100644 index 0000000..3d4f5bd --- /dev/null +++ b/rels/pes_orcamento_prestador.php @@ -0,0 +1,50 @@ + + + + + + Pesquisar Orçamento por Prestador + + + + + + +
+
+

Pesquisar Orçamento por prestador

+
+ +

+ +


+ + "; + echo "Data inicio: " . $row['data'] . "
"; + echo "Valor: " . $row['valor'] . "
"; + echo "Prestador: " . $row['prestador'] . "
"; + echo "Data de expiração: " . $row['data_expiracao'] . "
"; + echo "Cliente: " . $row['cliente'] . "
"; + echo "Serviço: " . $row['servico'] . "
"; + echo "Observação: " . $row['observacao'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_prestadores_cli.php b/rels/pes_prestadores_cli.php new file mode 100644 index 0000000..44ddcab --- /dev/null +++ b/rels/pes_prestadores_cli.php @@ -0,0 +1,47 @@ + + + + + + Pesquisar Prestador + + + + + + +
+
+

Pesquisar Prestador

+
+ +

+ +


+ + "; + echo "Prestador:" . $row['prestador'] . "
"; + echo "ID do serviço: " . $row['id_servico'] . "
"; + echo "Serviço:" . $row['servico'] . "
"; + echo "Categoria: " . $row['categoria'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_servico.php b/rels/pes_servico.php new file mode 100644 index 0000000..1f916b9 --- /dev/null +++ b/rels/pes_servico.php @@ -0,0 +1,45 @@ + + + + + + Pesquisar Serviço por Categoria + + + + + + +
+
+

Pesquisar Serviço por Categoria

+
+ +

+ +


+ + "; + echo "Serviço: " . $row['descricao'] . "
"; + echo "Categoria: " . $row['categoria'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_servicos_cli.php b/rels/pes_servicos_cli.php new file mode 100644 index 0000000..aa5da58 --- /dev/null +++ b/rels/pes_servicos_cli.php @@ -0,0 +1,45 @@ + + + + + + Pesquisar Serviço + + + + + + +
+
+

Pesquisar Serviço

+
+ +

+ +


+ + "; + echo "Serviço: " . $row['descricao'] . "
"; + echo "Categoria: " . $row['categoria'] . "

"; + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/pes_usuarios.php b/rels/pes_usuarios.php new file mode 100644 index 0000000..d170038 --- /dev/null +++ b/rels/pes_usuarios.php @@ -0,0 +1,63 @@ + + + + + + Pesquisar Usuários por Nome + + + + + + +
+
+

Pesquisar Usuários

+
+ +

+ +


+ + prepare($query); + $stmt->bind_param('s',$nome); + if($stmt->execute()) + { + $row = $stmt->get_result(); + echo "

".$row->num_rows." Resultado(s) para ".trim($nome,"%").":

"; + $tipo = 'Erro!'; + while($res = $row->fetch_assoc()) + { + if(strcmp($res['tipo_usuario'],'adm') == 0) + { + $tipo = 'Administrador'; + } + else if(strcmp($res['tipo_usuario'],'com') == 0) + { + $tipo = 'Comum'; + } + echo "

N°: ".$res['login_id']."
Cliente: ".$res['nome_usuario'].", ".$tipo."

"; + echo "

Usuário: ".$res['usuario']."

"; + echo "
"; + } + } + } + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/rel_cliente.php b/rels/rel_cliente.php new file mode 100644 index 0000000..dc1dc0d --- /dev/null +++ b/rels/rel_cliente.php @@ -0,0 +1,48 @@ + + + + + + Relatório prestador + + + + + + +
+
+

Clientes

+ N°: ".$registro['id']."
Cliente: ".$registro['nome']."
"; + echo "

Detalhes de Endereço

"; + echo "Endereço: ".$registro['endereco']."
"; + echo "Bairro: ".$registro['bairro']."
"; + echo "Cidade: ".$registro['cidade']."
"; + echo "Estado: ".$registro['estado']."
"; + echo "CEP: ".$registro['cep']."
"; + echo "

Informações Pessoais

"; + echo "Email: ".$registro['email']."
"; + echo "CPF/CNPJ: ".$registro['cpf_cnpj']."
"; + echo "RG: ".$registro['rg']."
"; + echo "Telefone: ".$registro['telefone']."
"; + echo "Celular: ".$registro['celular']."
"; + echo "
"; + } + mysqli_close($con); + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/rel_cliente_adm.php b/rels/rel_cliente_adm.php new file mode 100644 index 0000000..574135e --- /dev/null +++ b/rels/rel_cliente_adm.php @@ -0,0 +1,47 @@ + + + + + + Relatório prestador + + + + + + +
+
+

Usuários

+ N°: ".$registro['login_id']."
Cliente: ".$registro['nome_usuario'].", ".$tipo."
"; + echo "

Usuário: ".$registro['usuario']."

"; + echo "
"; + } + mysqli_close($con); + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/rel_prestador.php b/rels/rel_prestador.php new file mode 100644 index 0000000..078e4b2 --- /dev/null +++ b/rels/rel_prestador.php @@ -0,0 +1,36 @@ + + + + + + Relatório prestador + + + + + + +
+
+

Prestadores

+ Prestador: ".$registro['prestador']."
"; + echo "ID do prestador: ".$registro['id_prestador']."

"; + } + mysqli_close($con); + ?> +
+
+ + + \ No newline at end of file diff --git a/rels/rel_prestador_servico.php b/rels/rel_prestador_servico.php new file mode 100644 index 0000000..580d305 --- /dev/null +++ b/rels/rel_prestador_servico.php @@ -0,0 +1,38 @@ + + + + + + Relatório prestador + + + + + + +
+
+

Prestadores

+ Serviço: ".$registro['servico'].""; + echo "

ID do serviço: ".$registro['id_servico']."

"; + echo "Prestador: ".$registro['prestador']."
"; + echo "Categoria: ".$registro['categoria']."

"; + } + mysqli_close($con); + ?> +
+
+ + + \ No newline at end of file diff --git a/servicos/cad_ser.php b/servicos/cad_ser.php new file mode 100644 index 0000000..ce7a072 --- /dev/null +++ b/servicos/cad_ser.php @@ -0,0 +1,68 @@ + + + + + + Cadastro de serviços + + + + + + + +
+
+ Listar + +
+ +
+ +

Serviços - inclusão

+
+

Nome: + + + + + + + +
+

+
+
+ + + \ No newline at end of file diff --git a/servicos/del_ser.php b/servicos/del_ser.php new file mode 100644 index 0000000..e81e1fa --- /dev/null +++ b/servicos/del_ser.php @@ -0,0 +1,33 @@ + + + + + + Excluir Serviço + + + Listar
+

Excluir Serviço

+ +
+ + + +

+ + +
+ + \ No newline at end of file diff --git a/servicos/edit_ser.php b/servicos/edit_ser.php new file mode 100644 index 0000000..45f4ede --- /dev/null +++ b/servicos/edit_ser.php @@ -0,0 +1,62 @@ + + + + + + Editar Serviços + + + + + + + +
+
+ Listar + +
+ +
+ +

Alteração - Serviços

+
+ + + +

+ + + + + + + +
+
+
+
+ + + \ No newline at end of file diff --git a/servicos/inc_ser.php b/servicos/inc_ser.php new file mode 100644 index 0000000..4ba8778 --- /dev/null +++ b/servicos/inc_ser.php @@ -0,0 +1,38 @@ +prepare($sql); + $stmt->bind_param('ss',$id_prestador,$id_servico); + if($stmt->execute()) + { + $_SESSION['msg']= "

Serviço cadastrado com sucesso!

"; + header('Location: index.php'); + } + else{ + $_session['msg']= "

Serviço não foi cadastrado!

"; + header('Location: index.php'); + } + $stmt->close(); + } + } + else{ + $_session['msg']= "

Serviço não foi cadastrado!

"; + header('Location: index.php'); + } + mysqli_close($con); +?> \ No newline at end of file diff --git a/servicos/index.php b/servicos/index.php new file mode 100644 index 0000000..74530d5 --- /dev/null +++ b/servicos/index.php @@ -0,0 +1,87 @@ + + + + + + Serviços + + + + + +
+ +
+ +
+ + Cadastrar
+

Listar Serviços

+ + + + + + + + "; + } + echo "
NomeCategoriaOperações
" . $row['id'] . " "; + echo $row['servico'] . "".$row['categoria']." Editar"; + echo " Excluir
"; + $result_pg = "SELECT COUNT(id) AS num_result FROM servicos"; + $resultado_pg = mysqli_query($con, $result_pg); + $row_pg = mysqli_fetch_assoc($resultado_pg); + $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg); + + $max_links = 2; + echo "Primeira "; + + $paginant = $pagina - 1; + $pagprox = $pagina + 1; + if($paginant >= 1) + { + echo "<< "; + } + + for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){ + if($pag_ant >= 1){ + echo "$pag_ant "; + } + } + + echo "$pagina "; + + for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){ + if($pag_dep <= $quantidade_pg){ + echo "$pag_dep "; + } + } + + if($pagprox <= $quantidade_pg) + { + echo ">> "; + } + echo "Última"; + ?> +
+ + + \ No newline at end of file diff --git a/servicos/proc_del_ser.php b/servicos/proc_del_ser.php new file mode 100644 index 0000000..5d5f477 --- /dev/null +++ b/servicos/proc_del_ser.php @@ -0,0 +1,26 @@ +Este serviço não pode ser excluído, pois existe orçamento ou prestadores_serviços cadastrado

"; + header("Location: index.php"); +}else{ + $result= "DELETE FROM servicos WHERE id='$id'"; + $resultado= mysqli_query($con, $result); + + + if(mysqli_affected_rows($con)){ + $_SESSION['msg'] = "

Serviço excluido com sucesso

"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "

Serviço não foi excluido

"; + header("Location: edit_ser.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/servicos/proc_edit_ser.php b/servicos/proc_edit_ser.php new file mode 100644 index 0000000..ec750d2 --- /dev/null +++ b/servicos/proc_edit_ser.php @@ -0,0 +1,59 @@ +prepare($check_query); + $stmt->bind_param('s',$id); + $stmt->execute(); + $res = $stmt->get_result(); + if(is_array($res->fetch_assoc())) + { + $stmt->close(); + $sql = "UPDATE prestadores_servicos SET id_servico = ?, id_prestador = ? WHERE id_servico = ?"; + $stmt = $con->prepare($sql); + $stmt->bind_param('sss',$id,$id_prestador,$id); + if($stmt->execute()){ + $_SESSION['msg'] = "

Serviço alterado com sucesso

"; + header("Location: index.php"); + } + } + else + { + $stmt->close(); + $sql = "INSERT INTO prestadores_servicos (id_prestador, id_servico) VALUES (?,?)"; + $stmt = $con->prepare($sql); + $stmt->bind_param('ss',$id_prestador,$id); + if($stmt->execute()) + { + $_SESSION['msg']= "

Serviço cadastrado com sucesso!

"; + header('Location: index.php'); + } + else{ + $_session['msg']= "

Serviço não foi cadastrado!

"; + header('Location: index.php'); + } + } +} + +$result= "UPDATE servicos SET servico = ? WHERE id = ?"; +$stmt = $con->prepare($result); +$stmt->bind_param('ss',$nome,$id); + +if($stmt->execute()){ + $stmt->close(); + $_SESSION['msg'] = "

Serviço alterado com sucesso

"; + header("Location: index.php"); +}else{ + $stmt->close(); + $_SESSION['msg'] = "

Serviço não foi alterado

"; + header("Location: edit_ser.php?id=$id"); +} +?> diff --git a/setup.php b/setup.php new file mode 100644 index 0000000..22abf9b --- /dev/null +++ b/setup.php @@ -0,0 +1,18 @@ +prepare($sql); + if($stmt->execute()) + { + $row = $stmt->get_result()->fetch_assoc(); + if(!is_array($row)) + { + $_SESSION['setup'] = true; + header('Location: setup/index.php'); + } + } + +?> \ No newline at end of file diff --git a/setup/index.php b/setup/index.php new file mode 100644 index 0000000..1585104 --- /dev/null +++ b/setup/index.php @@ -0,0 +1,56 @@ + + + + + + + + + + + + +
+
+

Usuário Administrador não existe.

+

Por favor, utilize o formulário abaixo para criar.

+
+ +
+ +
+ +
+
+
+
+
+
+
+

+ + + +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/setup/setup.php b/setup/setup.php new file mode 100644 index 0000000..902c3a1 --- /dev/null +++ b/setup/setup.php @@ -0,0 +1,39 @@ +prepare($sql); + $stmt->bind_param('ssssssss',$nome,$empty,$empty,$empty,$empty,$email,$empty,$empty); + + if($stmt->execute()) + { + $id=$stmt->insert_id; + $stmt->close(); + $sql = "INSERT INTO login_usuarios (login,senha,tipo,id_cliente) VALUES(?,?,?,?)"; + $hashed = password_hash($senha,PASSWORD_DEFAULT); + $stmt = $con->prepare($sql); + $stmt->bind_param('ssss',$usuario,$hashed,$tipo,$id); + if($stmt->execute()) + { + $_SESSION['msg'] = "Configurado com sucess, por favor faça o login!"; + unset($_SESSION['setup']); + } + else{ + $_SESSION['msg'] = "Erro no cadastro!"; + } + $stmt->close(); + header('Location: ../index.php'); + } +?> \ No newline at end of file