You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Projet_ToDoList_Php/src/Controller/Controleur.php

92 lines
1.5 KiB

<?php
namespace controleur;
class Controleur {
function __construct() {
global $rep,$vues; // nécessaire pour utiliser variables globales
// on démarre ou reprend la session
session_start();
//debut
//on initialise un tableau d'erreur
$dVueEreur = array ();
try{
$action=$_REQUEST['action'];
switch($action) {
//pas d'action, on réinitialise 1er appel
case NULL:
$this->Reinit();
break;
case "validationFormulaire":
$this->ValidationFormulaire($dVueEreur);
break;
//mauvaise action
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['vuephp1']);
break;
}
} catch (PDOException $e)
{
//si erreur BD, pas le cas ici
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
catch (Exception $e2)
{
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
//fin
exit(0);
}//fin constructeur
function Reinit() {
global $rep,$vues;
$dVue = array (
'nom' => "",
'age' => 0,
);
require ($rep.$vues['vuephp1']);
}
function ValidationFormulaire(array $dVueEreur) {
global $rep,$vues;
//si exception, ca remonte !!!
$nom=$_POST['txtNom']; // txtNom = nom du champ texte dans le formulaire
$age=$_POST['txtAge'];
\config\Validation::val_form($nom,$age,$dVueEreur);
$model = new \Modele\Simplemodel();
$data=$model->get_data();
$dVue = array (
'nom' => $nom,
'age' => $age,
'data' => $data,
);
require ($rep.$vues['vuephp1']);
}
}//fin class
?>