-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcModifForfait.php
More file actions
189 lines (183 loc) · 8.06 KB
/
cModifForfait.php
File metadata and controls
189 lines (183 loc) · 8.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<?php
/**
* 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
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);
}
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);
}
}
else { // on ne fait rien, étape non prévue
}
?>
<!-- Division principale -->
<div id="contenu">
<h2>Modifier les montant des forfaits</h2>
<?php
if ($etape == "validerSaisie" || $etape == "validerAjoutLigneHF" || $etape == "validerSuppressionLigneHF") {
if (nbErreurs($tabErreurs) > 0) {
echo toStringErreurs($tabErreurs);
}
else {
?>
<p class="info">Les modifications de la fiche de frais ont bien été enregistrées</p>
<?php
}
}
?>
<form action="" method="post">
<div class="corpsForm">
<input type="hidden" name="etape" value="validerSaisie" />
<fieldset>
<legend>Forfaits
</legend>
<?php
// demande de la requête pour obtenir la liste des éléments
// forfaitisés du visiteur connecté pour le mois demandé
$req = obtenirReqEltsForfaitFicheFrais($mois, obtenirIdUserConnecte());
$idJeuEltsFraisForfait = mysql_query($req, $idConnexion);
echo mysql_error($idConnexion);
$lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
while ( is_array($lgEltForfait) ) {
$idFraisForfait = $lgEltForfait["idFraisForfait"];
$libelle = $lgEltForfait["libelle"];
$quantite = $lgEltForfait["quantite"];
?>
<p>
<label for="<?php echo $idFraisForfait ?>">* <?php echo $libelle; ?> : </label>
<input type="text" id="<?php echo $idFraisForfait ?>"
name="txtEltsForfait[<?php echo $idFraisForfait ?>]"
size="10" maxlength="5"
title="Entrez la quantité de l'élément forfaitisé"
value="<?php echo $quantite; ?>" />
</p>
<?php
$lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
}
mysql_free_result($idJeuEltsFraisForfait);
?>
</fieldset>
</div>
<div class="piedForm">
<p>
<input id="ok" type="submit" value="Valider" size="20"
title="Enregistrer les nouvelles valeurs des éléments forfaitisés" />
<input id="annuler" type="reset" value="Effacer" size="20" />
</p>
</div>
</form>
<table class="listeLegere">
<caption>Descriptif des éléments hors forfait
</caption>
<tr>
<th class="date">Date</th>
<th class="libelle">Libellé</th>
<th class="montant">Montant</th>
<th class="action"> </th>
</tr>
<?php
// demande de la requête pour obtenir la liste des éléments hors
// forfait du visiteur connecté pour le mois demandé
$req = obtenirReqEltsHorsForfaitFicheFrais($mois, obtenirIdUserConnecte());
$idJeuEltsHorsForfait = mysql_query($req, $idConnexion);
$lgEltHorsForfait = mysql_fetch_assoc($idJeuEltsHorsForfait);
// parcours des frais hors forfait du visiteur connecté
while ( is_array($lgEltHorsForfait) ) {
?>
<tr>
<td><?php echo $lgEltHorsForfait["date"] ; ?></td>
<td><?php echo filtrerChainePourNavig($lgEltHorsForfait["libelle"]) ; ?></td>
<td><?php echo $lgEltHorsForfait["montant"] ; ?></td>
<td><a href="?etape=validerSuppressionLigneHF&idLigneHF=<?php echo $lgEltHorsForfait["id"]; ?>"
onclick="return confirm('Voulez-vous vraiment supprimer cette ligne de frais hors forfait ?');"
title="Supprimer la ligne de frais hors forfait">Supprimer</a></td>
</tr>
<?php
$lgEltHorsForfait = mysql_fetch_assoc($idJeuEltsHorsForfait);
}
mysql_free_result($idJeuEltsHorsForfait);
?>
</table>
<form action="" method="post">
<div class="corpsForm">
<input type="hidden" name="etape" value="validerAjoutLigneHF" />
<fieldset>
<legend>Nouvel élément hors forfait
</legend>
<p>
<label for="txtDateHF">* Date : </label>
<input type="text" id="txtDateHF" name="txtDateHF" size="12" maxlength="10"
title="Entrez la date d'engagement des frais au format JJ/MM/AAAA"
value="<?php echo $dateHF; ?>" />
</p>
<p>
<label for="txtLibelleHF">* Libellé : </label>
<input type="text" id="txtLibelleHF" name="txtLibelleHF" size="70" maxlength="100"
title="Entrez un bref descriptif des frais"
value="<?php echo filtrerChainePourNavig($libelleHF); ?>" />
</p>
<p>
<label for="txtMontantHF">* Montant : </label>
<input type="text" id="txtMontantHF" name="txtMontantHF" size="12" maxlength="10"
title="Entrez le montant des frais (le point est le séparateur décimal)" value="<?php echo $montantHF; ?>" />
</p>
</fieldset>
</div>
<div class="piedForm">
<p>
<input id="ajouter" type="submit" value="Ajouter" size="20"
title="Ajouter la nouvelle ligne hors forfait" />
<input id="effacer" type="reset" value="Effacer" size="20" />
</p>
</div>
</form>
</div>
<?php
require($repInclude . "_pied.inc.html");
require($repInclude . "_fin.inc.php");
?>