controle sur suppression

This commit is contained in:
2020-06-10 10:22:47 +02:00
parent 03680beba1
commit 08249abbf5
10 changed files with 89 additions and 36 deletions

View File

@@ -136,8 +136,15 @@ class BreakdayController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -146,8 +146,15 @@ class CustomerController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -146,8 +146,15 @@ class JobController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -129,8 +129,15 @@ class NatureController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -146,8 +146,15 @@ class OfferController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -150,8 +150,16 @@ class ProjectController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
$this->refreshsession(); $this->refreshsession();
// Retour à la liste // Retour à la liste

View File

@@ -61,6 +61,8 @@ class SecurityController extends AbstractController
// Récupération Attribut // Récupération Attribut
$attributes = \phpCAS::getAttributes(); $attributes = \phpCAS::getAttributes();
dump($username);
dump($attributes);
// Suppression des Attributs en tableaux // Suppression des Attributs en tableaux
foreach ($attributes as $key => $value) { foreach ($attributes as $key => $value) {
@@ -97,7 +99,7 @@ class SecurityController extends AbstractController
$user->setPassword("CASPWD-".$username); $user->setPassword("CASPWD-".$username);
$user->setSalt("CASPWD-".$username); $user->setSalt("CASPWD-".$username);
$user->setRoles(["ROLE_USER"]); $user->setRole("ROLE_USER");
$em->persist($user); $em->persist($user);
$em->flush(); $em->flush();
@@ -132,26 +134,14 @@ class SecurityController extends AbstractController
public function logout() { public function logout() {
$auth_mode=$this->getParameter("appAuth");
switch($auth_mode) {
case "MYSQL":
return $this->logoutMYSQL();
break;
case "CAS":
return $this->logoutCAS();
break;
}
}
public function logoutMYSQL() {
$this->get('security.token_storage')->setToken(null); $this->get('security.token_storage')->setToken(null);
$this->get('session')->invalidate(); $this->get('session')->invalidate();
return $this->redirect($this->generateUrl("app_home")); return $this->redirect($this->generateUrl("cnous_portal_homepage"));
} }
public function logoutcas() { public function logoutcas() {
// Init Client CAS // Init Client CAS
\phpCAS::setDebug('/var/www/html/schedule/var/log/cas.log'); \phpCAS::setDebug('/var/www/html/schedule/var/log/cas.log');
@@ -162,7 +152,5 @@ class SecurityController extends AbstractController
// Logout // Logout
$url=$this->generateUrl('app_home', array(), UrlGeneratorInterface::ABSOLUTE_URL); $url=$this->generateUrl('app_home', array(), UrlGeneratorInterface::ABSOLUTE_URL);
\phpCAS::logout(array("service"=>$url)); \phpCAS::logout(array("service"=>$url));
return true;
} }
} }

View File

@@ -146,8 +146,15 @@ class ServiceController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -146,8 +146,15 @@ class TaskController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
// Retour à la liste // Retour à la liste
return $this->redirectToRoute($this->route); return $this->redirectToRoute($this->route);

View File

@@ -202,8 +202,16 @@ class UserController extends AbstractController
if($error) if($error)
return $this->redirectToRoute($this->route."_update",["id"=>$id]); return $this->redirectToRoute($this->route."_update",["id"=>$id]);
else { else {
try {
$em->remove($data); $em->remove($data);
$em->flush(); $em->flush();
}
catch(\Doctrine\DBAL\DBALException $e) {
// Création du formulaire
$this->get('session')->getFlashBag()->add('error', 'Impossible de supprimer cet enregistrement');
return $this->redirectToRoute($this->route."_update",["id"=>$id]);
}
$this->refreshsession(); $this->refreshsession();
// Retour à la liste // Retour à la liste