Compare commits

..

3 Commits

@ -81,7 +81,7 @@ class FrontControleur
else{
$controller = "MembreControleur";
$controller = $namespace . $controller;
echo "controller : ".$controller;
//echo "controller : ".$controller;
$controller = new $controller();
}

@ -2,7 +2,7 @@
namespace App\controleur;
use App\config\Validation;
use App\gateway\ImageSaver;
use App\gateway\ImageManager;
use App\modele\MembreModele;
class MembreControleur extends UtilisateurControleur
@ -76,8 +76,8 @@ class MembreControleur extends UtilisateurControleur
}
else{
$saveImg1 = ImageSaver::SaveImage("image");
$saveImg2 = ImageSaver::SaveImage("logo");
$saveImg1 = ImageManager::SaveImage("image");
$saveImg2 = ImageManager::SaveImage("logo");
if($saveImg1[0] && $saveImg2[0]) {
$mbrModel = new MembreModele();
@ -99,7 +99,7 @@ class MembreControleur extends UtilisateurControleur
global $twig;
if (isset($_FILES["image"])) {
$img = ImageSaver::SaveImage('image');
$img = ImageManager::SaveImage('image');
if (!Validation::validerEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1])) {
$mdl = new UtilisateurModele();

@ -3,7 +3,7 @@
namespace App\controleur;
use App\config\Validation;
use App\gateway\ImageSaver;
use App\gateway\ImageManager;
use App\metier\Alumni;
use App\modele\OffreModele;
use App\modele\UtilisateurModele;
@ -190,13 +190,10 @@ class UtilisateurControleur
'niveauEtudes' => (($niveauEtudes != null) ? $niveauEtudes : ""),
'valContrat' => (($typeContrat != null) ? "&typeContrat=".$typeContrat : ""),
'valExp' => (($exp != null) ? "&experience=".$exp : ""),
'valEtudes' => (($niveauEtudes != null) ? "&niveauEtudes=".$niveauEtudes : ""),
'role' => $role
'valEtudes' => (($niveauEtudes != null) ? "&niveauEtudes=".$niveauEtudes : "")
]);
}
public function displayOffer(?array $params)
{
global $twig;

@ -1,7 +1,7 @@
<?php
namespace App\gateway;
class ImageSaver
class ImageManager
{
public static function getId() : int
@ -27,4 +27,15 @@ class ImageSaver
return $return;
}
}
public function deleteImg(string $img) : bool
{
$path = "public/uploads/$img";
if (file_exists($path)) {
unlink($path);
return true;
} else {
return false;
}
}
}

@ -53,8 +53,7 @@ class OffreGateway
$query = 'INSERT INTO Offre VALUES (:i, :o, :t, :d, :img, :logo, :ty, :v, :e, :desc, :pro, :exp, :niv, :mail, :num, :web, :remote, :date)';
$this->con->executeQuery($query, array(
':i' => array($offre->getId(), \PDO::PARAM_INT),
//':o' => array($offre->getOffreurId(), \PDO::PARAM_STR),
':o' => array(1,\PDO::PARAM_INT),
':o' => array($offre->getOffreurId(), \PDO::PARAM_INT),
':t' => array($offre->getNom(), \PDO::PARAM_STR),
':d' => array($offre->getDescription(), \PDO::PARAM_STR),
'img' => array($offre->getImg(), \PDO::PARAM_STR),
@ -136,5 +135,14 @@ class OffreGateway
return intval($res[0]['COUNT(*)']);
}
public function deleteOffer($id)
{
$query = 'DELETE FROM OFFRE WHERE id=:i';
$this->con->executeQuery($query,array(
':i' => array($id,\PDO::PARAM_INT)
)
);
}
}

@ -90,9 +90,11 @@ class MembreModele extends UtilisateurModele
}
else $remote = false;
echo "session id".$_SESSION['id'];
// à la place de NULL passer id utilisateur créateur offre
$offre = new Offre($this->offreGw->getNewId(),
new Alumni($_SESSION['utilisateur']->getId(),"test.mail@icloud.fr","password","admin","prenom","nom"),
new Alumni(intval($_SESSION['id']),"test.mail@icloud.fr","",$_SESSION['role'],$_SESSION['nom'],$_SESSION['prenom']),
$nom,
$desc,
$img,
@ -116,5 +118,10 @@ class MembreModele extends UtilisateurModele
}
public function deleteOffer(Offre $o)
{
}
}

@ -236,10 +236,6 @@ class UtilisateurModele
$profilGw = new ProfilGateway(new Connection(DB_HOST,DB_USER,DB_PASS));
$resProfl = $profilGw->getProfilById($resal[0]['id']);
echo
var_dump($resal);
$alumni = new Alumni(intval($resal[0]['id']),$resal[0]['mail'],$resal[0]['mdp'],$resal[0]['role'],$resProfl[0]['nom'],$resProfl[0]["prenom"]);
$date = \DateTime::createFromFormat('Y-m-d', $row['date']);
@ -298,6 +294,4 @@ class UtilisateurModele
{
return $this->offreGw->getNbTotalPages();
}
}

@ -14,7 +14,6 @@
<div class="container mt-4 d-flex align-content-center ">
<div>
{% if role == 'Membre' or role == 'Admin' %}
<a href="{{dir}}/user/{{id}}/createOfferForm" type="button" class="btn btn-outline-success mb-4">Publier une offre</a>
{% endif %}

Loading…
Cancel
Save