$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
示例#3
0
}
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;