initial commit
This commit is contained in:
commit
7a18b18c39
9
README.md
Normal file
9
README.md
Normal file
@ -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.
|
44
categoria/cad_cat.php
Normal file
44
categoria/cad_cat.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title> Cadastro de categorias </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<p><h1> Categorias - inclusão</h1></p>
|
||||||
|
<form method="POST" action="inc_cat.php">
|
||||||
|
<p> Nome: <input type="text" name="nome" required>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php
|
||||||
|
echo $footer;
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
categoria/del_cat.php
Normal file
33
categoria/del_cat.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("..\conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM categoria WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>CRUD - Excluir</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="index.php">Listar</a><br>
|
||||||
|
<h1>Excluir Categoria</h1>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['msg'])){
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<form method="POST" action="proc_del_cat.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Categoria: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite a categoria" value="<?php echo $row['categoria']; ?>"><br><br>
|
||||||
|
|
||||||
|
<input type="submit" value="Confirma exclusão">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
49
categoria/edit_cat.php
Normal file
49
categoria/edit_cat.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM categoria WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Alterar Categoria</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1>Alteração - Categoria</h1>
|
||||||
|
<form method="POST" action="proc_edit_cat.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Categoria: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite a categoria" value="<?php echo $row['categoria']; ?>"><br><br>
|
||||||
|
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
20
categoria/inc_cat.php
Normal file
20
categoria/inc_cat.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$nome=(empty($_POST["nome"])) ? " ": $_POST["nome"];
|
||||||
|
include('..\conexao.php');
|
||||||
|
|
||||||
|
$query= "INSERT INTO categoria (categoria) VALUES ('$nome')";
|
||||||
|
$resu= mysqli_query($con,$query);
|
||||||
|
if (mysqli_insert_id($con)) {
|
||||||
|
$_SESSION['msg']= "<p style='color:blue;'> Categoria cadastrado com sucesso!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_session['msg']= "<p style='color:red;'> Categoria não foi cadastrado!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
86
categoria/index.php
Normal file
86
categoria/index.php
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Categorias</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<a href="cad_cat.php">Cadastrar</a><br>
|
||||||
|
<h1>Listar Categorias</h1>
|
||||||
|
<table border="1" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td>N°</td>
|
||||||
|
<td>Categoria</td>
|
||||||
|
<td colspan='2'>Operações</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
$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_usuarios = "SELECT * FROM categoria LIMIT $inicio, $qnt_result_pg";
|
||||||
|
$resultado_usuarios = mysqli_query($con, $result_usuarios);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado_usuarios)){
|
||||||
|
echo "<tr><td>" . $row['id'] . "</td><td> ";
|
||||||
|
echo $row['categoria'] . "</td><td> <a href='edit_cat.php?id=". $row['id'] . "'>Editar</a>";
|
||||||
|
echo "</td><td> <a href='del_cat.php?id=". $row['id'] . "'>Excluir </a></td></tr>";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
$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 "<a href='index.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
$paginant = $pagina - 1;
|
||||||
|
$pagprox = $pagina + 1;
|
||||||
|
if($paginant >= 1)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$paginant'><<</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='index.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='index.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pagprox <= $quantidade_pg)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$pagprox'>>></a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<a href='index.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
27
categoria/proc_del_cat.php
Normal file
27
categoria/proc_del_cat.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("..\conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$verif="SELECT * from servicos WHERE id_categoria='$id'";
|
||||||
|
$resu= mysqli_query($con, $verif);
|
||||||
|
if (mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Esta categoria não pode ser excluída, pois existe serviço cadastrado</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
|
||||||
|
$result= "DELETE FROM categoria WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Categoria excluida com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Categoria não foi excluida</p>";
|
||||||
|
header("Location: edit_cat.php?id=$id");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
20
categoria/proc_edit_cat.php
Normal file
20
categoria/proc_edit_cat.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("..\conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$result= "UPDATE categoria SET categoria='$nome' WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Categoria alterada com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Categoria não foi alterada</p>";
|
||||||
|
header("Location: edit_cat.php?id=$id");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
69
cliente/cad_cliente.php
Normal file
69
cliente/cad_cliente.php
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Cadastro de clientes </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<p><h1> Cadastro de clientes </h1></p>
|
||||||
|
<hr>
|
||||||
|
<form method="POST" action="inc_cliente.php">
|
||||||
|
<h4>Informações Básicas</h4>
|
||||||
|
<p>Nome: <input type="text" name="nome"></p>
|
||||||
|
<p>Endereço: <input type="text" name="endereco"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Detalhes do Endereço</h4>
|
||||||
|
<p>Complemento: <input type="text" name="complemento"></p>
|
||||||
|
<p>Bairro: <input type="text" name="bairro"></p>
|
||||||
|
<p>Cidade: <input type="text" name="cidade"></p>
|
||||||
|
<p>Estado: <input type="text" name="estado"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Dados Pessoais</h4>
|
||||||
|
<p>CEP: <input type="number" name="cep"></p>
|
||||||
|
<p>CPF/CNPJ: <input type="number" name="cpf_cnpj"></p>
|
||||||
|
<p>RG: <input type="number" name="rg"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Informações de Contato</h4>
|
||||||
|
<p>Email: <input type="email" name="email" placeholder="exemplo@exemplo.com"></p>
|
||||||
|
<p>Telefone: <input type="tel" name="telefone" placeholder="(XX)XXXX-XXXX"></p>
|
||||||
|
<p>Celular: <input type="tel" name="celular" placeholder="(XX)XXXXX-XXXX"></p>
|
||||||
|
<?php if(isset($_SESSION['tipo'])){
|
||||||
|
if(strcmp($_SESSION['tipo'],'adm')==0){
|
||||||
|
?>
|
||||||
|
<p> Desejo criar usuário: <input type="checkbox" name="criarUsuario"></p>
|
||||||
|
<?php }
|
||||||
|
}?>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php
|
||||||
|
echo $footer;
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
48
cliente/cad_user.php
Normal file
48
cliente/cad_user.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Cadastro de Usuário </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<p><h1> Cadastro de Usuário </h1></p>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<hr>
|
||||||
|
<form method="POST" action="inc_user.php">
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['tmp']))
|
||||||
|
echo "<input type='hidden' name='cli_id' value=".$_SESSION['tmp'].">";
|
||||||
|
?>
|
||||||
|
<p> Usuário: <input type="text" name="usuario" required></p>
|
||||||
|
<p> Senha: <input type="password" name="senha" required></p>
|
||||||
|
<p> Tipo:
|
||||||
|
<select name="tipo">
|
||||||
|
<option value="adm">Administrador</option>
|
||||||
|
<option value="com" selected="selected">Comum</option>
|
||||||
|
</select></p>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
</body>
|
||||||
|
</html>
|
31
cliente/del_cliente.php
Normal file
31
cliente/del_cliente.php
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM tbclientes WHERE id='$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> EXCLUIR </title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="index.php"> Listar </a> <br>
|
||||||
|
<h1> Excluir Cliente </h1>
|
||||||
|
<?php
|
||||||
|
if (isset($S_SESSION['msg'])) {
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<form method="POST" action="proc_del_cliente.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
<label> Cliente: </label>
|
||||||
|
<input type="text" name="nome" value="<?php echo $row['nome']; ?>"><br><br>
|
||||||
|
<input type="submit" value="Confirma exclusão">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
106
cliente/edit_cliente.php
Normal file
106
cliente/edit_cliente.php
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
|
||||||
|
$result = "SELECT * FROM tbclientes WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
|
||||||
|
$has_user = false;
|
||||||
|
$login_id = NULL;
|
||||||
|
$username = NULL;
|
||||||
|
$tipo = NULL;
|
||||||
|
|
||||||
|
$sql = "SELECT login_id, usuario, tipo_usuario FROM consulta_usuarios WHERE nome_usuario = ?";
|
||||||
|
$stmt = $con->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');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Editar Cliente </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1> Alteração - Cliente </h1>
|
||||||
|
<form method="POST" action="proc_editar_cliente.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
|
||||||
|
|
||||||
|
<h4>Informações Básicas</h4>
|
||||||
|
<p>Nome: <input type="text" name="nome" value="<?php echo $row['nome'];?>"></p>
|
||||||
|
<p>Endereço: <input type="text" name="endereco" value="<?php echo $row['endereco'];?>"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Detalhes do Endereço</h4>
|
||||||
|
<p>Complemento: <input type="text" name="complemento" value="<?php echo $row['complemento'];?>"></p>
|
||||||
|
<p>Bairro: <input type="text" name="bairro" value="<?php echo $row['bairro'];?>"></p>
|
||||||
|
<p>Cidade: <input type="text" name="cidade" value="<?php echo $row['cidade'];?>"></p>
|
||||||
|
<p>Estado: <input type="text" name="estado" value="<?php echo $row['estado'];?>"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Dados Pessoais</h4>
|
||||||
|
<p>CEP: <input type="number" name="cep" value="<?php echo $row['cep'];?>"></p>
|
||||||
|
<p>CPF/CNPJ: <input type="number" name="cpf_cnpj" value="<?php echo $row['cpf_cnpj'];?>"></p>
|
||||||
|
<p>RG: <input type="number" name="rg" value="<?php echo $row['rg'];?>"></p>
|
||||||
|
<hr>
|
||||||
|
<h4>Informações de Contato</h4>
|
||||||
|
<p>Email: <input type="email" name="email" value="<?php echo $row['email'];?>"></p>
|
||||||
|
<p>Telefone: <input type="tel" name="telefone" value="<?php echo $row['telefone'];?>"></p>
|
||||||
|
<p>Celular: <input type="tel" name="celular" value="<?php echo $row['celular'];?>"></p>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['tipo'])){
|
||||||
|
if(strcmp($_SESSION['tipo'],'adm')==0){
|
||||||
|
$_SESSION['tmp'] = $id;
|
||||||
|
?>
|
||||||
|
<hr>
|
||||||
|
<h4>Informações de usuário -> <?php echo $username." : ".$tipo;?></h4>
|
||||||
|
<?php if($has_user){?>
|
||||||
|
<p><a class='button' href="../login/alt_user.php?id=<?php echo $login_id;?>">Desejo editar usuário</a>
|
||||||
|
<a class='button' href="../login/rem_user.php?id=<?php echo $login_id;?>">Desejo remover usuário</a></p>
|
||||||
|
<?php }else{?>
|
||||||
|
<p><a class='button' href="cad_user.php">Desejo criar usuário</a></p>
|
||||||
|
<?php }?>
|
||||||
|
</p>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
39
cliente/inc_cliente.php
Normal file
39
cliente/inc_cliente.php
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$nome = (empty($_POST["nome"])) ? "": $_POST["nome"];
|
||||||
|
$endereco = (empty($_POST["endereco"])) ? "": $_POST["endereco"];
|
||||||
|
$complemento = (empty($_POST["complemento"])) ? "": $_POST["complemento"];
|
||||||
|
$bairro = (empty($_POST["bairro"])) ? "": $_POST["bairro"];
|
||||||
|
$cidade = (empty($_POST["cidade"])) ? "": $_POST["cidade"];
|
||||||
|
$estado = (empty($_POST["estado"])) ? "": $_POST["estado"];
|
||||||
|
$email = (empty($_POST["email"])) ? "": $_POST["email"];
|
||||||
|
$cpf_cnpj = (empty($_POST["cpf_cnpj"])) ? "": $_POST["cpf_cnpj"];
|
||||||
|
$rg = (empty($_POST["rg"])) ? "": $_POST["rg"];
|
||||||
|
$telefone = (empty($_POST["telefone"])) ? "": $_POST["telefone"];
|
||||||
|
$celular = (empty($_POST["celular"])) ? "": $_POST["celular"];
|
||||||
|
$cep = (empty($_POST["cep"])) ? "": $_POST["cep"];
|
||||||
|
$checkuser = isset($_POST["criarUsuario"]);
|
||||||
|
include('../conexao.php');
|
||||||
|
|
||||||
|
$query = "INSERT INTO tbclientes (nome, endereco, complemento, bairro, cidade, estado, email, cpf_cnpj, rg, telefone, celular, cep) VALUES ('$nome','$endereco','$complemento','$bairro','$cidade','$estado','$email','$cpf_cnpj','$rg','$telefone','$celular', '$cep')";
|
||||||
|
$resu = mysqli_query($con, $query);
|
||||||
|
if ($tmp = mysqli_insert_id($con)) {
|
||||||
|
$_SESSION['msg'] = "<p> Cliente cadastrado com sucesso</p>";
|
||||||
|
if($checkuser == true)
|
||||||
|
{
|
||||||
|
$_SESSION['tmp'] = $tmp;
|
||||||
|
header('Location: cad_user.php');
|
||||||
|
}else
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'> Cliente não cadastrado!</p>";
|
||||||
|
header('Location: cad_cliente.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
49
cliente/inc_user.php
Normal file
49
cliente/inc_user.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../conexao.php');
|
||||||
|
$user = $_POST['usuario'];
|
||||||
|
$senha = $_POST['senha'];
|
||||||
|
$tipo = $_POST['tipo'];
|
||||||
|
$id = $_POST['cli_id'];
|
||||||
|
|
||||||
|
if((strcasecmp($tipo,'ADM') !== 0) || (strcasecmp($tipo,'COM') !== 0))
|
||||||
|
{
|
||||||
|
// Verificar se usuário já existe
|
||||||
|
$check = $con->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');
|
||||||
|
}
|
||||||
|
?>
|
100
cliente/index.php
Normal file
100
cliente/index.php
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include_once("../menu.php");
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>LISTA DE CLIENTES</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<a href="cad_cliente.php">Cadastrar</a><br>
|
||||||
|
<h1> CLIENTES </h1>
|
||||||
|
<table border="1" width="100%">
|
||||||
|
<?php
|
||||||
|
echo "<td>ID </td> <td> Nome</td> <td> Endereço </td> <td> Complemento </td> <td> Bairro </td> <td> Cidade </td> <td> Estado </td> <td> Email </td> <td> CPF/CNPJ </td> <td> RG </td> <td> Telefone </td> <td> Celular </td> <td> CEP </td> <td colspan='2'> Operações </td>";
|
||||||
|
|
||||||
|
$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 "<tr><td>" . $row['id'] . "</td><td> ";
|
||||||
|
echo $row['nome'] ."</td><td>";
|
||||||
|
echo $row['endereco'] . "</td><td>";
|
||||||
|
echo $row['complemento'] . "</td><td>";
|
||||||
|
echo $row['bairro'] . "</td><td>";
|
||||||
|
echo $row['cidade'] . "</td><td>";
|
||||||
|
echo $row['estado'] . "</td><td>";
|
||||||
|
echo $row['email'] . "</td><td>";
|
||||||
|
echo $row['cpf_cnpj'] . "</td><td>";
|
||||||
|
echo $row['rg'] . "</td><td>";
|
||||||
|
echo $row['telefone'] . "</td><td>";
|
||||||
|
echo $row['celular'] . "</td><td>";
|
||||||
|
echo $row['cep'] . "</td><td><a href='edit_cliente.php?id=". $row['id'] . "'>Editar</a>";
|
||||||
|
echo "</td><td> <a href='del_cliente.php?id=". $row['id'] . "'>Excluir </a></td></tr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
|
||||||
|
$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 "<a href='index.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
$paginant = $pagina - 1;
|
||||||
|
$pagprox = $pagina + 1;
|
||||||
|
if($paginant >= 1)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$paginant'><<</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='index.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='index.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pagprox <= $quantidade_pg)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$pagprox'>>></a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<a href='index.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
17
cliente/proc_del_cliente.php
Normal file
17
cliente/proc_del_cliente.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
|
||||||
|
$result = "DELETE FROM tbclientes WHERE id='$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
|
||||||
|
if (mysqli_affected_rows($con)) {
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Cliente excluido com sucesso!</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Cliente não foi excluido</p>";
|
||||||
|
header("Location: edit_cliente.php?id=$id");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
30
cliente/proc_editar_cliente.php
Normal file
30
cliente/proc_editar_cliente.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$endereco = filter_input(INPUT_POST, 'endereco', FILTER_SANITIZE_STRING);
|
||||||
|
$complemento = filter_input(INPUT_POST, 'complemento', FILTER_SANITIZE_STRING);
|
||||||
|
$bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_STRING);
|
||||||
|
$cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_STRING);
|
||||||
|
$estado = filter_input(INPUT_POST, 'estado', FILTER_SANITIZE_STRING);
|
||||||
|
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
|
||||||
|
$cpf_cnpj = filter_input(INPUT_POST, 'cpf_cnpj', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$rg = filter_input(INPUT_POST, 'rg', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$telefone = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$celular = filter_input(INPUT_POST, 'celular', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$cep = filter_input(INPUT_POST, 'cep', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
|
||||||
|
|
||||||
|
$result = "UPDATE tbclientes SET nome='$nome', endereco='$endereco', complemento='$complemento', bairro='$bairro', cidade='$cidade', estado='$estado', email='$email', cpf_cnpj='$cpf_cnpj', rg='$rg', telefone='$telefone', celular='$celular', cep='$cep' WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Cliente alterado com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Cliente não foi alterado</p>";
|
||||||
|
header("Location: edit_cliente.php?id=$id");
|
||||||
|
}
|
||||||
|
?>
|
29
conexao.php
Normal file
29
conexao.php
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
$servidor='localhost';
|
||||||
|
$usuario='root';
|
||||||
|
$senha='';
|
||||||
|
$db='bdprojeto';
|
||||||
|
$con=mysqli_connect($servidor,$usuario,$senha,$db);
|
||||||
|
|
||||||
|
if (!$con){
|
||||||
|
print("Erro na conexão com MySQL");
|
||||||
|
print("Erro: ".mysqli_connect_error());
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
if(!isset($_SESSION['login']))
|
||||||
|
{
|
||||||
|
$_SESSION['msg'] = "<p align='center'>Acesso Restrito.</p>";
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
12
conexao_publica.php
Normal file
12
conexao_publica.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
$servidor='localhost';
|
||||||
|
$usuario='root';
|
||||||
|
$senha='';
|
||||||
|
$db='bdprojeto';
|
||||||
|
$con=mysqli_connect($servidor,$usuario,$senha,$db);
|
||||||
|
if (!$con){
|
||||||
|
print("Erro na conexão com MySQL");
|
||||||
|
print("Erro: ".mysqli_connect_error());
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
?>
|
42
css/article.css
Normal file
42
css/article.css
Normal file
@ -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;
|
||||||
|
}
|
22
css/forms.css
Normal file
22
css/forms.css
Normal file
@ -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;
|
||||||
|
}
|
41
css/input.css
Normal file
41
css/input.css
Normal file
@ -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%;
|
||||||
|
}
|
44
css/menu.css
Normal file
44
css/menu.css
Normal file
@ -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;
|
||||||
|
}
|
22
css/tables.css
Normal file
22
css/tables.css
Normal file
@ -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;
|
||||||
|
}
|
96
index.php
Normal file
96
index.php
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('setup.php');
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="stylesheet" href="css/menu.css">
|
||||||
|
<link rel="stylesheet" href="css/article.css">
|
||||||
|
<title> Página Inicial do Sistema </title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<nav id="menu">
|
||||||
|
<ul>
|
||||||
|
<li><a>Home</a></li>
|
||||||
|
<?php if(isset($_SESSION['login'])){?>
|
||||||
|
<li class='spacer'><a></a></li>
|
||||||
|
<li><p>Usuário: <?php echo $_SESSION['login'];?></p></li>
|
||||||
|
<li><a href='login/sair.php'>Sair</a></li>
|
||||||
|
<?php } else {?>
|
||||||
|
<li class='spacer'><a></a></li>
|
||||||
|
<li><a href='login/login.php'>Entrar</a></li>
|
||||||
|
<?php }?>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<article>
|
||||||
|
<section class="left">
|
||||||
|
<?php if(isset($_SESSION['login'])){?>
|
||||||
|
<h2> Atalhos: </h2>
|
||||||
|
<a class='button' href="cliente/cad_cliente.php">Cadastro de Cliente</a>
|
||||||
|
<a class='button' href="servicos/cad_ser.php">Cadastro de Serviço</a>
|
||||||
|
<a class='button' href="categoria/cad_cat.php">Cadastro de Categoria</a>
|
||||||
|
<a class='button' href="prestadores/cad_pre.php">Cadastro de Prestador</a>
|
||||||
|
<a class='button' href="orcamento/cad_orcamento.php">Criação de Orçamento</a>
|
||||||
|
<h2> Relatórios </h2>
|
||||||
|
<a class='button' href="rels/rel_prestador.php">Relatório Prestadores</a>
|
||||||
|
<a class='button' href="rels/rel_cliente.php">Relatório Clientes</a>
|
||||||
|
<a class='button' href="rels/rel_prestador_servico.php">Relatório Serviços</a>
|
||||||
|
<h2> Pesquisas </h2>
|
||||||
|
<a class='button' href="rels/pes_cliente.php">Pesquisar Clientes</a>
|
||||||
|
<a class='button' href="rels/pes_servico.php">Pesquisar Serviço por Categoria</a>
|
||||||
|
<a class='button' href="rels/pes_orcamento_cliente.php">Pesquisar Orçamento por Cliente</a>
|
||||||
|
<a class='button' href="rels/pes_orcamento_data.php">Pesquisar Orçamento por Data</a>
|
||||||
|
<a class='button' href="rels/pes_prestadores_cli.php">Pesquisar Prestadores</a>
|
||||||
|
<a class='button' href="rels/pes_servicos_cli.php">Pesquisar Serviços</a>
|
||||||
|
<?php }?>
|
||||||
|
</section>
|
||||||
|
<section class="center">
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h2>Bem vindo!</h2>
|
||||||
|
<?php if(isset($_SESSION['login'])){?>
|
||||||
|
<p>Use os botões ao lado para fazer uma operação.</p>
|
||||||
|
<?php }else{?>
|
||||||
|
<p>É necessário estar logado.</p>
|
||||||
|
<a class="button" href="login/login.php">Fazer Login</a>
|
||||||
|
<?php }?>
|
||||||
|
</section>
|
||||||
|
<section class="right">
|
||||||
|
<?php if(isset($_SESSION['login'])){?>
|
||||||
|
<h2> Ir para: </h2>
|
||||||
|
<a class="button" href="cliente/index.php">Clientes</a>
|
||||||
|
<a class="button" href="servicos/index.php">Serviços</a>
|
||||||
|
<a class="button" href="categoria/index.php">Categoria</a>
|
||||||
|
<a class="button" href="prestadores/index.php">Prestadores</a>
|
||||||
|
<a class="button" href="orcamento/index.php">Orçamento</a>
|
||||||
|
<a class="button" href="rels/index.php">Relatórios</a>
|
||||||
|
<?php
|
||||||
|
if(strcmp($_SESSION['tipo'],'adm') == 0)
|
||||||
|
{ ?>
|
||||||
|
<h2>Administrador:</h2>
|
||||||
|
<a class='button' href='login/list_login.php'>Usuários</a>
|
||||||
|
<a class='button' href='rels/rel_cliente_adm.php'>Relatório de Clientes e Usuários</a>
|
||||||
|
<a class='button' href='rels/pes_usuarios.php'>Pesquisa de Usuários</a>
|
||||||
|
<?php }
|
||||||
|
}?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<footer>
|
||||||
|
<center>
|
||||||
|
<h4>F. Raszeja, G. Oliveira & G. Schitini</h4>
|
||||||
|
<h5>2021 - FATEC</h5>
|
||||||
|
</center>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
119
login/alt_user.php
Normal file
119
login/alt_user.php
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../conexao.php');
|
||||||
|
adm_auth();
|
||||||
|
|
||||||
|
include('../menu.php');
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
if(isset($_POST['alterar']))
|
||||||
|
{
|
||||||
|
$user = $_POST['usuario'];
|
||||||
|
$senha = (empty($_POST['senha'])) ? NULL : $_POST['senha'];
|
||||||
|
$tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
if((strcasecmp($tipo,'ADM') == 0) || (strcasecmp($tipo,'COM') == 0))
|
||||||
|
{
|
||||||
|
// Verificar se usuário já existe
|
||||||
|
$check = $con->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'] = "<p>Usuário atualizado com sucesso.</p>";
|
||||||
|
header('Location: list_login.php');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$_SESSION['msg'] = "<p>Erro na atualização.</p>";
|
||||||
|
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'] = "<p>Usuário e Senha atualizado com sucesso.</p>";
|
||||||
|
header('Location: list_login.php');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$_SESSION['msg'] = "<p>Erro na atualização.</p>";
|
||||||
|
header('Location: alt_user.php?id='.$id);
|
||||||
|
}
|
||||||
|
$alter->close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_SESSION['msg'] = "<p>Tipo de usuário inválido.</p>";
|
||||||
|
header('Location: alt_user.php?id='.$id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Atualizar Usuário </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<?php
|
||||||
|
$res = $con->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();
|
||||||
|
?>
|
||||||
|
<section>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];?>
|
||||||
|
</div>
|
||||||
|
<?php } ?>
|
||||||
|
<h1> Atualizar Usuário </h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<p> Usuário: <input type="text" name="usuario" value=<?php echo $row['usuario']?> required></p>
|
||||||
|
<p> Senha: <input type="password" name="senha"></p>
|
||||||
|
<?php if(strcasecmp($row['nome_usuario'],'ADMINISTRADOR') != 0){?>
|
||||||
|
<p> Tipo: </p>
|
||||||
|
<select name="tipo">
|
||||||
|
<option value="adm" <?php if(strcasecmp($row['tipo_usuario'],'adm') == 0) echo "selected";?>>Administrador</option>
|
||||||
|
<option value="com" <?php if(strcasecmp($row['tipo_usuario'],'com') == 0) echo "selected";?>>Comum</option>
|
||||||
|
</select>
|
||||||
|
<?php } else {?>
|
||||||
|
<input type="hidden" name="tipo" value="adm">
|
||||||
|
<?php } $res->close();?>
|
||||||
|
<hr>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' name="alterar" type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
104
login/list_login.php
Normal file
104
login/list_login.php
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../conexao.php');
|
||||||
|
include('../menu.php');
|
||||||
|
adm_auth();
|
||||||
|
$res = $con->prepare("SELECT login_id, nome_usuario, usuario, tipo_usuario FROM consulta_usuarios LIMIT ?, ?");
|
||||||
|
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
<title>Listagem de Usuários</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<h1>Usuários</h1>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<?php
|
||||||
|
$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;
|
||||||
|
|
||||||
|
$res->bind_param('ss',$inicio,$qnt_result_pg);
|
||||||
|
$res->execute();
|
||||||
|
$rows = $res->get_result();
|
||||||
|
if(isset($_SESSION['msg']))
|
||||||
|
{
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<table border="1">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
Nome:
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Usuário:
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Tipo:
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Operações:
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
while($row = $rows->fetch_assoc())
|
||||||
|
{
|
||||||
|
echo "<tr>";
|
||||||
|
echo "<td>".$row['nome_usuario']."</td>";
|
||||||
|
echo "<td>".$row['usuario']."</td>";
|
||||||
|
echo "<td>".$row['tipo_usuario']."</td>";
|
||||||
|
echo "<td><a href='alt_user.php?id=".$row['login_id']."'>Editar</a> <a href='rem_user.php?id=".$row['login_id']."'>Remover</a></td>";
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
|
$res->close();
|
||||||
|
?>
|
||||||
|
</table>
|
||||||
|
<?php
|
||||||
|
$result_pg = $con->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 "<a href='list_login.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='list_login.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='list_login.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "<a href='list_login.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
48
login/login.php
Normal file
48
login/login.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Acesso a Área Restrita</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
background-color: #073642;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
div{
|
||||||
|
text-align:center;
|
||||||
|
height:65vh;
|
||||||
|
position: relative;
|
||||||
|
top: 20vh;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1 style="text-align:center;">Acesso ao Sistema</h1>
|
||||||
|
<div>
|
||||||
|
<h1>Login</h1>
|
||||||
|
<form action="validar.php" method="post">
|
||||||
|
<input type="text" id="login" name="login" placeholder="Usuário" required>
|
||||||
|
<br>
|
||||||
|
<input type="password" id="passwd" name="passwd" placeholder="Senha" required>
|
||||||
|
<br>
|
||||||
|
<input type="submit" name="entrar" value="Entrar">
|
||||||
|
<input type="reset" value="Limpar">
|
||||||
|
</form>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['msg']))
|
||||||
|
{
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
24
login/rem_user.php
Normal file
24
login/rem_user.php
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include_once("../conexao.php");
|
||||||
|
adm_auth();
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$stmt = $con->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();
|
||||||
|
?>
|
17
login/sair.php
Normal file
17
login/sair.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$_SESSION = array();
|
||||||
|
$_SESSION['msg'] = "Usuário deslogado!";
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="refresh" content="5; url=../index.php"/>
|
||||||
|
<meta charset="utf-8"/>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<p>Você irá ser redirecionado a página anterior em 5 segundos.<a href="../index.php">Clique aqui caso não ocorra.</a></p>
|
||||||
|
</body>
|
||||||
|
</html>
|
44
login/validar.php
Normal file
44
login/validar.php
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE)
|
||||||
|
{
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../conexao_publica.php');
|
||||||
|
$login = $_POST['login'];
|
||||||
|
$entrar = $_POST['entrar'];
|
||||||
|
$passwd = $_POST['passwd'];
|
||||||
|
$sql = 'SELECT * FROM consulta_usuarios WHERE usuario = ?';
|
||||||
|
$stmt = $con->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'] = "<p align='center'>Usuário/Senha Incorreto.</p>";
|
||||||
|
header("Location:login.php");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$_SESSION['msg'] = "<p align='center'>Usuário não existe.</p>";
|
||||||
|
header("Location:login.php");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$stmt->close();
|
||||||
|
}
|
||||||
|
$con->close();
|
||||||
|
?>
|
30
menu.php
Normal file
30
menu.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
$nav = "<nav id='menu'><ul>";
|
||||||
|
$nav.="<li><a href='../index.php'>Home</a></li>";
|
||||||
|
if(isset($_SESSION['login']))
|
||||||
|
{
|
||||||
|
$nav.="<li><a href='../cliente/index.php'>Clientes</a></li>";
|
||||||
|
$nav.="<li><a href='../categoria/index.php'>Categoria</a></li>";
|
||||||
|
$nav.="<li><a href='../prestadores/index.php'>Prestadores</a></li>";
|
||||||
|
$nav.="<li><a href='../servicos/index.php'>Serviços</a></li>";
|
||||||
|
$nav.="<li><a href='../orcamento/index.php'>Orçamento</a></li>";
|
||||||
|
$nav.="<li><a href='../rels/index.php'>Relatórios</a></li>";
|
||||||
|
if(strcmp($_SESSION['tipo'],'adm') == 0)
|
||||||
|
{
|
||||||
|
$nav.="<li><a href='../login/list_login.php'>Usuários</a></li>";
|
||||||
|
}
|
||||||
|
$nav.="<li><a href='../login/sair.php'>Sair</a></li>";
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$nav.="<li><a href='../login/login.php'>Entrar</a></li>";
|
||||||
|
}
|
||||||
|
$nav .= "</ul></nav>";
|
||||||
|
|
||||||
|
$footer = "<hr>
|
||||||
|
<footer>
|
||||||
|
<center>
|
||||||
|
<h4>F. Raszeja, G. Oliveira & G. Schitini</h4>
|
||||||
|
<h5>2021 - FATEC</h5>
|
||||||
|
</center>
|
||||||
|
</footer>";
|
||||||
|
?>
|
74
orcamento/cad_orcamento.php
Normal file
74
orcamento/cad_orcamento.php
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title> Cadastro de Orçamento </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<p><h1> Orçamento - Cadastro </h1></p>
|
||||||
|
<form method="POST" action="cad_orcamento2.php">
|
||||||
|
<p> Data: <input type="date" name="date_cad"></p>
|
||||||
|
<p> Valor: <input type="number" name="valor"></p>
|
||||||
|
<p> Data de Expiração: <input type="date" name="data_expiracao"></p>
|
||||||
|
<p> Observação: <input type="text" name="observacao"></p>
|
||||||
|
<label> Cliente: </label>
|
||||||
|
<select name="id_cliente">
|
||||||
|
<?php
|
||||||
|
$query = 'SELECT * FROM tbclientes ORDER BY nome';
|
||||||
|
$resu = mysqli_query($con, $query) or die(mysqli_connect_error());
|
||||||
|
while($reg = mysqli_fetch_array($resu)){
|
||||||
|
if(strcasecmp($reg['nome'],'ADMINISTRADOR') != 0){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>"><?php echo $reg['nome']?></option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<br><br>
|
||||||
|
<label> Prestadores: </label>
|
||||||
|
<select name="id_prestador">
|
||||||
|
<?php
|
||||||
|
$query = 'SELECT * FROM prestadores ORDER BY nome;';
|
||||||
|
$resu = mysqli_query($con, $query) or die(mysqli_connect_error());
|
||||||
|
while($reg = mysqli_fetch_array($resu)){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>"> <?php echo $reg['nome'];?></option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<br><br>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
72
orcamento/cad_orcamento2.php
Normal file
72
orcamento/cad_orcamento2.php
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
|
||||||
|
$id_prestador = empty($_POST['id_prestador']) ? NULL : $_POST['id_prestador'];
|
||||||
|
$id_cliente = empty($_POST['id_cliente']) ? NULL : $_POST['id_cliente'];
|
||||||
|
$date_cad = empty($_POST['date_cad']) ? NULL : $_POST['date_cad'];
|
||||||
|
$data_expiracao = empty($_POST['data_expiracao']) ? NULL : $_POST['data_expiracao'];
|
||||||
|
$observacao = empty($_POST['observacao']) ? NULL : $_POST['observacao'];
|
||||||
|
$valor = empty($_POST['valor']) ? NULL : $_POST['valor'];
|
||||||
|
|
||||||
|
if($id_prestador == NULL)
|
||||||
|
{
|
||||||
|
$_SESSION['msg'] = 'Prestador não selecionado!';
|
||||||
|
header('Location: cad_orcamento.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title> Cadastro de Orçamento </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<p><h1> Continuação do Cadastro </h1></p>
|
||||||
|
<form method="POST" action="inc_orcamento.php">
|
||||||
|
<input type="hidden" name="dat" value="<?php echo $date_cad; ?>">
|
||||||
|
<input type="hidden" name="valor" value="<?php echo $valor; ?>">
|
||||||
|
<input type="hidden" name="data_expiracao" value="<?php echo $data_expiracao;?>">
|
||||||
|
<input type="hidden" name="observacao" value="<?php echo $observacao;?>">
|
||||||
|
<input type="hidden" name="id_prestador" value="<?php echo $id_prestador;?>">
|
||||||
|
<input type="hidden" name="id_cliente" value="<?php echo $id_cliente;?>">
|
||||||
|
<label> Serviços: </label>
|
||||||
|
<select name="id_servico">
|
||||||
|
<?php
|
||||||
|
$query = 'SELECT * FROM consulta_prestador_servico WHERE id_prestador = ? ORDER BY servico ';
|
||||||
|
$stmt = $con->prepare($query);
|
||||||
|
$stmt->bind_param('s',$id_prestador);
|
||||||
|
$stmt->execute();
|
||||||
|
$resu = $stmt->get_result();
|
||||||
|
while($reg = $resu->fetch_assoc()){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id_servico'];?>"><?php echo $reg['servico']?></option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<br><br>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><button type="button" class='buttons' onclick="javascript:history.back()">Voltar</button></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
41
orcamento/del_orcamento.php
Normal file
41
orcamento/del_orcamento.php
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM orcamentos WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Exclusão de orçamento </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php"> Orçamentos</a><br>
|
||||||
|
<h1> Excluir orçamento </h1>
|
||||||
|
<?php
|
||||||
|
if (isset($_SESSION['msg'])) {
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<form method="POST" action="proc_del_orcamento.php">
|
||||||
|
<label> ID: </label>
|
||||||
|
<input type="text" name="id" placeholder="Digite o id do orçamento" value="<?php echo $row['id']; ?>"><br><br>
|
||||||
|
|
||||||
|
<input class='buttons' type="submit" value="Confirmar exclusão">
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
71
orcamento/edit_orcamento.php
Normal file
71
orcamento/edit_orcamento.php
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM orcamentos WHERE id = '$id'";
|
||||||
|
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
|
||||||
|
$id_cli = $row['id_cliente'];
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Editar orçamento </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1> Alterar orçamentos </h1>
|
||||||
|
<form method="POST" action="proc_edit_orcamento.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
<input type="hidden" name="id_prestador" value="<?php echo $row['id_prestador']; ?>">
|
||||||
|
<input type="hidden" name="id_cliente" value="<?php echo $row['id_cliente']; ?>">
|
||||||
|
<input type="hidden" name="id_servico" value="<?php echo $row['id_servico']; ?>">
|
||||||
|
<p>Data: <input type="date" name="data" value="<?php echo $row['data'];?>"></p>
|
||||||
|
<p>Valor: <input type="number" name="valor" value="<?php echo $row['valor'];?>"></p>
|
||||||
|
<p>Data de expiração: <input type="date" name="data_expiracao" value="<?php echo $row['data_expiracao'];?>"></p>
|
||||||
|
<p>Oberservação: <input type="text" name="observacao" value="<?php echo $row['observacao'];?>"></p>
|
||||||
|
<label> Cliente: </label>
|
||||||
|
<select name="id_cliente">
|
||||||
|
<?php
|
||||||
|
$query = 'SELECT * FROM tbclientes ORDER BY nome';
|
||||||
|
$resu = mysqli_query($con, $query) or die(mysqli_connect_error());
|
||||||
|
while($reg = mysqli_fetch_array($resu)){
|
||||||
|
if(strcasecmp($reg['nome'],'ADMINISTRADOR') != 0){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>" <?php if($reg['id'] == $id_cli) echo "selected";?>><?php echo $reg['nome']?></option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select><br><br>
|
||||||
|
<p><a class='button' href='edit_servico.php?id=<?php echo $id?>'>Alterar Serviço</a></p>
|
||||||
|
<p><a class='button' href='edit_prestador.php?id=<?php echo $id?>&id_pre=<?php echo $row['id_prestador']?>'>Alterar Prestador</a></p>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
60
orcamento/edit_prestador.php
Normal file
60
orcamento/edit_prestador.php
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$id_pre = filter_input(INPUT_GET, 'id_pre', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM prestadores;";
|
||||||
|
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Editar orçamento - Prestador </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<a href="javascript:history.back()">Voltar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1> Alterar Prestador </h1>
|
||||||
|
<form method="POST" action="edit_servico.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $id; ?>">
|
||||||
|
<label> Prestadores: </label>
|
||||||
|
<select name="id_prestador">
|
||||||
|
<?php
|
||||||
|
$query= 'SELECT * from prestadores ORDER BY nome;';
|
||||||
|
$resu = mysqli_query($con,$query) or die(mysqli_connect_error());
|
||||||
|
while ($reg = mysqli_fetch_array($resu)){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>" <?php if($reg['id'] == $id_pre) echo "selected";?>> <?php echo $reg['nome'];?> </option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
70
orcamento/edit_servico.php
Normal file
70
orcamento/edit_servico.php
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
$id = (empty($_POST['id']) ? $_GET['id']: $_POST['id']);
|
||||||
|
$result = "SELECT * FROM orcamentos WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
|
||||||
|
$id_prest = (empty($_POST['id_prestador']) ? $row['id_prestador'] : $_POST['id_prestador']);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Editar orçamento </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<a href="javascript:history.back()">Voltar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1> Alterar orçamentos </h1>
|
||||||
|
<form method="POST" action="proc_edit_orcamento.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
<input type="hidden" name="data" value="<?php echo $row['data'];?>">
|
||||||
|
<input type="hidden" name="valor" value="<?php echo $row['valor'];?>">
|
||||||
|
<input type="hidden" name="data_expiracao" value="<?php echo $row['data_expiracao'];?>">
|
||||||
|
<input type="hidden" name="observacao" value="<?php echo $row['observacao'];?>">
|
||||||
|
<input type="hidden" name="id_cliente" value="<?php echo $row['id_cliente'];?>">
|
||||||
|
<input type="hidden" name="id_prestador" value="<?php echo $id_prest;?>">
|
||||||
|
<label> Serviços: </label>
|
||||||
|
<select name="id_servico">
|
||||||
|
<?php
|
||||||
|
$query = 'SELECT * FROM consulta_prestador_servico WHERE id_prestador = ? ORDER BY servico ';
|
||||||
|
$stmt = $con->prepare($query);
|
||||||
|
$stmt->bind_param('s',$id_prest);
|
||||||
|
$stmt->execute();
|
||||||
|
$resu = $stmt->get_result();
|
||||||
|
while($reg = $resu->fetch_assoc()){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id_servico'];?>"><?php echo $reg['servico']?></option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<br><br>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
27
orcamento/inc_orcamento.php
Normal file
27
orcamento/inc_orcamento.php
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$data = (empty($_POST["dat"])) ? 0: $_POST["dat"];
|
||||||
|
$valor = (empty($_POST["valor"])) ? 0: $_POST["valor"];
|
||||||
|
$id_prestador = (empty($_POST["id_prestador"])) ? 0: $_POST["id_prestador"];
|
||||||
|
$data_expiracao = (empty($_POST["data_expiracao"])) ? 0: $_POST["data_expiracao"];
|
||||||
|
$id_cliente = (empty($_POST["id_cliente"])) ? 0: $_POST["id_cliente"];
|
||||||
|
$id_servico = (empty($_POST["id_servico"])) ? 0: $_POST["id_servico"];
|
||||||
|
$observacao = (empty($_POST["observacao"])) ? " ": $_POST["observacao"];
|
||||||
|
include('../conexao.php');
|
||||||
|
|
||||||
|
$query = "INSERT INTO orcamentos (data, valor, id_prestador, data_expiracao, id_cliente, id_servico, observacao)
|
||||||
|
VALUES ('$data', '$valor', '$id_prestador', '$data_expiracao', '$id_cliente', '$id_servico', '$observacao')";
|
||||||
|
$resu = mysqli_query($con, $query);
|
||||||
|
if (mysqli_insert_id($con)) {
|
||||||
|
$_SESSION['msg'] = "<p style='color: blue;'> Orçamento cadastrado com sucesso!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_SESSION['msg'] = "<p style='color: red;'> Orçamento não foi cadastrado!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
||||||
|
|
102
orcamento/index.php
Normal file
102
orcamento/index.php
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include_once("../menu.php");
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Orçamentos</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<a href="cad_orcamento.php">Cadastrar</a><br>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1>Listar orçamentos</h1>
|
||||||
|
<table border="1" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td>N°</td>
|
||||||
|
<td>Data de Abertura</td>
|
||||||
|
<td>Valor</td>
|
||||||
|
<td>Data Expiração</td>
|
||||||
|
<td>Cliente</td>
|
||||||
|
<td>Prestador</td>
|
||||||
|
<td>Serviço</td>
|
||||||
|
<td>Observação</td>
|
||||||
|
<td colspan='2'>Operações</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
$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_orcamentos = "SELECT * FROM consulta_orcamentos LIMIT $inicio, $qnt_result_pg";
|
||||||
|
|
||||||
|
$resultado_orcamentos = mysqli_query($con, $result_orcamentos);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado_orcamentos)){
|
||||||
|
echo "<tr><td>" . $row['orcamento']."</td>" ;
|
||||||
|
echo "<td>" . $row['data']."</td>";
|
||||||
|
echo "<td>R$" . $row['valor']."</td>";
|
||||||
|
echo "<td>" . $row['data_expiracao']."</td>";
|
||||||
|
echo "<td>" . $row['cliente']."</td>";
|
||||||
|
echo "<td>" . $row['prestador']."</td>";
|
||||||
|
echo "<td>" . $row['servico']."</td>";
|
||||||
|
echo "<td>" . $row['observacao']."</td>";
|
||||||
|
echo "<td> <a href='edit_orcamento.php?id=". $row['orcamento'] . "'>Editar </a></td>";
|
||||||
|
echo "<td> <a href='del_orcamento.php?id=". $row['orcamento'] . "'>Excluir </a></td></tr>";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
|
||||||
|
$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 "<a href='index.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
$paginant = $pagina - 1;
|
||||||
|
$pagprox = $pagina + 1;
|
||||||
|
if($paginant >= 1)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$paginant'><<</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='index.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='index.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pagprox <= $quantidade_pg)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$pagprox'>>></a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<a href='index.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
18
orcamento/proc_del_orcamento.php
Normal file
18
orcamento/proc_del_orcamento.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
|
||||||
|
$result= "DELETE FROM orcamentos WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'> Orçamento excluído com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'> Orçamento não foi excluído</p>";
|
||||||
|
header("Location: edit_orcamento.php?id=$id");
|
||||||
|
}
|
||||||
|
?>
|
26
orcamento/proc_edit_orcamento.php
Normal file
26
orcamento/proc_edit_orcamento.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$data = filter_input(INPUT_POST, 'data', FILTER_SANITIZE_STRING);
|
||||||
|
$valor = filter_input(INPUT_POST, 'valor', FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
|
||||||
|
$id_prestador = filter_input(INPUT_POST, 'id_prestador', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$data_expiracao = filter_input(INPUT_POST, 'data_expiracao', FILTER_SANITIZE_STRING);
|
||||||
|
$id_cliente = filter_input(INPUT_POST, 'id_cliente', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$id_servico = filter_input(INPUT_POST, 'id_servico', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$observacao = filter_input(INPUT_POST, 'observacao', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$result= "UPDATE orcamentos SET data='$data', valor='$valor', id_prestador='$id_prestador', data_expiracao='$data_expiracao', id_cliente='$id_cliente', id_servico='$id_servico', observacao='$observacao' WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Orçamento alterado com sucesso!</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Orçamento não foi alterado</p>";
|
||||||
|
header("Location: edit_orcamento.php?id=$id");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
51
prestadores/cad_pre.php
Normal file
51
prestadores/cad_pre.php
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title> Cadastro de prestadores </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<p><h1> Prestadores - inclusão</h1></p>
|
||||||
|
<form method="POST" action="inc_pre.php">
|
||||||
|
<p> Nome: <input type="text" name="nome" required></p>
|
||||||
|
<p> Endereço: <input type="text" name="endereco" required></p>
|
||||||
|
<p> Complemento: <input type="text" name="complemento" required></p>
|
||||||
|
<p> Bairro: <input type="text" name="bairro" required></p>
|
||||||
|
<p> Cidade: <input type="text" name="cidade" required></p>
|
||||||
|
<p> Estado: <input type="text" name="estado" required></p>
|
||||||
|
<p> CEP: <input type="text" name="cep" required></p>
|
||||||
|
<p> Email: <input type="email" name="email" placeholder="exemplo@hotmail.com" required></p>
|
||||||
|
<p> Telefone: <input type="tel" name="telefone" placeholder="(XX)XXXX-XXXX" required></p>
|
||||||
|
<p> Celular: <input type="tel" name="celular" placeholder="(XX)XXXXX-XXXX" required></p>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
prestadores/del_pre.php
Normal file
33
prestadores/del_pre.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM prestadores WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Excluir Prestador</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="index.php">Listar</a><br>
|
||||||
|
<h1>Excluir Prestadores</h1>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['msg'])){
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<form method="POST" action="proc_del_pre.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Prestador: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o prestador" value="<?php echo $row['nome']; ?>"><br><br>
|
||||||
|
|
||||||
|
<input type="submit" value="Confirma exclusão">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
66
prestadores/edit_pre.php
Normal file
66
prestadores/edit_pre.php
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM prestadores WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Editar Prestadores</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1>Alteração - Prestadores</h1>
|
||||||
|
<form method="POST" action="proc_edit_pre.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Nome: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o prestador" value="<?php echo $row['nome']; ?>"><br><br>
|
||||||
|
<label>Endereço: </label>
|
||||||
|
<input type="text" name="endereco" placeholder="Digite o endereço" value="<?php echo $row['endereco']; ?>"><br><br>
|
||||||
|
<label>Complemento: </label>
|
||||||
|
<input type="text" name="complemento" placeholder="Digite o complemento" value="<?php echo $row['complemento']; ?>"><br><br>
|
||||||
|
<label>Bairro: </label>
|
||||||
|
<input type="text" name="bairro" placeholder="Digite o bairro" value="<?php echo $row['bairro']; ?>"><br><br>
|
||||||
|
<label>Cidade: </label>
|
||||||
|
<input type="text" name="cidade" placeholder="Digite a cidade" value="<?php echo $row['cidade']; ?>"><br><br>
|
||||||
|
<label>Estado: </label>
|
||||||
|
<input type="text" name="estado" placeholder="Digite o estado" value="<?php echo $row['estado']; ?>"><br><br>
|
||||||
|
<label>CEP: </label>
|
||||||
|
<input type="text" name="cep" placeholder="Digite o CEP" value="<?php echo $row['cep']; ?>"><br><br>
|
||||||
|
<label>Email: </label>
|
||||||
|
<input type="text" name="email" placeholder="Digite o email" value="<?php echo $row['email']; ?>"><br><br>
|
||||||
|
<label>Telefone: </label>
|
||||||
|
<input type="text" name="telefone" placeholder="Digite o telefone" value="<?php echo $row['telefone']; ?>"><br><br>
|
||||||
|
<label>Celular: </label>
|
||||||
|
<input type="text" name="celular" placeholder="Digite o celular" value="<?php echo $row['celular']; ?>"><br><br>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
30
prestadores/inc_pre.php
Normal file
30
prestadores/inc_pre.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$nome=(empty($_POST["nome"])) ? " ": $_POST["nome"];
|
||||||
|
$endereco=(empty($_POST["endereco"])) ? " ": $_POST["endereco"];
|
||||||
|
$complemento=(empty($_POST["complemento"])) ? " ": $_POST["complemento"];
|
||||||
|
$bairro=(empty($_POST["bairro"])) ? " ": $_POST["bairro"];
|
||||||
|
$cidade=(empty($_POST["cidade"])) ? " ": $_POST["cidade"];
|
||||||
|
$estado=(empty($_POST["estado"])) ? " ": $_POST["estado"];
|
||||||
|
$cep=(empty($_POST["cep"])) ? " ": $_POST["cep"];
|
||||||
|
$email=(empty($_POST["email"])) ? " ": $_POST["email"];
|
||||||
|
$telefone=(empty($_POST["telefone"])) ? 0.0: $_POST["telefone"];
|
||||||
|
$celular=(empty($_POST["celular"])) ? 0.0: $_POST["celular"];
|
||||||
|
include("../conexao.php");
|
||||||
|
|
||||||
|
$query= "INSERT INTO prestadores (nome, endereco, complemento, bairro, cidade, estado, cep, email, telefone, celular)
|
||||||
|
VALUES ('$nome', '$endereco', '$complemento', '$bairro', '$cidade', '$estado', '$cep', '$email', '$telefone', '$celular')";
|
||||||
|
$resu= mysqli_query($con,$query);
|
||||||
|
if (mysqli_insert_id($con)) {
|
||||||
|
$_SESSION['msg']= "<p style='color:blue;'> Prestador cadastrado com sucesso!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_session['msg']= "<p style='color:red;'> Prestador não foi cadastrado!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
95
prestadores/index.php
Normal file
95
prestadores/index.php
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Prestadores</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<a href="cad_pre.php">Cadastrar</a><br>
|
||||||
|
<h1>Listar Prestadores</h1>
|
||||||
|
<table border="1" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td>N°</td>
|
||||||
|
<td>Prestador</td>
|
||||||
|
<td>Endereço</td>
|
||||||
|
<td>Complemento</td>
|
||||||
|
<td>Bairro</td>
|
||||||
|
<td>Cidade</td>
|
||||||
|
<td>Estado</td>
|
||||||
|
<td>CEP</td>
|
||||||
|
<td>Email</td>
|
||||||
|
<td>Telefone</td>
|
||||||
|
<td>Celular</td>
|
||||||
|
<td colspan='2'>Operações</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
$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_usuarios = "SELECT * FROM prestadores LIMIT $inicio, $qnt_result_pg";
|
||||||
|
$resultado_usuarios = mysqli_query($con, $result_usuarios);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado_usuarios)){
|
||||||
|
echo "<tr><td>" . $row['id'] . "</td><td> ";
|
||||||
|
echo $row['nome'] . "</td><td>".$row['endereco']."</td><td>".$row['complemento']."</td><td>".$row['bairro']."</td><td>".$row['cidade']."</td><td>".$row['estado']."</td><td>".$row['cep']."</td><td>".$row['email']."</td><td>".$row['telefone']."</td><td>".$row['celular']."</td><td> <a href='edit_pre.php?id=". $row['id'] . "'>Editar</a>";
|
||||||
|
echo "</td><td> <a href='del_pre.php?id=". $row['id'] . "'>Excluir </a></td></tr>";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
$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 "<a href='index.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
$paginant = $pagina - 1;
|
||||||
|
$pagprox = $pagina + 1;
|
||||||
|
if($paginant >= 1)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$paginant'><<</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='index.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='index.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pagprox <= $quantidade_pg)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$pagprox'>>></a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "<a href='index.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
26
prestadores/proc_del_pre.php
Normal file
26
prestadores/proc_del_pre.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$verif="SELECT * from orcamentos, prestadores_servicos WHERE id_prestador='$id'";
|
||||||
|
$resu= mysqli_query($con, $verif);
|
||||||
|
if (mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Este prestador não pode ser excluído, pois existe orçamento ou prestadores_serviços cadastrado</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$result= "DELETE FROM prestadores WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Prestador excluido com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Prestador não foi excluido</p>";
|
||||||
|
header("Location: edit_pre.php?id=$id");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
28
prestadores/proc_edit_pre.php
Normal file
28
prestadores/proc_edit_pre.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$endereco = filter_input(INPUT_POST, 'endereco', FILTER_SANITIZE_STRING);
|
||||||
|
$complemento = filter_input(INPUT_POST, 'complemento', FILTER_SANITIZE_STRING);
|
||||||
|
$bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_STRING);
|
||||||
|
$cidade = filter_input(INPUT_POST, 'cidade', FILTER_SANITIZE_STRING);
|
||||||
|
$estado = filter_input(INPUT_POST, 'estado', FILTER_SANITIZE_STRING);
|
||||||
|
$cep = filter_input(INPUT_POST, 'cep', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$telefone = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_STRING);
|
||||||
|
$celular = filter_input(INPUT_POST, 'celular', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$result= "UPDATE prestadores SET nome='$nome', endereco='$endereco', complemento='$complemento', bairro='$bairro', cidade='$cidade', estado='$estado', cep='$cep', telefone='$telefone', celular='$celular' WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Prestador alterado com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Prestador não foi alterado</p>";
|
||||||
|
header("Location: edit_pre.php?id=$id");
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
46
rels/index.php
Normal file
46
rels/index.php
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../conexao.php');
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatórios</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='left'>
|
||||||
|
</section>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Relatórios</h1>
|
||||||
|
<p>Selecione um dos botões abaixo para ver um relatório.</p>
|
||||||
|
<a class='button' href="rel_prestador.php">Relatório Prestadores</a>
|
||||||
|
<a class='button' href="rel_cliente.php">Relatório Clientes</a>
|
||||||
|
<a class='button' href="rel_prestador_servico.php">Relatório Serviços</a>
|
||||||
|
<p>Selecione um dos botões abaixo para acessar uma pesquisa.</p>
|
||||||
|
<a class='button' href="pes_cliente.php">Pesquisar Clientes</a>
|
||||||
|
<a class='button' href="pes_servico.php">Pesquisar Serviço por Categoria</a>
|
||||||
|
<a class='button' href="pes_orcamento_cliente.php">Pesquisar Orçamento por Cliente</a>
|
||||||
|
<a class='button' href="pes_orcamento_data.php">Pesquisar Orçamento por Data</a>
|
||||||
|
<a class='button' href="pes_prestadores_cli.php">Pesquisar Prestadores</a>
|
||||||
|
<a class='button' href="pes_servicos_cli.php">Pesquisar Serviços</a>
|
||||||
|
<?php if(isset($_SESSION['tipo'])){
|
||||||
|
if(strcmp($_SESSION['tipo'],'adm')==0){?>
|
||||||
|
<p>Para administradores:</p>
|
||||||
|
<a class='button' href='rel_cliente_adm.php'>Relatório de Clientes e Usuários</a>
|
||||||
|
<a class='button' href='pes_usuarios.php'>Pesquisa de Usuários</a>
|
||||||
|
<?php } } ?>
|
||||||
|
</section>
|
||||||
|
<section class='right'>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
68
rels/pes_cliente.php
Normal file
68
rels/pes_cliente.php
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatório prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Clientes</h1>
|
||||||
|
<h1>Pesquisar Clientes</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Cliente: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o nome do cliente:" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$nome = '%'.$nome.'%';
|
||||||
|
$query = "SELECT * FROM tbclientes WHERE nome LIKE ?";
|
||||||
|
$stmt = $con->prepare($query);
|
||||||
|
$stmt->bind_param('s',$nome);
|
||||||
|
if($stmt->execute())
|
||||||
|
{
|
||||||
|
$row = $stmt->get_result();
|
||||||
|
echo "<h2> Resultado(s) para ".trim($nome,"%").": </h2>";
|
||||||
|
while($res = $row->fetch_assoc())
|
||||||
|
{
|
||||||
|
if(strcmp($res['nome'],'Administrador') != 0)
|
||||||
|
{
|
||||||
|
echo "<h2>N°: ".$res['id']."<br>Cliente: ".$res['nome']."<br></h2>";
|
||||||
|
echo "<h3>Detalhes de Endereço</h3>";
|
||||||
|
echo "Endereço: ".$res['endereco']."<br>";
|
||||||
|
echo "Bairro: ".$res['bairro']."<br>";
|
||||||
|
echo "Cidade: ".$res['cidade']."<br>";
|
||||||
|
echo "Estado: ".$res['estado']."<br>";
|
||||||
|
echo "CEP: ".$res['cep']."<br>";
|
||||||
|
echo "<h3>Informações Pessoais</h3>";
|
||||||
|
echo "Email: ".$res['email']."<br>";
|
||||||
|
echo "CPF/CNPJ: ".$res['cpf_cnpj']."<br>";
|
||||||
|
echo "RG: ".$res['rg']."<br>";
|
||||||
|
echo "Telefone: ".$res['telefone']."<br>";
|
||||||
|
echo "Celular: ".$res['celular']."<br>";
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
49
rels/pes_orcamento_cliente.php
Normal file
49
rels/pes_orcamento_cliente.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Orçamento por Cliente</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Orçamento por cliente</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Cliente: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o cliente do orçamento" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_orcamentos WHERE cliente like '%$nome%'";
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "<h2>Orçamento N°: ".$row['orcamento']."<br>Cliente: ".$row['cliente']."<br></h2>";
|
||||||
|
echo "Data Abertura: " . $row['data'] . "<br>";
|
||||||
|
echo "Valor: " . $row['valor'] . "<br>";
|
||||||
|
echo "Prestador: " . $row['prestador'] . "<br>";
|
||||||
|
echo "Data de Expiração: " . $row['data_expiracao'] . "<br>";
|
||||||
|
echo "Serviço: " . $row['servico'] . "<br>";
|
||||||
|
echo "Observação: " . $row['observacao'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
60
rels/pes_orcamento_data.php
Normal file
60
rels/pes_orcamento_data.php
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Orçamento por Data</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Orçamento por Data</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Pesquisar por data de expiração?</label>
|
||||||
|
<input type="checkbox" name="dataEntrega"><br><br>
|
||||||
|
<label>Data Inicio: </label>
|
||||||
|
<input type="date" name="inicio"><br><br>
|
||||||
|
<label>Data Final: </label>
|
||||||
|
<input type="date" name="final"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
$PesquisaTipo = filter_input(INPUT_POST,'dataEntrega',FILTER_VALIDATE_BOOLEAN);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$inicio = filter_input(INPUT_POST, 'inicio', FILTER_SANITIZE_STRING);
|
||||||
|
$final = filter_input(INPUT_POST, 'final', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_orcamentos WHERE data BETWEEN '$inicio' AND '$final'";
|
||||||
|
|
||||||
|
if($PesquisaTipo === true)
|
||||||
|
$query = "SELECT * FROM consulta_orcamentos WHERE data_expiracao BETWEEN '$inicio' AND '$final'";
|
||||||
|
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
echo "<h2> Resultados: </h2>";
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "<h2>Orçamento N°: ".$row['orcamento']."<br>Data Início: ".$row['data']."<br></h2>";
|
||||||
|
echo "Valor: " . $row['valor'] . "<br>";
|
||||||
|
echo "Prestador: " . $row['prestador'] . "<br>";
|
||||||
|
echo "Data de expiração: " . $row['data_expiracao'] . "<br>";
|
||||||
|
echo "Cliente: " . $row['cliente'] . "<br>";
|
||||||
|
echo "Serviço: " . $row['servico'] . "<br>";
|
||||||
|
echo "Observação: " . $row['observacao'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
50
rels/pes_orcamento_prestador.php
Normal file
50
rels/pes_orcamento_prestador.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Orçamento por Prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Orçamento por prestador</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Prestador: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o prestador do orçamento" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_orcamentos WHERE prestador like '%$nome%'";
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "ID:" . $row['orcamento'] . "<br>";
|
||||||
|
echo "Data inicio: " . $row['data'] . "<br>";
|
||||||
|
echo "Valor: " . $row['valor'] . "<br>";
|
||||||
|
echo "Prestador: " . $row['prestador'] . "<br>";
|
||||||
|
echo "Data de expiração: " . $row['data_expiracao'] . "<br>";
|
||||||
|
echo "Cliente: " . $row['cliente'] . "<br>";
|
||||||
|
echo "Serviço: " . $row['servico'] . "<br>";
|
||||||
|
echo "Observação: " . $row['observacao'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
47
rels/pes_prestadores_cli.php
Normal file
47
rels/pes_prestadores_cli.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Prestador</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Prestador: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite um prestador" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_prestador_servico WHERE prestador like '%$nome%'";
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "ID do prestador:" . $row['id_prestador'] . "<br>";
|
||||||
|
echo "Prestador:" . $row['prestador'] . "<br>";
|
||||||
|
echo "ID do serviço: " . $row['id_servico'] . "<br>";
|
||||||
|
echo "Serviço:" . $row['servico'] . "<br>";
|
||||||
|
echo "Categoria: " . $row['categoria'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
45
rels/pes_servico.php
Normal file
45
rels/pes_servico.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Serviço por Categoria</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Serviço por Categoria</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Categoria: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite a categoria" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_servicos WHERE categoria like '%$nome%'";
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "ID:" . $row['servico'] . "<br>";
|
||||||
|
echo "Serviço: " . $row['descricao'] . "<br>";
|
||||||
|
echo "Categoria: " . $row['categoria'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
45
rels/pes_servicos_cli.php
Normal file
45
rels/pes_servicos_cli.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Serviço</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Serviço</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Serviço: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite um serviço" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$query = "SELECT * FROM consulta_servicos WHERE descricao like '%$nome%'";
|
||||||
|
$resultado = mysqli_query($con, $query);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado)){
|
||||||
|
echo "ID:" . $row['servico'] . "<br>";
|
||||||
|
echo "Serviço: " . $row['descricao'] . "<br>";
|
||||||
|
echo "Categoria: " . $row['categoria'] . "<br><hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
63
rels/pes_usuarios.php
Normal file
63
rels/pes_usuarios.php
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
adm_auth();
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Pesquisar Usuários por Nome</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Pesquisar Usuários</h1>
|
||||||
|
<form method="POST" action="">
|
||||||
|
<label>Cliente: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o nome do cliente:" size="30"><br><br>
|
||||||
|
<input type="submit" class='buttons' name="SendPesqUser" value="Pesquisar">
|
||||||
|
</form><br><br>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
$SendPesqUser = filter_input(INPUT_POST, 'SendPesqUser', FILTER_SANITIZE_STRING);
|
||||||
|
if($SendPesqUser){
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
$nome = '%'.$nome.'%';
|
||||||
|
$query = "SELECT * FROM consulta_usuarios WHERE nome_usuario LIKE ?";
|
||||||
|
$stmt = $con->prepare($query);
|
||||||
|
$stmt->bind_param('s',$nome);
|
||||||
|
if($stmt->execute())
|
||||||
|
{
|
||||||
|
$row = $stmt->get_result();
|
||||||
|
echo "<h2>".$row->num_rows." Resultado(s) para ".trim($nome,"%").": </h2>";
|
||||||
|
$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 "<h2>N°: ".$res['login_id']."<br>Cliente: ".$res['nome_usuario'].", ".$tipo."<br></h2>";
|
||||||
|
echo "<h3>Usuário: ".$res['usuario']."<br></h3>";
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
48
rels/rel_cliente.php
Normal file
48
rels/rel_cliente.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatório prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Clientes</h1>
|
||||||
|
<?php
|
||||||
|
$sql= "SELECT * FROM tbclientes";
|
||||||
|
$resultado = mysqli_query($con,$sql) or die("Erro ao retornar dados");
|
||||||
|
|
||||||
|
while ($registro = mysqli_fetch_array($resultado)){
|
||||||
|
echo "<h2>N°: ".$registro['id']."<br>Cliente: ".$registro['nome']."<br></h2>";
|
||||||
|
echo "<h3>Detalhes de Endereço</h3>";
|
||||||
|
echo "Endereço: ".$registro['endereco']."<br>";
|
||||||
|
echo "Bairro: ".$registro['bairro']."<br>";
|
||||||
|
echo "Cidade: ".$registro['cidade']."<br>";
|
||||||
|
echo "Estado: ".$registro['estado']."<br>";
|
||||||
|
echo "CEP: ".$registro['cep']."<br>";
|
||||||
|
echo "<h3>Informações Pessoais</h3>";
|
||||||
|
echo "Email: ".$registro['email']."<br>";
|
||||||
|
echo "CPF/CNPJ: ".$registro['cpf_cnpj']."<br>";
|
||||||
|
echo "RG: ".$registro['rg']."<br>";
|
||||||
|
echo "Telefone: ".$registro['telefone']."<br>";
|
||||||
|
echo "Celular: ".$registro['celular']."<br>";
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
47
rels/rel_cliente_adm.php
Normal file
47
rels/rel_cliente_adm.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
adm_auth();
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatório prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Usuários</h1>
|
||||||
|
<?php
|
||||||
|
$sql= "SELECT * FROM consulta_usuarios";
|
||||||
|
$resultado = mysqli_query($con,$sql) or die("Erro ao retornar dados");
|
||||||
|
|
||||||
|
while ($registro = mysqli_fetch_array($resultado)){
|
||||||
|
$tipo = 'Erro!';
|
||||||
|
if(strcmp($registro['tipo_usuario'],'adm') == 0)
|
||||||
|
{
|
||||||
|
$tipo = 'Administrador';
|
||||||
|
}
|
||||||
|
else if(strcmp($registro['tipo_usuario'],'com') == 0)
|
||||||
|
{
|
||||||
|
$tipo = 'Comum';
|
||||||
|
}
|
||||||
|
echo "<h2>N°: ".$registro['login_id']."<br>Cliente: ".$registro['nome_usuario'].", ".$tipo."<br></h2>";
|
||||||
|
echo "<h3>Usuário: ".$registro['usuario']."<br></h3>";
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
36
rels/rel_prestador.php
Normal file
36
rels/rel_prestador.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatório prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Prestadores</h1>
|
||||||
|
<?php
|
||||||
|
$sql= "SELECT * FROM consulta_prestador_servico";
|
||||||
|
$resultado = mysqli_query($con,$sql) or die("Erro ao retornar dados");
|
||||||
|
|
||||||
|
while ($registro = mysqli_fetch_array($resultado)){
|
||||||
|
echo "<h2>Prestador: ".$registro['prestador']."<br></h2>";
|
||||||
|
echo "ID do prestador: ".$registro['id_prestador']."<br><hr>";
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
38
rels/rel_prestador_servico.php
Normal file
38
rels/rel_prestador_servico.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Relatório prestador</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav; ?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Prestadores</h1>
|
||||||
|
<?php
|
||||||
|
$sql= "SELECT * FROM consulta_prestador_servico";
|
||||||
|
$resultado = mysqli_query($con,$sql) or die("Erro ao retornar dados");
|
||||||
|
|
||||||
|
while ($registro = mysqli_fetch_array($resultado)){
|
||||||
|
echo "<h2>Serviço: ".$registro['servico']."</h2>";
|
||||||
|
echo "<h1>ID do serviço: ".$registro['id_servico']."</h1>";
|
||||||
|
echo "Prestador: ".$registro['prestador']."<br>";
|
||||||
|
echo "Categoria: ".$registro['categoria']."<br><hr>";
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer; ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
68
servicos/cad_ser.php
Normal file
68
servicos/cad_ser.php
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('../menu.php');
|
||||||
|
include("../conexao.php");
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title> Cadastro de serviços </title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<p><h1> Serviços - inclusão</h1></p>
|
||||||
|
<form method="POST" action="inc_ser.php">
|
||||||
|
<p> Nome: <input type="text" name="nome" required>
|
||||||
|
<label> Categoria: </label>
|
||||||
|
<select name="id_categoria">
|
||||||
|
<?php
|
||||||
|
$query= 'SELECT * from categoria ORDER BY categoria;';
|
||||||
|
$resu = mysqli_query($con,$query) or die(mysqli_connect_error());
|
||||||
|
while ($reg = mysqli_fetch_array($resu)){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>"> <?php echo $reg['categoria'];?> </option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<label> Prestador: </label>
|
||||||
|
<select name="id_prestador">
|
||||||
|
<option value="NULL">Nenhum</option>
|
||||||
|
<?php
|
||||||
|
$query= 'SELECT * from prestadores ORDER BY nome;';
|
||||||
|
$resu = mysqli_query($con,$query) or die(mysqli_connect_error());
|
||||||
|
while ($reg = mysqli_fetch_array($resu)){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>"> <?php echo $reg['nome'];?> </option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Enviar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
33
servicos/del_ser.php
Normal file
33
servicos/del_ser.php
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM servicos WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Excluir Serviço</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="index.php">Listar</a><br>
|
||||||
|
<h1>Excluir Serviço</h1>
|
||||||
|
<?php
|
||||||
|
if(isset($_SESSION['msg'])){
|
||||||
|
echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<form method="POST" action="proc_del_ser.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Serviço: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o serviço" value="<?php echo $row['servico']; ?>"><br><br>
|
||||||
|
|
||||||
|
<input type="submit" value="Confirma exclusão">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
62
servicos/edit_ser.php
Normal file
62
servicos/edit_ser.php
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
$id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$result = "SELECT * FROM servicos WHERE id = '$id'";
|
||||||
|
$resultado = mysqli_query($con, $result);
|
||||||
|
$row = mysqli_fetch_assoc($resultado);
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Editar Serviços</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
echo $nav;
|
||||||
|
?>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<a href="index.php">Listar</a>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<h1>Alteração - Serviços</h1>
|
||||||
|
<form method="POST" action="proc_edit_ser.php">
|
||||||
|
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
|
||||||
|
|
||||||
|
<label>Serviço: </label>
|
||||||
|
<input type="text" name="nome" placeholder="Digite o serviço" value="<?php echo $row['servico']; ?>"><br><br>
|
||||||
|
|
||||||
|
<label> Prestador: </label>
|
||||||
|
<select name="id_prestador">
|
||||||
|
<?php
|
||||||
|
$query= 'SELECT * from prestadores ORDER BY nome;';
|
||||||
|
$resu = mysqli_query($con,$query) or die(mysqli_connect_error());
|
||||||
|
while ($reg = mysqli_fetch_array($resu)){
|
||||||
|
?>
|
||||||
|
<option value="<?php echo $reg['id'];?>"> <?php echo $reg['nome'];?> </option>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type="submit" value="Salvar"></td>
|
||||||
|
<td><input class='buttons' type="reset" value="Limpar"></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
38
servicos/inc_ser.php
Normal file
38
servicos/inc_ser.php
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
if (session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
$nome=(empty($_POST["nome"])) ? " ": $_POST["nome"];
|
||||||
|
$id_categoria=(empty($_POST["id_categoria"])) ? 0 : $_POST["id_categoria"];
|
||||||
|
$id_prestador=(empty($_POST["id_prestador"])) ? NULL : $_POST["id_prestador"];
|
||||||
|
|
||||||
|
|
||||||
|
include('../conexao.php');
|
||||||
|
|
||||||
|
$query= "INSERT INTO servicos (servico, id_categoria) VALUES ('$nome', '$id_categoria')";
|
||||||
|
$resu= mysqli_query($con,$query);
|
||||||
|
$id_servico;
|
||||||
|
if ($id_servico = mysqli_insert_id($con)) {
|
||||||
|
if($id_prestador !== NULL)
|
||||||
|
{
|
||||||
|
$sql = "INSERT INTO prestadores_servicos (id_prestador, id_servico) VALUES (?,?)";
|
||||||
|
$stmt = $con->prepare($sql);
|
||||||
|
$stmt->bind_param('ss',$id_prestador,$id_servico);
|
||||||
|
if($stmt->execute())
|
||||||
|
{
|
||||||
|
$_SESSION['msg']= "<p style='color:blue;'> Serviço cadastrado com sucesso!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_session['msg']= "<p style='color:red;'> Serviço não foi cadastrado!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
$stmt->close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_session['msg']= "<p style='color:red;'> Serviço não foi cadastrado!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
mysqli_close($con);
|
||||||
|
?>
|
87
servicos/index.php
Normal file
87
servicos/index.php
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
include('../menu.php');
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Serviços</title>
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/tables.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php echo $nav;?>
|
||||||
|
<section>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<a href="cad_ser.php">Cadastrar</a><br>
|
||||||
|
<h1>Listar Serviços</h1>
|
||||||
|
<table border="1" width="100%">
|
||||||
|
<tr>
|
||||||
|
<td>N°</td>
|
||||||
|
<td>Nome</td>
|
||||||
|
<td>Categoria</td>
|
||||||
|
<td colspan='2'>Operações</td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
$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_usuarios = "SELECT s.id, s.servico, c.categoria FROM servicos as s, categoria AS
|
||||||
|
c WHERE s.id_categoria = c.id LIMIT $inicio, $qnt_result_pg";
|
||||||
|
$resultado_usuarios = mysqli_query($con, $result_usuarios);
|
||||||
|
while($row = mysqli_fetch_assoc($resultado_usuarios)){
|
||||||
|
echo "<tr><td>" . $row['id'] . "</td><td> ";
|
||||||
|
echo $row['servico'] . "</td><td>".$row['categoria']."</td><td> <a href='edit_ser.php?id=". $row['id'] . "'>Editar</a>";
|
||||||
|
echo "</td><td> <a href='del_ser.php?id=". $row['id'] . "'>Excluir </a></td></tr>";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
|
$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 "<a href='index.php?pagina=1'>Primeira</a> ";
|
||||||
|
|
||||||
|
$paginant = $pagina - 1;
|
||||||
|
$pagprox = $pagina + 1;
|
||||||
|
if($paginant >= 1)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$paginant'><<</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
|
||||||
|
if($pag_ant >= 1){
|
||||||
|
echo "<a href='index.php?pagina=$pag_ant'>$pag_ant</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "$pagina ";
|
||||||
|
|
||||||
|
for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
|
||||||
|
if($pag_dep <= $quantidade_pg){
|
||||||
|
echo "<a href='index.php?pagina=$pag_dep'>$pag_dep</a> ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($pagprox <= $quantidade_pg)
|
||||||
|
{
|
||||||
|
echo "<a href='index.php?pagina=$pagprox'>>></a> ";
|
||||||
|
}
|
||||||
|
echo "<a href='index.php?pagina=$quantidade_pg'>Última</a>";
|
||||||
|
?>
|
||||||
|
</section>
|
||||||
|
<?php echo $footer;?>
|
||||||
|
</body>
|
||||||
|
</html>
|
26
servicos/proc_del_ser.php
Normal file
26
servicos/proc_del_ser.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$verif="SELECT * from orcamentos, prestadores_servicos WHERE id_servico='$id'";
|
||||||
|
$resu= mysqli_query($con, $verif);
|
||||||
|
if (mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Este serviço não pode ser excluído, pois existe orçamento ou prestadores_serviços cadastrado</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$result= "DELETE FROM servicos WHERE id='$id'";
|
||||||
|
$resultado= mysqli_query($con, $result);
|
||||||
|
|
||||||
|
|
||||||
|
if(mysqli_affected_rows($con)){
|
||||||
|
$_SESSION['msg'] = "<p style='color:green;'>Serviço excluido com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Serviço não foi excluido</p>";
|
||||||
|
header("Location: edit_ser.php?id=$id");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
59
servicos/proc_edit_ser.php
Normal file
59
servicos/proc_edit_ser.php
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
<?php
|
||||||
|
session_start();
|
||||||
|
include_once("../conexao.php");
|
||||||
|
|
||||||
|
$id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
|
||||||
|
$id_prestador=(empty($_POST["id_prestador"])) ? NULL : $_POST["id_prestador"];
|
||||||
|
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
|
||||||
|
if($id_prestador != NULL)
|
||||||
|
{
|
||||||
|
$check_query = "SELECT * FROM prestadores_servicos WHERE id_servico = ?";
|
||||||
|
$stmt = $con->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'] = "<p style='color:green;'>Serviço alterado com sucesso</p>";
|
||||||
|
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']= "<p style='color:blue;'> Serviço cadastrado com sucesso!</p>";
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$_session['msg']= "<p style='color:red;'> Serviço não foi cadastrado!</p>";
|
||||||
|
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'] = "<p style='color:green;'>Serviço alterado com sucesso</p>";
|
||||||
|
header("Location: index.php");
|
||||||
|
}else{
|
||||||
|
$stmt->close();
|
||||||
|
$_SESSION['msg'] = "<p style='color:red;'>Serviço não foi alterado</p>";
|
||||||
|
header("Location: edit_ser.php?id=$id");
|
||||||
|
}
|
||||||
|
?>
|
18
setup.php
Normal file
18
setup.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
include('conexao_publica.php');
|
||||||
|
$sql = "SELECT tipo_usuario FROM consulta_usuarios WHERE tipo_usuario = 'adm'";
|
||||||
|
$stmt = $con->prepare($sql);
|
||||||
|
if($stmt->execute())
|
||||||
|
{
|
||||||
|
$row = $stmt->get_result()->fetch_assoc();
|
||||||
|
if(!is_array($row))
|
||||||
|
{
|
||||||
|
$_SESSION['setup'] = true;
|
||||||
|
header('Location: setup/index.php');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
56
setup/index.php
Normal file
56
setup/index.php
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
if(!isset($_SESSION['setup']))
|
||||||
|
{
|
||||||
|
unset($_SESSION['setup']);
|
||||||
|
header('Location: index.php');
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="pt-br">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="stylesheet" href="../css/menu.css">
|
||||||
|
<link rel="stylesheet" href="../css/forms.css">
|
||||||
|
<link rel="stylesheet" href="../css/article.css">
|
||||||
|
<link rel="stylesheet" href="../css/input.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<nav id="menu">
|
||||||
|
<ul>
|
||||||
|
<li><a>CONFIGURAÇÃO INICIAL</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
<article>
|
||||||
|
<section class='center'>
|
||||||
|
<h1>Usuário Administrador não existe.</h1>
|
||||||
|
<h4>Por favor, utilize o formulário abaixo para criar.</h4>
|
||||||
|
<hr>
|
||||||
|
<?php if(isset($_SESSION['msg'])){?>
|
||||||
|
<div class="msg">
|
||||||
|
<?php echo $_SESSION['msg'];
|
||||||
|
unset($_SESSION['msg']);?>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
<div style='margin: auto'>
|
||||||
|
<form action='setup.php' method='POST'>
|
||||||
|
<label for='username'>Usuário:</label><br>
|
||||||
|
<input type='text' name='username' placeholder="Ex.: Administrador" required><br>
|
||||||
|
<label for='password'>Senha:</label><br>
|
||||||
|
<input type='password' name='passwd' placeholder="Senha" required><br>
|
||||||
|
<label for='password'>E-Mail:</label><br>
|
||||||
|
<input type='email' name='email' placeholder="Ex.: exemplo@teste.com" required><br><br>
|
||||||
|
<table class='input'>
|
||||||
|
<td><input class='buttons' type='submit' name="entrar"></td>
|
||||||
|
<td><input class='buttons' type='reset'></td>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
</section>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
39
setup/setup.php
Normal file
39
setup/setup.php
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
if(session_status() !== PHP_SESSION_ACTIVE){
|
||||||
|
session_start();
|
||||||
|
}
|
||||||
|
|
||||||
|
include('../conexao_publica.php');
|
||||||
|
|
||||||
|
$usuario = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
|
||||||
|
$senha = filter_input(INPUT_POST, 'passwd', FILTER_SANITIZE_STRING);
|
||||||
|
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
|
||||||
|
|
||||||
|
$empty = 'vazio';
|
||||||
|
$nome = 'Administrador';
|
||||||
|
$tipo='adm';
|
||||||
|
|
||||||
|
$sql = "INSERT INTO tbclientes (nome, endereco, bairro, cidade, estado, email, cpf_cnpj, rg) VALUES (?,?,?,?,?,?,?,?)";
|
||||||
|
$stmt = $con->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');
|
||||||
|
}
|
||||||
|
?>
|
Loading…
x
Reference in New Issue
Block a user