Skip to content

Commit

Permalink
Sistema completamente operacional!
Browse files Browse the repository at this point in the history
  • Loading branch information
JGSMoreira committed Sep 16, 2018
1 parent 1001059 commit 0663a01
Show file tree
Hide file tree
Showing 43 changed files with 1,809 additions and 91 deletions.
34 changes: 34 additions & 0 deletions cadastrar.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>School Life - Cadastro</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/login.css">
</head>

<body class="text-center">
<form class="form-signin" action="cadastro.php" method="post">
<img class="mb-4" src="../../assets/brand/bootstrap-solid.svg" alt="" width="72" height="72">
<h1 class="h3 mb-3 font-weight-normal">Cadastro - School Life</h1>
<label for="nome" class="sr-only">Nome</label>
<input type="texto" name="nome" class="form-control" placeholder="Nome" required autofocus>
<label for="user" class="sr-only">Usuário</label>
<input type="texto" name="user" class="form-control" placeholder="Usuário" required>
<label for="senha" class="sr-only">Senha</label>
<input type="password" name="senha" class="form-control" placeholder="Senha" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Cadastrar-se</button>
<a href="logar.php">Já é cadastrado? Faça login.</a>
<br>
<?php
if (isset($_GET['erro'])){
echo '<div class="alert alert-danger" role="alert">';
echo $_GET['erro'];
echo '</div>';
}
?>
</form>
</body>
</html>
32 changes: 32 additions & 0 deletions cadastro.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php
if (empty($_POST['user']) || empty($_POST['senha']) || empty($_POST['nome'])){
header('location: cadastrar.php?erro=Os campos não podem ficar vazios.');
}
else{
$nome = $_POST['nome'];
$usuario = $_POST['user'];
$senha = $_POST['senha'];

include 'database/connection.php';

$SQL = 'SELECT nickUsuario FROM usuario WHERE nickUsuario = :nick';
$RESULT = $conn->prepare($SQL);
$RESULT->bindParam(':nick', $usuario);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);

if (! $ROWS){
$SQL2 = "INSERT INTO usuario(nomeUsuario, nickUsuario, senhaUsuario) VALUES(:nome, :nick, :senha)";
$INSERIR = $conn->prepare($SQL2);
$INSERIR->bindParam(':nome', $nome);
$INSERIR->bindParam(':nick', $usuario);
$INSERIR->bindParam(':senha', $senha);
$RESULTADO = $INSERIR->execute();
header('location: logar.php');
}
else{
header('location: cadastrar.php?erro=Usuário já utilizado!');
}

}
?>
17 changes: 17 additions & 0 deletions database/atividade/delete.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php
$id = $_GET['id'];

include '../connection.php';

if(empty($id)){
header('location:../../sistema/atividade/listar.php');
}
else{
$SQL = "DELETE FROM atividade WHERE idAtividade = :id";
$ALTERAR = $conn->prepare($SQL);
$ALTERAR->bindParam(':id', $id);

$RESULT = $ALTERAR->execute();
header('location:../../sistema/atividade/listar.php');
}
?>
63 changes: 63 additions & 0 deletions database/atividade/insert.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php
include '../connection.php';
session_start();
//Variáveis recebidas
$nome = $_POST['nome'];
$valor = $_POST['valor'];
$data = $_POST['data'];
$prioridade = $_POST['prioridade'];
$situacao = $_POST['situacao'];
$materia = $_POST['materia'];
$tipoatividade = $_POST['tipo_atividade'];
$iduser = $_SESSION['iduser'];
//Insert no Banco de Dados
if (empty($nome) || empty($valor) || empty($data) || empty($prioridade) || empty($situacao) || empty($materia)){
echo '<div class="alert alert-danger" role="alert">Os campos não podem ficar vazios.</div>';
}
else{
$SQL = 'SELECT idMateria FROM materia WHERE nome = :nome AND idUserFK = :iduser';
$RESULT = $conn->prepare($SQL);
$RESULT->bindParam(':iduser', $iduser);
$RESULT->bindParam(':nome', $materia);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);

$Mateid = $ROWS->idMateria;

$SQL = 'SELECT idtipo_atividade FROM tipo_atividade WHERE nome = :nome AND idUserFK = :iduser';
$RESULT = $conn->prepare($SQL);
$RESULT->bindParam(':iduser', $iduser);
$RESULT->bindParam(':nome', $tipoatividade);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);

$tipoatividadeid = $ROWS->idtipo_atividade;

