<?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

?>
