$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 // vérification de l'existence de la fiche de frais pour le mois demandé $existeFicheFrais = existeFicheFrais($idConnexion, $moisSaisi, obtenirIdUserConnecte()); // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0 if (!$existeFicheFrais) { ajouterErreur($tabErreurs, "Le mois demandé est invalide"); } else { // récupération des données sur la fiche de frais demandée $tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, obtenirIdUserConnecte()); } } ?> <!-- Division principale --> <div id="contenu"> <h2>Mes fiches de frais</h2> <h3>Mois à sélectionner : </h3> <form action="" method="post"> <div class="corpsForm"> <input type="hidden" name="etape" value="validerConsult" /> <p> <label for="lstMois">Mois : </label> <select id="lstMois" name="lstMois" title="Sélectionnez le mois souhaité pour la fiche de frais"> <?php // on propose tous les mois pour lesquels le visiteur a une fiche de frais
/** * Ajoute une nouvelle fiche de frais et les éléments forfaitisés associés, * Ajoute la fiche de frais du mois de $unMois (MMAAAA) du visiteur * $idVisiteur, avec les éléments forfaitisés associés dont la quantité initiale * est affectée à 0. Clôt éventuellement la fiche de frais précédente du visiteur. * @param resource $idCnx identifiant de connexion * @param string $unMois mois demandé (MMAAAA) * @param string $unIdVisiteur id visiteur * @return void */ function ajouterFicheFrais($idCnx, $unMois, $unIdVisiteur) { $unMois = filtrerChainePourBD($unMois); // modification de la dernière fiche de frais du visiteur $dernierMois = obtenirDernierMoisSaisi($idCnx, $unIdVisiteur); $laDerniereFiche = obtenirDetailFicheFrais($idCnx, $dernierMois, $unIdVisiteur); if (is_array($laDerniereFiche) && $laDerniereFiche['idEtat'] == 'CR') { modifierEtatFicheFrais($idCnx, $dernierMois, $unIdVisiteur, 'CL'); } // ajout de la fiche de frais à l'état Créé $requete = "insert into FicheFrais (idVisiteur, mois, nbJustificatifs, montantValide, idEtat, dateModif) values ('" . $unIdVisiteur . "','" . $unMois . "',0,NULL, 'CR', '" . date("Y-m-d") . "')"; mysql_query($requete, $idCnx); // ajout des éléments forfaitisés $requete = "select id from FraisForfait"; $idJeuRes = mysql_query($requete, $idCnx); if ($idJeuRes) { $ligne = mysql_fetch_assoc($idJeuRes); while (is_array($ligne)) { $idFraisForfait = $ligne["id"]; // insertion d'une ligne frais forfait dans la base $requete = "insert into LigneFraisForfait (idVisiteur, mois, idFraisForfait, quantite)\r\n values ('" . $unIdVisiteur . "','" . $unMois . "','" . $idFraisForfait . "',0)"; mysql_query($requete, $idCnx); // passage au frais forfait suivant $ligne = mysql_fetch_assoc($idJeuRes); } mysql_free_result($idJeuRes); } }
$idJeuEltsHF = mysql_query($reqEltsHF, $idConnexion); //creation du tableau rassemblant les informations hors forfait $lgEltHF = mysql_fetch_assoc($idJeuEltsHF); //parcours des éléments HF while (is_array($lgEltHF)) { //on test si la ligne HF n'est pas refusée et on le montant de la ligne HF au montant total if (substr($lgEltHF["libelle"], 0, 6) != "REFUSE") { $montantValide = $montantValide + $lgEltHF["montant"]; } $lgEltHF = mysql_fetch_assoc($idJeuEltsHF); } mysql_free_result($idJeuEltsHF); //Enfin on valide la fiche frais validerFiche($idConnexion, $idVisiteurSaisie, $moisSaisi, $montantValide); } $tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, $idVisiteurSaisie); ?> <!-- Division principale --> <div id="contenu"> <h2>Valider les fiches frais </h2> <h3>Sélectionner le mois et le visiteur: </h3> <form action="?" method="post"> <div class="corpsForm"> <input type="hidden" name="etape" value="validerConsult" /> <input type="hidden" name="etape2" value="null" /> <p> <!--Menu deroulant des visiteurs --> <label for="lstVisiteur">Visiteur :</label> <select id="numVisiteur" name="numVisiteur" title="Selectionnez le visiteur"> <?php