<?php
//_________________________________________________________________________________
//Récupération des permissions
$reqPermissions = getQueries("nx_permissions", array('entite_id' => $idEntite, "ORDER BY" => "idPermission DESC"));
$permissions = $reqPermissions['result'];
//_________________________________________________________________________________
//_________________________________________________________________________________
//Création d'une permission
if(isset($_POST['add-permission'])) {
//Suffixe
$permission = htmlspecialchars($_POST['permission_description']);
foreach($_POST['permissions'] as $permissionType) {
//Construction du nom de la permission
$permissionDescription = $permissionType . "_" . $permission;
$reqPermission = getQueries("nx_permissions", array('permission_description' => $permissionDescription, 'entite_id' => $idEntite));
if($reqPermission['count']) {
itsLog(array('log_table' => "nx_permissions",
'log_operation' => "Permission existe déjà",
'log_request' => json_encode(array($permissionDescription)),
'log_response' => json_encode(array('Permission existe déjà')),
'log_color' => "danger",
'log_display' => 1,
'log_timeout' => 5000,
'user_id' => $user -> getUserId()
));
//Refresh
redirect($_SERVER['REQUEST_URI']);
} else {
//Données du formulaire
$form = array('permission_description' => $permissionDescription,
'entite_id' => $idEntite,
'user_id' => $user -> getUserId());
$flag = dbRowInsert2("nx_permissions", $form);
if($flag) {
itsLog(array('log_table' => "nx_permissions",
'log_operation' => "Ajout d'une permission",
'log_request' => json_encode($form),
'log_response' => json_encode($flag),
'log_color' => "success",
'log_display' => 1,
'log_timeout' => 5000,
'id_log' => getLastId("nx_permissions", 'idPermission'),
'user_id' => $user -> getUserId()
));
} else {
itsLog(array('log_table' => "nx_permissions",
'log_operation' => "Erreur durant l'ajout d'une permission",
'log_request' => json_encode($form),
'log_response' => json_encode($flag),
'log_color' => "danger",
'log_display' => 1,
'log_timeout' => 5000,
'user_id' => $user -> getUserId()
));
}
}
}
//Refresh
redirect($_SERVER['REQUEST_URI']);
}
//_________________________________________________________________________________
//_________________________________________________________________________________
//Suppression d'une permission
if(isset($_POST['delete-permission'])) {
//Suffixe
$permission = htmlspecialchars($_POST['permission_description']);
foreach($_POST['permissions'] as $permissionType) {
//Construction du nom de la permission
$permissionDescription = $permissionType . "_" . $permission;
$reqPermission = getQueries("nx_permissions", array('permission_description' => $permissionDescription, 'entite_id' => $idEntite));
if($reqPermission['count']) {
$permissionInfo = $reqPermission['result'][0];
//Suppression des liens avec les rôles
dbRowDelete("nx_roles_as_permissions", "permission_id" . " = " . $permissionInfo['idPermission']);
//Suppression de la permission
$flag = dbRowDelete("nx_permissions", "idPermission" . " = " . $permissionInfo['idPermission']);
itsLog(array('log_table' => "nx_permissions",
'log_operation' => "Permission supprimée",
'log_request' => json_encode($permissionInfo),
'log_response' => json_encode($flag),
'log_selector' => json_encode($permission),
'log_color' => "success",
'log_display' => 1,
'log_timeout' => 5000,
'user_id' => $user -> getUserId()
));
}
}
//Refresh
redirect($_SERVER['REQUEST_URI']);
}
//_________________________________________________________________________________
?>
<div class="content d-flex flex-column flex-column-fluid" id="kt_content">
<!--begin::Container-->
<div class="container-xxl" id="kt_content_container">
<!--begin::Card-->
<div class="card">
<!--begin::Card header-->
<div class="card-header border-0 pt-6">
</div>
<!--end::Card header-->
<!--begin::Card body-->
<div class="card-body pt-0">
<div id="kt_docs_jkanban_basic"></div>
</div>
<!--end::Card body-->
</div>
<!--end::Card-->
</div>
<!--end::Container-->
</div>