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

@ -4,7 +4,31 @@ class FrontControleur {
function __construct(){ function __construct(){
session_start(); session_start();
try { 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) { } catch (Exception $e) {
$dVueEreur[] = "Erreur inattendue!!! "; $dVueEreur[] = "Erreur inattendue!!! ";

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

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

@ -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 -->
<footer class="text-center text-lg-start bg-light "> <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: Links -->
<section class=""> <section class="">
<div class="container text-center text-md-start mt-5"> <div class="container text-center text-md-start mt-5">

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

Loading…
Cancel
Save