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.
47 lines
1.1 KiB
47 lines
1.1 KiB
<?php
|
|
require_once("controleur/ControleurConnecte.php");
|
|
require_once("controleur/ControleurCommun.php");
|
|
require_once("modeles/ModelConnecte.php");
|
|
require_once("config/Validation.php");
|
|
require("config/dsn.php");
|
|
class FrontControler
|
|
{
|
|
private $actions = array(
|
|
"Compte" => [
|
|
"addList", "setTacheFait", "editionTache", "déconéction", "seeLists",
|
|
"seeList", "wantAddList", "wantAddTask", "addTask", "supprimerListe",
|
|
"delTask", "logout", "veuxModifierListe", "modifyList", "veuxModifierTache"],
|
|
"Visiteur" => ["seConnceter", "connection", "veuxSInscrire", "signin"]
|
|
);
|
|
|
|
public function start()
|
|
{
|
|
session_start();
|
|
$modelCompte = new ModelConnecte();
|
|
$connecte = $modelCompte->estConnecte();
|
|
$action = Validation::netoyerString(isset($_GET["action"]) ? $_GET["action"] : "");
|
|
if(in_array($action, $this->actions["Compte"]))
|
|
{
|
|
if(!$connecte)
|
|
{
|
|
require("vues/connection.php");
|
|
}else
|
|
{
|
|
$controler = new controleurConnecte();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(!$connecte)
|
|
{
|
|
$controler = new controleurCommun();
|
|
}
|
|
else
|
|
{
|
|
$_REQUEST["action"] = "seeLists";
|
|
new ControleurConnecte();
|
|
}
|
|
}
|
|
}
|
|
}
|