if ($ROWS){
$SQL = "INSERT INTO atividade(nome, data_entrega, prioridade, pontuacao, situacao, idTipo_AtividadeFK, idMateriaFK, idUserFK) VALUES(:nome, :data, :prio, :pontuacao, :situ, :tipo, :materia, :user)";
$INSERIR = $conn->prepare($SQL);
$INSERIR->bindParam(':nome', $nome);
$INSERIR->bindParam(':data', $data);
$INSERIR->bindParam(':prio', $prioridade);
$INSERIR->bindParam(':pontuacao', $valor);
$INSERIR->bindParam(':situ', $situacao);
$INSERIR->bindParam(':tipo', $tipoatividadeid);
$INSERIR->bindParam(':materia', $Mateid);
$INSERIR->bindParam(':user', $iduser);
$RESULTADO = $INSERIR->execute();

if (! $RESULTADO){
echo '<div class="alert alert-primary" role="alert">Não foi possivel salvar os dados!</div>';
var_dump($INSERIR->errorInfo());
exit;
}
else{
echo '<div class="alert alert-primary" role="alert">Pessoa salva com sucesso!</div>';
header('location: ../../sistema/atividade/listar.php');
}
}
}

//Fechamento da conexão
$CONNECTION = null;
?>
44 changes: 44 additions & 0 deletions database/atividade/select.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php
include (dirname(__FILE__).'\..\connection.php');
//Select no Banco de Dados
$SQL = 'SELECT * FROM atividade WHERE idUserFK = '.$_SESSION['iduser'];
$RESULT = $conn->query($SQL);

//Exibindo os resultados
$ROWS = $RESULT->fetchAll(PDO::FETCH_OBJ);

if ($ROWS){
foreach($ROWS as $VALUE){
$id = $VALUE->idAtividade;
$prioridade = $VALUE->prioridade;
$nome = $VALUE->nome;
$data = $VALUE->data_entrega;
$valor = $VALUE->pontuacao;
$situacao = $VALUE->situacao;
$materia = $VALUE->idMateriaFK;

echo '<tr>';
echo '<td>'.$prioridade.'</td>';
echo '<td>'.$nome.'</td>';

$RESULT = $conn->prepare('SELECT nome FROM materia WHERE idMateria = :id');
$RESULT->bindParam(':id', $materia);
$RESULT->execute();
$RESULTADO = $RESULT->fetch(PDO::FETCH_OBJ);

echo '<td>'.$RESULTADO->nome.'</td>';
echo '<td>'.$valor.'</td>';
echo '<td>'.$data.'</td>';
echo '<td><center><a href="editar.php?id='.$id.'"><img src="../../open-iconic/svg/pencil.svg" height="15px"></a>';
echo '&nbsp&nbsp&nbsp<a href="../../database/materia/delete.php?id='.$id.'"><img src="../../open-iconic/svg/trash.svg" height="15px"></a></center></td>';
echo '</tr>';
}
}
else {
echo 'Nenhuma matéria cadastrada!';
}


//Fechamento da conexão
$CONNECTION = null;
?>
15 changes: 15 additions & 0 deletions database/atividade/select_materia.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php
include (dirname(__FILE__).'\..\connection.php');
//Select no Banco de Dados
$SQL = 'SELECT * FROM materia WHERE idUserFK = '.$_SESSION['iduser'];
$RESULT = $conn->query($SQL);

//Exibindo os resultados
$ROWS = $RESULT->fetchAll(PDO::FETCH_OBJ);
foreach($ROWS as $VALUE){
echo '<option>'.$VALUE->nome.'</option>';
}

//Fechamento da conexão
$CONNECTION = null;
?>
15 changes: 15 additions & 0 deletions database/atividade/select_tipo_atividade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php
include (dirname(__FILE__).'\..\connection.php');
//Select no Banco de Dados
$SQL = 'SELECT * FROM tipo_atividade WHERE idUserFK = '.$_SESSION['iduser'];
$RESULT = $conn->query($SQL);

//Exibindo os resultados
$ROWS = $RESULT->fetchAll(PDO::FETCH_OBJ);
foreach($ROWS as $VALUE){
echo '<option>'.$VALUE->nome.'</option>';
}

//Fechamento da conexão
$CONNECTION = null;
?>
34 changes: 34 additions & 0 deletions database/atividade/selectupdate.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php
$id = $_GET['id'];
include (dirname(__FILE__).'\..\connection.php');

if(empty($id)){
header('location:../materia/listar.php');
}
else{
$SQL = "SELECT * FROM atividade where idAtividade = ".$id;
$RESULT = $conn->query($SQL);
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);
$nome = $ROWS->nome;
$valor = $ROWS->pontuacao;
$data = $ROWS->data_entrega;
$prioridade = $ROWS->prioridade;
$situacao = $ROWS->situacao;

$idTipo = $ROWS->idTipo_AtividadeFK;
$idMateria = $ROWS->idMateriaFK;

$RESULT = $conn->prepare('SELECT nome FROM materia WHERE idMateria = :id');
$RESULT->bindParam(':id', $idMateria);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);
$materia = $ROWS->nome;

