PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   PHP CRUD Application   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP CRUD Application
Show how to create a simple CRUD application
Author: By
Last change:
Date: 6 months ago
Size: 5,002 bytes
 

Contents

Class file image Download
<?php
require_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;
}
?>