generated from Templates_CodeFirst/templateHtmlCss
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.
160 lines
4.1 KiB
160 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:
|
|
echo "????";
|
|
$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,
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
?>
|