ajout progress bar + erreur bd

rayhan_modification
Rayhân HASSOU 2 years ago
parent 1996c6f195
commit 2f4af55635

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

@ -53,6 +53,7 @@ class Validation {
} }
static function cleanString(string &$str) { static function cleanString(string &$str) {
$str = preg_replace('/[^A-Za-z\-]/', '', $str); $str = preg_replace('/[^A-Za-z\-]/', '', $str);
if($str == null || $str == '') if($str == null || $str == '')

@ -49,10 +49,22 @@ class CtrlVisiteur {
$this->SupprimerListe(); $this->SupprimerListe();
break; break;
case "AjouterTache":
$this->AjouterTache();
break;
case "ModifierListe":
$this->ModifierListe();
break;
case "check":
$this->check();
break;
//mauvaise action //mauvaise action
default: default:
$dVueEreur[] = "Erreur d'appel php"; $dVueEreur[] = "Erreur d'appel php";
require ($rep.$vues['home']); require ($rep.$vues['listPublic']);
break; break;
} }
@ -138,6 +150,34 @@ class CtrlVisiteur {
require ($rep.$vues['listPublic']); require ($rep.$vues['listPublic']);
} }
public function AjouterTache(){
global $rep,$vues;
$tache = MdlVisiteur::AjouterTache();
$listes = MdlVisiteur::RecupererListePublic();
$taches = MdlVisiteur::RecupererTache();
$action=NULL;
require ($rep.$vues['listPublic']);
}
public function ModifierListe(){
global $rep,$vues;
$tache = MdlVisiteur::ModifierListe();
$listes = MdlVisiteur::RecupererListePublic();
$taches = MdlVisiteur::RecupererTache();
$action=NULL;
require ($rep.$vues['listPublic']);
}
public function check()
{
global $rep,$vues;
$tache = MdlVisiteur::check();
$listes = MdlVisiteur::RecupererListePublic();
$taches = MdlVisiteur::RecupererTache();
$action=NULL;
require ($rep.$vues['listPublic']);
}
}//fin class }//fin class
?> ?>

@ -28,7 +28,7 @@ class FrontControleur {
// } // }
// else // else
new CtrlVisiteur(); new CtrlVisiteur();
echo "coucou";
} catch (Exception $e) { } catch (Exception $e) {
$dVueEreur[] = "Erreur inattendue!!! "; $dVueEreur[] = "Erreur inattendue!!! ";

@ -43,4 +43,37 @@ class MdlVisiteur
$userGtw->Supprimer($id); $userGtw->Supprimer($id);
} }
public function AjouterTache(){
$taskGtw = new TacheGateway();
$id = $_POST['idListe'];
$nom = Validation::cleanString($_POST['nom-ajout']);
$description = Validation::cleanString($_POST['description-ajout']);
$taskGtw->AjouterTache($nom, $description,false,$id);
}
public function ModifierListe(){
$userGtw = new ListeGateway();
$id = $_POST['idListe'];
$nom = Validation::cleanString($_POST['nom-modif-liste']);
$description = Validation::cleanString($_POST['description-modif-liste']);
if($description == NULL){
echo "$nom";
echo "$id";
$userGtw->EditerNom($id, $nom);
}
else if($nom == NULL){
$userGtw->EditerDescription($id, $description);
}
else{
$userGtw->Editer($id, $nom, $description);
}
}
public function check(){
$taskGtw = new TacheGateway();
$id = $_POST['idTache'];
$taskGtw->isDone($id);
}
} }

@ -9,19 +9,38 @@ class ListeGateway{
public function Ajouter(string $nom, Date $dateCreation, bool $estValide, int $idCreateur, bool $estPublic){ public function Ajouter(string $nom, Date $dateCreation, bool $estValide, int $idCreateur, bool $estPublic){
$query='INSERT INTO ToDoList_Liste(nom, dateCreation,estValide, createur, estPublic) VALUES(:nom, :dateCreation, :estValide, :idCreateur, :estPublic)'; $query='INSERT INTO ToDoList_Liste(nom, dateCreation,estValide, createur, estPublic) VALUES(:nom, :dateCreation, :estValide, :idCreateur, :estPublic)';
$this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STRING)), $this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STR)),
array('dateCreation' => array($dateCreation, PDO::PARAM_STRING)), array('dateCreation' => array($dateCreation, PDO::PARAM_STR)),
array('estValide' => array($estValide, PDO::PARAM_BOOL)), array('estValide' => array($estValide, PDO::PARAM_BOOL)),
array('idCreateur' => array($idCreateur, PDO::PARAM_INT)), array('idCreateur' => array($idCreateur, PDO::PARAM_INT)),
array('estPublic' => array($estPublic, PDO::PARAM_INT))); array('estPublic' => array($estPublic, PDO::PARAM_INT)));
} }
public function Editer(Liste $Liste){ public function Editer(string $id, string $nom, string $description){
$query='UPDATE ToDoList_Liste SET nom=:nom WHERE id=:id'; $query='UPDATE ToDoList_Liste SET nom=:nom AND description=:description WHERE id=:id';
$this->con->executeQuery($query, array('nom' => array($Liste->getNom(), PDO::PARAM_STRING)), array('id' => array($Liste->getId()),PDO::PARAM_INT)); $this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STR)),
array('id' => array($id),PDO::PARAM_INT),
array('description' => array($description, PDO::PARAM_STR))
);
} }
public function Supprimer(int $id){ public function EditerNom(string $id, string $nom){
$query='UPDATE ToDoList_Liste SET nom=:nom WHERE id=:id';
// erreur iciiiiiiii
$this->con->executeQuery($query,
array('nom' => array($nom, PDO::PARAM_STR)),
array('id' => array($id, PDO::PARAM_INT)));
}
public function EditerDescription(string $id, string $description){
$query='UPDATE ToDoList_Liste SET description=:description WHERE id=:id';
$this->con->executeQuery($query, array('description' => array($description, PDO::PARAM_STR)), array('id' => array($id, PDO::PARAM_INT)));
}
public function Supprimer(string $id){
$query="DELETE FROM ToDoList_Liste WHERE id=:id"; $query="DELETE FROM ToDoList_Liste WHERE id=:id";
$this->con->executeQuery($query,array('id' => array($id, PDO::PARAM_INT))); $this->con->executeQuery($query,array('id' => array($id, PDO::PARAM_INT)));
} }

