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.

159 lines
4.1 KiB

<?php
class UserController {
function __construct()
{
global $rep,$vues;
$mdlUsr = new MdlUser();
$user = $mdlUsr->getUserForConnection($username, $mdp);
session_start();
$this->ValidationFormulaire($dVueEreur);
$dVueEreur = array ();
try {
$action = $_REQUEST['action'];
switch($action) {
case NULL:
$this->Reinit();
break;
case "delete":
$this->Delete();
break;
case "update":
$this->Update();
break;
case "ajouterListeU":
$this->AddList();
break;
case "supprimerListeU":
$this->DelList();
break;
case "modifierListeU":
$this->UpdateList();
break;
case "ajouterTacheU":
$this->AddTask();
break;
case "supprimerTacheU":
$this->DelTask();
break;
case "modifierTacheU":
$this->UpdateTask();
break;
case "viewPrivateList":
$this->PrivateList();
break;
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['accueil']);
break;
}
}
catch (PDOException $e){
$dVueEreur[] = "Erreur BDD";
require ($rep.$vues['erreur']);
}
catch (Exception $e2){
$dVueEreur[] = "Erreur innatendue";
require ($rep.$vues['erreur']);
}
exit(0);
}
function Reinit() {
global $rep,$vues;
$dVue = array (
'username' => "",
'password' => "",
);
require ($rep.$vues['accueil']);
}
function ValidationFormulaire(array $dVueEreur){
global $rep, $vues;
$username = $_POST['username'];
$mdp = $_POST['password'];
Validation::val_form($username, $mdp, $dVueEreur);
$dVue = array (
'username' => $username,
'password' => $mdp,
);
require ($rep.$vues['accueil']);
}
function Delete() {
if(isset($_SESSION['username'])) {
$results = $this->$mdlUsr->delete(); //A compléter avec bons arguments
session_unset();
session_destroy();
require ($rep.$vues['accueil']);
}
}
function Update() {
if(isset($_SESSION['username'])) {
$results = $this->$mdlUsr->update(); //Ajouter arguments
require ($rep.$vues['accueil']);
}
}
function AddList() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->addList($user); //changer arguments
require ($rep.$vues['addTask']);
}
}
function DelList() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->delList($user); //aa
require ($rep.$vues['accueil']);
}
}
function UpdateList() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->updateList($user); //changer arguments
require ($rep.$vues['...']); // Appel vue à changer
}
}
function AddTask() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->addList($user); //changer arguments
require ($rep.$vues['...']); // Appel vue à changer
}
}
function DelTask() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->delTask($user); //aa
require ($rep.$vues['...']); // apegffo,
}
}
function UpdateTask() {
if(isset($_SESSION['username'])){
$results = $this->$mdlUsr->updateTask($user); //aa
require ($rep.$vues['.']); // apegffo,
}
}
}
?>