$RoleManager = new RoleManager($db); $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId())); if ($Privilege->hasPermission('rolePermission')) { if (isset($_POST) && count($_POST) > 0) { // Le traitement de l'insert if ($_POST['action'] == "ajouter") { // Test si un roleid est sélectionné if ($_POST['roleId'] != '') { // Suppression des enregistrements de la table de jointure $RoleManager->delete_permission_role($_POST['roleId']); // Insertion + verification du post permission id if (isset($_POST['permissionId']) && count($_POST['permissionId']) > 0) { $permissionIdCheckbox = $_POST['permissionId']; // Parcours de toute les permissions sélectionnés foreach ($permissionIdCheckbox as $key => $permissionId) { $RoleManager->insert_permission_role($_POST['roleId'], $permissionId); } // Pour que les options soit décoché après avoir fait un insert $_SESSION['listePermissionSelected'] = ''; $_SESSION['roleIdSelected'] = ''; } //On efface les post header('Location: superAdminPermissionRole.php'); } } elseif ($_POST['action'] == "modifier") { // Récupération des permissions associer à un rôle $permissionRoleGetBy = $RoleManager->getBy_permission_role('roleId', $_POST['roleId']); $listePermissionSelected = array(); if (count($permissionRoleGetBy) > 0) { foreach ($permissionRoleGetBy as $item) { $listePermissionSelected[] = new Permission($PermissionManager->get($item['permissionId']));