@ -6,18 +6,28 @@ class TacheGateway{
$this->con=new Connection($dsn,$user,$pass); $this->con=new Connection($dsn,$user,$pass);
} }
public function Ajouter(string $nom, string $description, Date $dateCreation, bool $estValide, int $idCreateur){
$query='INSERT INTO ToDoList_Tache(nom, description, dateCreation,estValide, createur) VALUES(:nom, :description, :dateCreation, :estValide, :idCreateur)'; public function AjouterTache(string $nom, string $description, bool $estValide, string $idListe){
$this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STRING)), $query='INSERT INTO ToDoList_Tache(nom, description, dateCreation,estValide, idListe) VALUES(:nom, :description, CURRENT_DATE, :estValide, ;idListe)';
array('description' => array($description, PDO::PARAM_STRING)), $this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STR)),
array('dateCreation' => array($dateCreation, PDO::PARAM_STRING)), array('description' => array($description, PDO::PARAM_STR)),
array('estValide' => array($estValide, PDO::PARAM_BOOL)), array('estValide' => array($estValide, PDO::PARAM_BOOL)),
array('idCreateur' => array($idCreateur, PDO::PARAM_INT))); array('idListe' => array($idListe, PDO::PARAM_INT)));
} }
public function Editer(Tache $tache, string $nom, string $description){ public function Editer(string $id, string $nom, string $description){
$query='UPDATE ToDoList_Tache SET nom=:nom, description =:description WHERE id=:id'; $query='UPDATE ToDoList_Tache SET nom=:nom, description =:description WHERE id=:id';
$this->con->executeQuery($query, array('nom' => array($tache->getNom(), PDO::PARAM_STRING)), array('description' => array($tache->getdescription(), PDO::PARAM_STRING)), array('id' => array($tache->getId(),PDO::PARAM_INT))); $this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STR)), array('description' => array($description, PDO::PARAM_STR)), array('id' => array($id, PDO::PARAM_INT)));
}
public function EditerNom(string $id, string $nom){
$query='UPDATE ToDoList_Tache SET nom=:nom WHERE id=:id';
$this->con->executeQuery($query, array('nom' => array($nom, PDO::PARAM_STR)), array('id' => array($id, PDO::PARAM_INT)));
}
public function EditerDescription(string $id, string $description){
$query='UPDATE ToDoList_Tache SET description=:description WHERE id=:id';
$this->con->executeQuery($query, array('description' => array($description, PDO::PARAM_STR)), array('id' => array($id, PDO::PARAM_INT)));
} }
public function Supprimer(string $id){ public function Supprimer(string $id){
@ -40,5 +50,10 @@ class TacheGateway{
} }
return $taches; return $taches;
} }
public function isDone(string $id){
$query = 'UPDATE ToDoList_Tache SET estValide = !estValide WHERE id=:id';
$this->con->executeQuery($query, array('id' => array($id, PDO::PARAM_STR)));
}
} }
?> ?>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<link rel="shortcut icon" href="./vue/Images/gif.gif" type="../Images/gif"> <link rel="shortcut icon" href="./vue/Images/c.gif" type="../Images/gif">
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<title>Home Page</title> <title>Home Page</title>
@ -18,13 +18,17 @@
<?php <?php
foreach($listes as $liste){ foreach($listes as $liste){
$done = 0;
$total = 0;
?> ?>
<!-- Affichage des listes -->
<div class="container py-2 h-100"> <div class="container py-2 h-100">
<div class="row d-flex justify-content-center align-items-center h-100"> <div class="row d-flex justify-content-center align-items-center h-100">
<div class="col col-lg-8 col-xl-6"> <div class="col col-lg-8 col-xl-6">
<div class="card rounded-3"> <div class="card rounded-3">
<div class="card-body p-4"> <div class="card-body p-4">
<div> <div>
<p class="mb-2"> <p class="mb-2">
<span class="h2 me-2 text-info"><?= $liste->getNom()?> <span class="h2 me-2 text-info"><?= $liste->getNom()?>
@ -33,23 +37,100 @@
<img src="./vue/Images/trash.png" width="20" /> <img src="./vue/Images/trash.png" width="20" />
</button> </button>
</a> </a>
<button type="submit" class="btn btn-default"> <button data-toggle="modal" data-target="#formulaireModif<?= $liste->getId()?>" class="btn btn-default">
<img src="./vue/Images/edit.png" width="20" /> <img src="./vue/Images/edit.png" width="20" />
</button>
<button data-toggle="modal" data-target="#formulaireAjout" class="btn btn-default">
<img src="./vue/Images/plus.png" width="20" />
</button> </button>
</span> </span>
</p> </p>
<p><span class="h5 me-2"><?= $liste->getDescription()?></span> <p><span class="h5 me-2"><?= $liste->getDescription()?></span>
<p class="text-muted pb-2"><?= $liste->getDateCreation()?></p> <p class="text-muted pb-2"><?= $liste->getDateCreation()?></p>
</div>
<!-- Fenetre modal -->
<div class="container">
<div class="modal fade" id="formulaireModif<?= $liste->getId()?>">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modification</h4>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body row">
<form class="col" method="POST" action="index.php?action=ModifierListe&idListe=<?= $liste->getId() ?>">
<div class="form-group">
<label for="nom" class="form-control-label">Nouveau nom</label>
<input type="text" class="form-control" name ="nom-modif-liste" id="nom" placeholder="<?= $liste->getNom() ?>">
</div>
<div class="form-group">
<label for="description" class="form-control-label">Nouvelle description</label>
<input type="text" class="form-control" name="description-modif-liste" id="description" placeholder="<?= $liste->getDescription() ?>">
</div>
<button type="submit" class="btn btn-primary pull-right">Modifier</button>
<input type="hidden" name="action" value="ModifierListe">
<input type="hidden" name="idListe" value="<?= $liste->getId() ?>">
</form>
</div>
</div>
</div>
</div>
</div> </div>
<div class="container">
<div class="modal fade" id="formulaireModif<?= $liste->getId()?>">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modification</h4>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body row">
<form class="col" method="POST" action="index.php?action=ModifierListe&idListe=<?= $liste->getId() ?>">
<div class="form-group">
<label for="nom" class="form-control-label">Nouveau nom</label>
<input type="text" class="form-control" name ="nom-modif-liste" id="nom" placeholder="<?= $liste->getNom() ?>">
</div>
<div class="form-group">
<label for="description" class="form-control-label">Nouvelle description</label>
<input type="text" class="form-control" name="description-modif-liste" id="description" placeholder="<?= $liste->getDescription() ?>">
</div>
<button type="submit" class="btn btn-primary pull-right">Modifier</button>
<input type="hidden" name="action" value="ModifierListe">
<input type="hidden" name="idListe" value="<?= $liste->getId() ?>">
</form>
</div>
</div>
</div>
</div>
</div>
<!-- Tache -->
<ul class="list-group rounded-0"> <ul class="list-group rounded-0">
<?php <?php
foreach($taches as $tache){ foreach($taches as $tache){
if($tache->getIdListe() == $liste->getId()){ if($tache->getIdListe() == $liste->getId()){
if($tache->getEstValide() == 1){
$done = $done + 1;
}
$total = $total + 1;
?> ?>
<li class="list-group-item border-0 d-flex align-items-center ps-0"> <li class="list-group-item border-0 d-flex align-items-center ps-0">
<input class="form-check-input me-3" type="checkbox" value="" aria-label="..."/> <form name="action" action="index.php?action=check" method="POST">
<input class="form-check-input me-3" type="checkbox" onChange="submit();"
<?php if($tache->getEstValide() == 1) echo "checked" ?>>
<input type="hidden" name="idTache" value="<?= $tache->getId() ?>" >
</form>
<?= $tache->getNom() ?> : <?= $tache->getDescription() ?> <?= $tache->getNom() ?> : <?= $tache->getDescription() ?>
<a href="index.php?action=SupprimerTache&idTache=<?= $tache->getId() ?>"> <a href="index.php?action=SupprimerTache&idTache=<?= $tache->getId() ?>">
@ -68,6 +149,16 @@
?> ?>
</ul> </ul>
</div> </div>
<div class="progress">
<?php
if($total != 0){
$pourcentage = $done * 100 / $total;
} else{
$pourcentage = 0;
}
?>
<div class="progress-bar progress-bar-striped" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo"$pourcentage" ?>%;"></div>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -76,7 +167,6 @@
} }
?> ?>
<nav aria-label="Page navigation example"> <nav aria-label="Page navigation example">
<ul class="pagination justify-content-center"> <ul class="pagination justify-content-center">
<li class="page-item"> <li class="page-item">
@ -174,4 +264,6 @@
<!-- Copyright --> <!-- Copyright -->
</footer> </footer>
</html> </html>
Loading…
Cancel
Save