Editeur Editez un fichier

Edition d'un fichier

Editez le fichier applications/nuasix/validations.php
<?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>

Conseils et liens

Liens vers des ressources utiles pour l'édition de fichier