$RESULT = $conn->prepare('SELECT nome FROM tipo_atividade WHERE idtipo_atividade = :id');
$RESULT->bindParam(':id', $idTipo);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);
$tipo = $ROWS->nome;

}
?>
53 changes: 53 additions & 0 deletions database/atividade/update.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php
$id = $_POST['id'];
$nome = $_POST['nome'];
$valor = $_POST['valor'];
$data = $_POST['data'];
$prioridade = $_POST['prioridade'];
$situacao = $_POST['situacao'];
$materia = $_POST['materia'];
$tipo = $_POST['tipo_atividade'];

session_start();
$logado = false;
$mensagem = 'Você não está logado.';
if (isset($_SESSION['logado']) && $_SESSION['logado']){
$logado = true;
$mensagem = 'Bem-vindo, '.$_SESSION['nome'].'.';
}

include (dirname(__FILE__).'\..\connection.php');

if(empty($id)){
header('location:../../sistema/atividade/listar.php');
}
else{

$RESULT = $conn->prepare('SELECT idTipo_Atividade FROM tipo_atividade WHERE nome = :nome AND idUserFK = :iduser');
$RESULT->bindParam(':nome', $tipo);
$RESULT->bindParam(':iduser', $_SESSION['iduser']);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);
$tipo = $ROWS->idTipo_Atividade;

$RESULT = $conn->prepare('SELECT idMateria FROM materia WHERE nome = :nome AND idUserFK = :iduser');
$RESULT->bindParam(':nome', $tipo);
$RESULT->bindParam(':iduser', $_SESSION['iduser']);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);
$materia = $ROWS->idMateria;

$SQL = "UPDATE atividade SET nome = :nome, data_entrega = :data, prioridade = :prioridade, pontuacao = :valor, situacao = :situacao, idTipo_AtividadeFK = :tipo, idMateriaFK = :materia WHERE idAtividade = ".$id;
$ALTERAR = $conn->prepare($SQL);
$ALTERAR->bindParam(':nome', $nome);
$ALTERAR->bindParam(':data', $data);
$ALTERAR->bindParam(':prioridade', $prioridade);
$ALTERAR->bindParam(':valor', $valor);
$ALTERAR->bindParam(':situacao', $situacao);
$ALTERAR->bindParam(':tipo', $tipo);
$ALTERAR->bindParam(':materia', $materia);
$RESULT = $ALTERAR->execute();

header('location:../../sistema/atividade/listar.php');
}
?>
6 changes: 3 additions & 3 deletions database/delete_professor.php → database/materia/delete.php
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
<?php
$id = $_GET['id'];

include 'connection.php';
include '../connection.php';

if(empty($id)){
header('location:../listar_professor.php');
header('location:../../sistema/professor/listar.php');
}
else{
$SQL = "DELETE FROM professor WHERE idProfessor = :id";
$ALTERAR = $conn->prepare($SQL);
$ALTERAR->bindParam(':id', $id);

$RESULT = $ALTERAR->execute();
header('location:../sistema/listar_professor.php');
header('location:../../sistema/professor/listar.php');
}
?>
43 changes: 43 additions & 0 deletions database/materia/insert.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php
include '../connection.php';
session_start();
//Variáveis recebidas
$nome = $_POST['nome'];
$prof = $_POST['professor'];
$iduser = $_SESSION['iduser'];
//Insert no Banco de Dados
if (empty($nome) || empty($prof)){
echo '<div class="alert alert-danger" role="alert">Os campos não podem ficar vazios.</div>';
}
else{
$SQL = 'SELECT idProfessor FROM professor WHERE nome = :nome AND idUserFK = :iduser';
$RESULT = $conn->prepare($SQL);
$RESULT->bindParam(':iduser', $iduser);
$RESULT->bindParam(':nome', $prof);
$RESULT->execute();
$ROWS = $RESULT->fetch(PDO::FETCH_OBJ);

$profid = $ROWS->idProfessor;
if ($ROWS){
$SQL = "INSERT INTO materia(nome, idProfessorFK, idUserFK) VALUES(:nome, :prof, :iduser)";
$INSERIR = $conn->prepare($SQL);
$INSERIR->bindParam(':nome', $nome);
$INSERIR->bindParam(':prof', $profid);
$INSERIR->bindParam(':iduser', $iduser);
$RESULTADO = $INSERIR->execute();

if (! $RESULTADO){
echo '<div class="alert alert-primary" role="alert">Não foi possivel salvar os dados!</div>';
var_dump($INSERIR->errorInfo());
exit;
}
else{
echo '<div class="alert alert-primary" role="alert">Pessoa salva com sucesso!</div>';
header('location: ../../sistema/materia/listar.php');
}
}
}

//Fechamento da conexão
$CONNECTION = null;
?>
Loading

0 comments on commit 0663a01

Please sign in to comment.