/** * Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais" * @package default * @todo RAS */ $repInclude = './include/'; require $repInclude . "_init.inc.php"; // page inaccessible si visiteur non connecté if (!estVisiteurConnecte()) { header("Location: cSeConnecter.php"); } require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php"; // acquisition des données entrées, ici le numéro de mois et l'étape du traitement $moisSaisi = lireDonneePost("lstMois", ""); $etape = lireDonneePost("etape", ""); if ($etape != "demanderConsult" && $etape != "validerConsult") { // si autre valeur, on considère que c'est le début du traitement $etape = "demanderConsult"; } if ($etape == "validerConsult") { // l'utilisateur valide ses nouvelles données clotureFiche($idConnexion, $moisSaisi); } ?> <!-- Division principale --> <div id="contenu"> <h2>Cloturer les fiches de frais</h2> <h3>Mois à sélectionner : </h3> <form action="" method="post"> <div class="corpsForm">
} require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php"; // affectation du mois courant pour la saisie des fiches de frais $mois = sprintf("%04d%02d", date("Y"), date("m")); // vérification de l'existence de la fiche de frais pour ce mois courant $existeFicheFrais = existeFicheFrais($idConnexion, $mois, $_GET['i']); // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0 if (!$existeFicheFrais) { ajouterFicheFrais($idConnexion, $mois, $_GET['i']); } // acquisition des données entrées // acquisition de l'étape du traitement $etape = lireDonnee("etape", "demanderSaisie"); // acquisition des quantités des éléments forfaitisés $tabQteEltsForfait = lireDonneePost("txtEltsForfait", ""); // acquisition des données d'une nouvelle ligne hors forfait $idLigneHF = lireDonnee("idLigneHF", ""); $dateHF = lireDonnee("txtDateHF", ""); $libelleHF = lireDonnee("txtLibelleHF", ""); $montantHF = lireDonnee("txtMontantHF", ""); // structure de décision sur les différentes étapes du cas d'utilisation if ($etape == "validerSaisie") { // l'utilisateur valide les éléments forfaitisés // vérification des quantités des éléments forfaitisés $ok = verifierEntiersPositifs($tabQteEltsForfait); if (!$ok) { ajouterErreur($tabErreurs, "Chaque quantité doit être renseignée et numérique positive."); } else { // mise à jour des quantités des éléments forfaitisés modifierEltsForfait($idConnexion, $_GET['date'], $_GET['i'], $tabQteEltsForfait);
<?php /** * Script de contrôle et d'affichage du cas d'utilisation "Se connecter" * @package default * @todo RAS */ $repInclude = './include/'; require $repInclude . "_init.inc.php"; // est-on au 1er appel du programme ou non ? $etape = count($_POST) != 0 ? 'validerConnexion' : 'demanderConnexion'; if ($etape == 'validerConnexion') { // un client demande à s'authentifier // acquisition des données envoyées, ici login et mot de passe $login = lireDonneePost("txtLogin"); $mdp = lireDonneePost("txtMdp"); $lgUser = verifierInfosConnexion($idConnexion, $login, $mdp); // si l'id utilisateur a été trouvé, donc informations fournies sous forme de tableau if (is_array($lgUser)) { affecterInfosConnecte($lgUser["id"], $lgUser["login"]); $_SESSION['id'] = $lgUser['id']; $_SESSION['login'] = $lgUser['login']; } else { ajouterErreur($tabErreurs, "Pseudo et/ou mot de passe incorrects"); } } if ($etape == "validerConnexion" && nbErreurs($tabErreurs) == 0) { header("Location:cAccueil.php"); } require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php";
* Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais" * @package default * @todo RAS */ $repInclude = './include/'; require $repInclude . "_init.inc.php"; // page inaccessible si visiteur non connecté if (!estVisiteurConnecte()) { header("Location: cSeConnecter.php"); } require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php"; // acquisition des données entrées, ici le numéro de mois et l'étape du traitement $moisSaisi = lireDonneePost("mois", ""); $etape = lireDonneePost("etape", ""); $saisie = lireDonneePost("nomVisiteur", ""); $moisSaisi = $_GET['mois']; $idVisiteurSaisie = $_GET['visiteur']; // récupération des données sur la fiche de frais demandée $tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, $idVisiteurSaisie); ?> <!-- Division principale --> <div id="contenu"> <?php // demande et affichage des différents éléments (forfaitisés et non forfaitisés) // de la fiche de frais demandée, uniquement si pas d'erreur détecté au contrôle ?> <h3>Fiche de frais du mois de <?php echo obtenirLibelleMois(intval(substr($moisSaisi, 4, 2))) . " " . substr($moisSaisi, 0, 4); ?>
* Script de contrôle et d'affichage du cas d'utilisation "Consulter une fiche de frais" * @package default * @todo RAS */ $repInclude = '../include/'; require $repInclude . "_init.inc.php"; // page inaccessible si visiteur non connecté if (!estVisiteurConnecte()) { header("Location: cSeConnecter.php"); } require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php"; // acquisition des données entrées, ici le numéro de mois et l'étape du traitement $moisSaisi = lireDonneePost("lstMois", ""); $etape = lireDonneePost("etape", ""); $visiteurChoisi = lireDonneePost("lstVisit", ""); if ($etape != "demanderConsult" && $etape != "validerConsult") { // si autre valeur, on considère que c'est le début du traitement $etape = "demanderConsult"; } if ($etape == "validerConsult") { // l'utilisateur valide ses nouvelles données // vérification de l'existence de la fiche de frais pour le mois demandé $existeFicheFrais = $pdo->getLesInfosFicheFrais($visiteurChoisi, $moisSaisi); $recupNomPrenom = $pdo->getLeVisiteur($visiteurChoisi); // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0 if (!$existeFicheFrais) { ajouterErreur($tabErreurs, "Le mois ou le visiteur demandé est invalide."); } else { // récupération des données sur la fiche de frais demandée $tabFicheFrais = $existeFicheFrais;
/** * Script de contrôle et d'affichage du cas d'utilisation "Se connecter" * @package default * @todo RAS */ $repInclude = '../include/'; require $repInclude . "_init.inc.php"; // est-on au 1er appel du programme ou non ? $etape = count($_POST) != 0 ? 'validerConnexion' : 'demanderConnexion'; if ($etape == 'validerConnexion') { // un client demande à s'authentifier // acquisition des données envoyées, ici login et mot de passe $login = lireDonneePost("txtLogin"); $mdp = lireDonneePost("txtMdp"); $type = lireDonneePost("typeCo"); $lgUser = $pdo->estUnVisiteurRole($login, $mdp, $type); // si l'id utilisateur a été trouvé, donc informations fournies sous forme de tableau if (is_array($lgUser)) { affecterInfosConnecte($lgUser["id"], $lgUser["login"]); } else { ajouterErreur($tabErreurs, "Pseudo et/ou mot de passe incorrects"); } } if ($etape == "validerConnexion" && nbErreurs($tabErreurs) == 0) { header("Location:cAccueil.php"); } require $repInclude . "_entete.inc.html"; require $repInclude . "_sommaire.inc.php"; ?> <!-- Division pour le contenu principal -->