modif delete flux

feature/gestionFlux
maxime.point2 1 year ago
parent 4c2424ef31
commit d03131beea

@ -47,6 +47,15 @@ class ArticleGateway
$this->con->executeQuery($query); $this->con->executeQuery($query);
} }
public function removeAllArticleFromFlux(int $idFlux){
try {
$query = 'DELETE FROM Article WHERE Provenance = :idFlux;';
$this->con->executeQuery($query, array(':idFlux' => array($idFlux, PDO::PARAM_INT)));
}catch(\PDOException $p){
throw new Exception("Data of flux is not delete.");
}
}
public function findArticleByFlux(int $flux){ public function findArticleByFlux(int $flux){
$query = 'SELECT * FROM Article WHERE provenance = :flux;'; $query = 'SELECT * FROM Article WHERE provenance = :flux;';
$this->con->executeQuery($query, array(':flux' => array($flux, PDO::PARAM_INT))); $this->con->executeQuery($query, array(':flux' => array($flux, PDO::PARAM_INT)));

@ -33,6 +33,11 @@ class FluxGateway
$this->con->executeQuery($query, array(':flux' => array($flux, PDO::PARAM_STR))); $this->con->executeQuery($query, array(':flux' => array($flux, PDO::PARAM_STR)));
} }
public function removeFluxById(int $id){
$query = 'DELETE FROM Flux WHERE id = :id;';
$this->con->executeQuery($query, array(':id' => array($id, PDO::PARAM_INT)));
}
public function findAllFlux(){ public function findAllFlux(){
$query = 'SELECT * FROM Flux;'; $query = 'SELECT * FROM Flux;';
$this->con->executeQuery($query); $this->con->executeQuery($query);

@ -2,6 +2,7 @@
namespace controleur; namespace controleur;
use DAL\ArticleGateway;
use http\Exception; use http\Exception;
use metier\Flux; use metier\Flux;
use model\AdminModel; use model\AdminModel;
@ -122,8 +123,11 @@ class AdminControleur
public function deleteFlux(){ public function deleteFlux(){
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['flux'])){ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['flux'])){
$articleModel = new ArticleModel();
$fluxModel = new FluxModel(); $fluxModel = new FluxModel();
$fluxModel->removeFluxBySrc($_POST['flux']); var_dump($_POST);
$articleModel->removeAticleIdFlux(intval($_POST['flux']));
$fluxModel->removeFluxById(intval($_POST['flux']));
$_REQUEST['action'] = 'listFlux'; $_REQUEST['action'] = 'listFlux';
$this->init(); $this->init();
} }

@ -66,4 +66,10 @@ class ArticleModel
$dicoFluxArticle = [$flux,$tabArticle]; $dicoFluxArticle = [$flux,$tabArticle];
return $dicoFluxArticle; return $dicoFluxArticle;
} }
public static function removeAticleIdFlux(int $idFlux)
{
$gwArticle = new ArticleGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto','rorossetto','tpphp'));
$gwArticle->removeAllArticleFromFlux($idFlux);
}
} }

@ -39,6 +39,11 @@ class FluxModel
$gateway->removeFlux($flux); $gateway->removeFlux($flux);
} }
public function removeFluxById(int $id){
$gateway = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto','rorossetto','tpphp'));
$gateway->removeFluxById($id);
}
public function removeFluxBySrc(string $flux) { public function removeFluxBySrc(string $flux) {
$gateway = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto','rorossetto','tpphp')); $gateway = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto','rorossetto','tpphp'));
$gateway->removeFluxBySrc($flux); $gateway->removeFluxBySrc($flux);

@ -11,3 +11,4 @@ $gwArt = new ArticleGateway(new Connection('mysql:host=londres.uca.local;dbname=
$gwFl = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp')); $gwFl = new FluxGateway(new Connection('mysql:host=londres.uca.local;dbname=dbrorossetto', 'rorossetto', 'tpphp'));
$pars = new Parser( $gwFl,$gwArt); $pars = new Parser( $gwFl,$gwArt);
var_dump($pars);

@ -9,7 +9,7 @@
<div> <div>
{{ value.getFlux() }} {{ value.getFlux() }}
<form method="post" action="deleteFlux"> <form method="post" action="deleteFlux">
<input type="hidden" name="flux" value="{{ value.getFlux() }}"> <input type="hidden" name="flux" value="{{ value.getId() }}">
<button type="submit">Delete Flux</button> <button type="submit">Delete Flux</button>
</form> </form>
</div> </div>

Loading…
Cancel
Save