Arborescence du projet améliorer, Front Controlleur générique fait et créer les modeles visiteurs,utilisateurs et admin

pull/11/head
Emre KARTAL 2 years ago
parent 08ea2c146d
commit 0a40a33175

@ -0,0 +1,53 @@
<?php
class CtrlAdmin {
function __construct() {
global $rep,$vues;
$dVueEreur = array ();
try{
$action=NULL;
if(isset($_REQUEST['action'])){
$action = $_REQUEST["action"];
}
switch($action) {
case NULL:
$this->($dVueEreur);
break;
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['home']);
break;
}
} catch (PDOException $e)
{
//si erreur BD, pas le cas ici
$dVueEreur[] = "Erreur BD!!! ";
require ($rep.$vues['erreur']);
}
catch (Exception $e2)
{
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
//fin
exit(0);
}//fin constructeur
}//fin class
?>

@ -0,0 +1,53 @@
<?php
class CtrlUtilisateur {
function __construct() {
global $rep,$vues;
$dVueEreur = array ();
try{
$action=NULL;
if(isset($_REQUEST['action'])){
$action = $_REQUEST["action"];
}
switch($action) {
case NULL:
$this->($dVueEreur);
break;
default:
$dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['home']);
break;
}
} catch (PDOException $e)
{
//si erreur BD, pas le cas ici
$dVueEreur[] = "Erreur BD!!! ";
require ($rep.$vues['erreur']);
}
catch (Exception $e2)
{
$dVueEreur[] = "Erreur inattendue!!! ";
require ($rep.$vues['erreur']);
}
//fin
exit(0);
}//fin constructeur
}//fin class
?>

@ -68,11 +68,11 @@ class CtrlVisiteur {
function ValidationFormulaire(array $dVueEreur) {
global $rep,$vues;
Modele::CreerUtilisateur();
require ($rep.$vues['login']);
Mdl::CreerUtilisateur();
$action=NULL;
$this->redirectionLogin($dVueEreur);
}
function redirectionLogin(array $dVueEreur) {
global $rep,$vues;
require ($rep.$vues['login']);
@ -85,17 +85,19 @@ class CtrlVisiteur {
function seConnecter(array $dVueEreur) {
global $rep,$vues;
require ($rep.$vues['login']);
MdlVisiteur::Connection();
$action=NULL;
$this->ConsulterListePublic($dVueEreur);
}
function ConsulterListePublic(array $dVueEreur) {
global $rep,$vues;
$listes = Modele::RecupererListePublic();
$listes = MdlVisiteur::RecupererListePublic();
require ($rep.$vues['listPublic']);
}
}//fin class
}//fin class
?>

@ -4,7 +4,31 @@ class FrontControleur {
function __construct(){
session_start();
try {
$controlleur = new CtrlVisiteur();
// $string_actor=' ';
// $listeActions=array(
// 'Utilisateur' => array('fqds','fdqs'),
// 'Admin' => array()
// );
// //On récupère l'action
// $action=$_REQUEST['action'];
// //On vérifie si l'action fait partie des listes d'actions
// $string_actor=fct($action,$listeActions);
// if($string_actor!=NULL){
// $mdl=new mdl.$string_actor;
// $actor=$mdl.isMdl;
// if($actor==NULL){
// require('login'.$string_actor);
// }
// else{
// $ctrl=new Ctrl.$string_actor ;
// }
// }
// else
new CtrlVisiteur();
} catch (Exception $e) {
$dVueEreur[] = "Erreur inattendue!!! ";

@ -0,0 +1,12 @@
<?php
class MdlAdmin
{
public function __construct(){
}
}

@ -1,13 +1,13 @@
<?php
class Modele
class MdlUtilisateur
{
public function __construct(){
}
public static function CreerUtilisateur(){
public static function CreerUtilisateur(){
global $dVueEreur;
$userGtw = new UtilisateurGateway();
// $verif = Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur);
@ -23,9 +23,6 @@ class Modele
return $userGtw->getListePublic(0,10);
}

@ -0,0 +1,27 @@
<?php
class MdlVisiteur
{
public function __construct(){
}
public static function CreerUtilisateur(){
global $dVueEreur;
$userGtw = new UtilisateurGateway();
// $verif = Validation::val_form_user($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["password-Form"],$_POST["mail-Form"],$dVueEreur);
// if($verif == false){
// throw new Exception();
// }
// $hash = password_hash($_POST[password-Form], PASSWORD_DEFAULT);
$userGtw->AjouterUtilisateur($_POST["nom-Form"],$_POST["prenom-Form"],$_POST["pseudo-Form"],$_POST["mail-Form"],$_POST["password-Form"]);
}
public static function RecupererListePublic(){
$userGtw = new ListeGateway();
return $userGtw->getListePublic(0,10);
}
}

@ -36,40 +36,6 @@
<!-- Footer -->
<footer class="text-center text-lg-start bg-light ">
<!-- Section: Social media -->
<section class="mb-4">
<!-- Facebook -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-facebook-f"></i
></a>
<!-- Twitter -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-twitter"></i
></a>
<!-- Google -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-google"></i
></a>
<!-- Instagram -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-instagram"></i
></a>
<!-- Linkedin -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-linkedin-in"></i
></a>
<!-- Github -->
<a class="btn btn-outline-light btn-floating m-1" href="#!" role="button"
><i class="fab fa-github"></i
></a>
</section>
<!-- Section: Social media -->
<!-- Section: Links -->
<section class="">
<div class="container text-center text-md-start mt-5">

@ -4,12 +4,11 @@
$rep=__DIR__.'/../';
//BD
$user='emkartal1';
$pass='achanger';
$dsn='mysql:host=londres.uca.local;dbname=dbemkartal1';
//Vues
//Vues
$vues['erreur']='Vue/html/erreur.php';
$vues['inscription']='Vue/html/inscription.php';
$vues['listPublic']='Vue/html/PageListePublic.php';

Loading…
Cancel
Save