| 
<?phprequire_once ("class/DBController.php");
 require_once ("class/Estudante.php");
 require_once ("class/Presenca.php");
 require_once ("class/Autenticacao.php");
 $db_handle = new DBController();
 if (!empty($_GET["action"])) {
 $action = $_GET["action"];
 }else{
 $action ="action=presenca";
 }
 switch ($action) {
 case "presenca-add":
 if (isset($_POST['add'])) {
 $presenca = new Presenca();
 $presenca_timestamp = strtotime($_POST["data_presenca"]);
 $presenca_date = date("Y-m-d", $presenca_timestamp);
 if(!empty($_POST["estudante_id"])) {
 $presenca->deletePresencaData($presenca_date);
 foreach($_POST["estudante_id"] as $k=> $estudante_id) {
 $present = 0;
 $absent = 0;
 if($_POST["presenca-$estudante_id"] == "presenca") {
 $present = 1;
 }
 else if($_POST["presenca-$estudante_id"] == "falta") {
 $absent = 1;
 }
 $presenca->addPresenca($presenca_date, $estudante_id, $present, $absent);
 }
 }
 header("Location: index.php?action=presenca");
 }
 $estudante = new Estudante();
 $estudanteResult = $estudante->getAllEstudante();
 require_once "web/presenca-add.php";
 break;
 case "presenca-edit":
 $presenca_date = $_GET["data"];
 $presenca = new presenca();
 if (isset($_POST['add'])) {
 $presenca->deletePresencaData($presenca_date);
 if(!empty($_POST["estudante_id"])) {
 foreach($_POST["estudante_id"] as $k=> $estudante_id) {
 $present = 0;
 $absent = 0;
 
 if($_POST["presenca-$estudante_id"] == "presenca") {
 $present = 1;
 }
 else if($_POST["presenca-$estudante_id"] == "falta") {
 $absent = 1;
 }
 
 $presenca->addPresenca($presenca_date, $estudante_id, $present, $absent);
 }
 }
 header("Location: index.php?action=presenca");
 }
 $result = $presenca->getPresencaData($presenca_date);
 $estudante = new estudante();
 $estudanteResult = $estudante->getAllEstudante();
 require_once "web/presenca-edit.php";
 break;
 case "presenca-delete":
 $presenca_date = $_GET["data"];
 $presenca = new presenca();
 $presenca->deletePresencaData($presenca_date);
 $result = $presenca->getPresenca();
 require_once "web/presenca.php";
 break;
 case "presenca":
 $presenca = new presenca();
 $result = $presenca->getPresenca();
 require_once "web/presenca.php";
 break;
 case "estudante-add":
 if (isset($_POST['add'])) {
 $name = $_POST['nome'];
 $numero = $_POST['numero'];
 $data = "";
 if ($_POST["data"]) {
 $data_timestamp = strtotime($_POST["data"]);
 $data = date("Y-m-d", $data_timestamp);
 }
 $classe = $_POST['classe'];
 $estudante = new estudante();
 $insertId = $estudante->addEstudante($name, $numero, $data, $classe);
 if (empty($insertId)) {
 $response = array(
 "message" => "Problema ao tentar salvar",
 "type" => "error"
 );
 } else {
 header("Location: index.php");
 }
 }
 require_once "web/estudante-add.php";
 break;
 case "estudante-edit":
 $estudante_id = $_GET["id"];
 $estudante = new estudante();
 if (isset($_POST['add'])) {
 $name = $_POST['nome'];
 $numero = $_POST['numero'];
 $data = "";
 if ($_POST["data"]) {
 $data_timestamp = strtotime($_POST["data"]);
 $data = date("Y-m-d", $data_timestamp);
 }
 $classe = $_POST['classe'];
 $estudante->editEstudante($name, $numero, $data, $classe, $estudante_id);
 header("Location: index.php");
 }
 $result = $estudante->getEstudanteById($estudante_id);
 require_once "web/estudante-edit.php";
 break;
 case "estudante-delete":
 $estudante_id = $_GET["id"];
 $estudante = new estudante();
 $estudante->deleteEstudante($estudante_id);
 $result = $estudante->getAllEstudante();
 require_once "web/estudante.php";
 break;
 case "sair":
 $aut = new Autenticacao();
 $aut->sair();
 break;
 default:
 $estudante = new estudante();
 $result = $estudante->getAllEstudante();
 require_once "web/estudante.php";
 break;
 }
 ?>
 |