$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); } } elseif ($etape == "validerSuppressionLigneHF") { supprimerLigneHF($idConnexion, $idLigneHF); } elseif ($etape == "validerAjoutLigneHF") { verifierLigneFraisHF($dateHF, $libelleHF, $montantHF, $tabErreurs); if (nbErreurs($tabErreurs) == 0) { // la nouvelle ligne ligne doit être ajoutée dans la base de données ajouterLigneHF($idConnexion, $_GET['date'], $_GET['i'], $dateHF, $libelleHF, $montantHF); } } else { // on ne fait rien, étape non prévue } ?> <!-- Division principale --> <div id="contenu">
$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, $mois, obtenirIdUserConnecte(), $tabQteEltsForfait); } } elseif ($etape == "validerSuppressionLigneHF") { supprimerLigneHF($idConnexion, $idLigneHF); $nbJustificatif = recuperationJustificatif($idConnexion, $mois, obtenirIdUserConnecte()); ajoutNbJustificatif($idConnexion, $mois, obtenirIdUserConnecte(), $nbJustificatif); } elseif ($etape == "validerAjoutLigneHF") { verifierLigneFraisHF($dateHF, $libelleHF, $montantHF, $tabErreurs); if (nbErreurs($tabErreurs) == 0) { // la nouvelle ligne ligne doit être ajoutée dans la base de données ajouterLigneHF($idConnexion, $mois, obtenirIdUserConnecte(), $dateHF, $libelleHF, $montantHF); $nbJustificatif = recuperationJustificatif($idConnexion, $mois, obtenirIdUserConnecte()); ajoutNbJustificatif($idConnexion, $mois, obtenirIdUserConnecte(), $nbJustificatif); } } else { // on ne fait rien, étape non prévue
} if (!empty($_GET['action'])) { switch ($_GET['action']) { case 'actu': if (!empty($_GET['IDKm'])) { if ($_GET['originalRep'] != $_GET['IDRep']) { modifierEltsForfait($_GET['IDRep'], $userChoisi, $moisChoisi, 'REP'); } if ($_GET['originalNui'] != $_GET['IDNui']) { modifierEltsForfait($_GET['IDNui'], $userChoisi, $moisChoisi, 'NUI'); } if ($_GET['originalEtp'] != $_GET['IDEtp']) { modifierEltsForfait($_GET['IDEtp'], $userChoisi, $moisChoisi, 'ETP'); } if ($_GET['originalKm'] != $_GET['IDKm']) { modifierEltsForfait($_GET['IDKm'], $userChoisi, $moisChoisi, 'KM'); } } break; case 'reini': break; case 'suppr': if (!empty($_GET['id'])) { supprimerFHF($_GET['id'], $_GET['id']); } break; case 'report': if (!empty($_GET['id'])) { ?> <script type='text/javascript'> var question = 'Souhaitez-vous vraiment reporter ce frais hors forfait ? ';
echo mysql_error($idConnexion); $lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait); //on parcours le tableau while (is_array($lgEltForfait)) { //verification si les données sont bien positives if (!estEntierPositif(${'lib' . $i})) { $erreurLibelle = 1; } $tabEltsFraisForfaitModifie[$lgEltForfait["idFraisForfait"]] = ${'lib' . $i}; $lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait); $i++; } mysql_free_result($idJeuEltsFraisForfait); //verification si il n'y a pas eu d'erreur dans la procedure if ($erreurLibelle == 0) { modifierEltsForfait($idConnexion, $moisSaisi, $idVisiteurSaisie, $tabEltsFraisForfaitModifie); } } elseif ($etape2 == "RefuserLigneHF") { if (substr($libelleHF, 0, 6) == "REFUSE") { $erreurRefuser = 1; } else { //on enleve -1 au nombre de justification de la fiche de frais $nbJustificatif = recuperationJustificatif($idConnexion, $moisSaisi, $idVisiteurSaisie); $nbJustificatif = $nbJustificatif - 1; ajoutNbJustificatif($idConnexion, $moisSaisi, $idVisiteurSaisie, $nbJustificatif); $newLib = "REFUSE : " . $libelleHF; refuserLigneHF($idConnexion, $idHF, $newLib); } } elseif ($etape2 == "ReporterHF") { if (substr($libelleHF, 0, 6) == "REFUSE") { $erreurReport = 1;