getBudgetConnection(); $connexion->query("SET CHARACTER SET UTF8"); if(isset($_GET['id']) ) { switch($_GET['vue']) { case 'regulariserdepense' : $laDepense = recupererUneDepense($connexion,$_GET['id']); require_once __DIR__ . '/views/depense/regulariserDepense.php'; break; case 'regulariserdepensecheque' : $laDepnseCheque = recupererUneDepenseCheque($connexion,$_GET['id']); require_once __DIR__ . '/views/depense/regulariserDepenseCheque.php'; break; case 'comptabilisersalaire' : if (!hasPermission('budget', BUDGET_TRAITER_SALAIRE)) { requirePermission('budget', BUDGET_TRAITER_SALAIRE); } else { $unSalaire = recupererSalaireApayer($connexion); require_once __DIR__ . '/views/depense/paiement.php'; } break; case 'annulerdepense' : if (!hasPermission('budget', BUDGET_ANNULER_DEPENSE)) { requirePermission('budget', BUDGET_ANNULER_DEPENSE); } else { annulerDepense($connexion,$dateAction,$idUtilisateur,$utilisateur); require_once __DIR__ . '/views/depense/depenseEnCours.php'; } break; } } if(isset ($_POST['action'])) { $action = $_POST['action']; //Récupération des droits de l'utilisateur if(isset($_POST['droits'])) { $droits = $_POST['droits']; // Mapping des constantes $permissionMap = [ 'AJOUTER_DEPENSE' => 'BUDGET_AJOUTER_DEPENSE', 'ANNULER_DEPENSE' => 'BUDGET_ANNULER_DEPENSE', ]; $newDroit = $permissionMap[$droits] ?? 'BUDGET_' . $droits; //Si l'utilisateur n'a pas les droits recquis pour exécuter l'action if (!hasPermission('budget', constant($newDroit))) { requirePermission('budget', constant($newDroit)); } // Si non on exécute l'action correspondante else { switch ($action) { case 'RechercherLigneDepense' : $laligne = recupererUneLigneDepense ($connexion, $_POST['id_budget']); require_once __DIR__ . '/views/depense/depense.php'; break; case 'RechercherLigneDepenseCheque' : $laligne = recupererUneLigneDepense ($connexion, $_POST['id_budget']); require_once __DIR__ . '/views/depense/depenseCheque.php'; break; case 'AjoutDepense' : faireDepense($connexion,$dateAction,$idUtilisateur,$utilisateur); break; case 'AjoutDepenseCheque' : faireDepenseCheque($connexion,$dateAction,$idUtilisateur,$utilisateur); break; case 'RegulariserDepense' : regulariserDepense($connexion,$dateAction,$idUtilisateur,$utilisateur); break; case 'RegulariserDepenseCheque' : regulariserDepenseCheque($connexion,$dateAction,$idUtilisateur,$utilisateur); break; } } } }