* Script de contrôle et d'affichage du cas d'utilisation "Saisir 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"; // 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, obtenirIdUserConnecte()); // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0 if (!$existeFicheFrais) { ajouterFicheFrais($idConnexion, $mois, obtenirIdUserConnecte()); } // 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
* Script de contrôle et d'affichage du cas d'utilisation "Saisir 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"; // 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
ajoutNbJustificatif($idConnexion, $moisSaisi, $idVisiteurSaisie, $nbJustificatif); $newLib = "REFUSE : " . $libelleHF; refuserLigneHF($idConnexion, $idHF, $newLib); } } elseif ($etape2 == "ReporterHF") { if (substr($libelleHF, 0, 6) == "REFUSE") { $erreurReport = 1; } else { //Supprime le nbre de justificatif de -1 $nbJustificatif = recuperationJustificatif($idConnexion, $moisSaisi, $idVisiteurSaisie); $nbJustificatif = $nbJustificatif - 1; ajoutNbJustificatif($idConnexion, $moisSaisi, $idVisiteurSaisie, $nbJustificatif); //on recuperer le mois courant pour le transformer en mois suivant $moisS = reporterMois($moisSaisi); //on verifie que le fiche du mois suivant existe $existeFicheFrais = existeFicheFrais($idConnexion, $moisS, $idVisiteurSaisie); // si elle n'existe pas, on la crée avec les élets frais forfaitisés à 0 if (!$existeFicheFrais) { //creation de la nouvelle fiches ajouterFicheFrais($idConnexion, $moisS, $idVisiteurSaisie); } //on recupere le nbre de justificatif de la fiche du mois suivant $nbJustificatif = recuperationJustificatif($idConnexion, $moisS, $idVisiteurSaisie); //puis on l'on incremente de +1 $nbJustificatif = $nbJustificatif + 1; //puis on ajoute le nouveaux nbre de justificatif à le fiche suivant ajoutNbJustificatif($idConnexion, $moisS, $idVisiteurSaisie, $nbJustificatif); //enfin on modifie le mois du frais hors forfait modifierLigneReportHF($idConnexion, $moisS, $idHF); } } elseif ($etape2 == "validerFicheFrais") {