-
Notifications
You must be signed in to change notification settings - Fork 0
/
cRembourse.php
executable file
·139 lines (122 loc) · 5.53 KB
/
cRembourse.php
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
<?php
/**
* Script de contrôle et d'affichage du cas d'utilisation "Consulter une 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");
// acquisition des données entrées, ici le numéro de mois et l'étape du traitement
$moisSaisi=lireDonneePost("mois", "");
$etape=lireDonneePost("etape","");
$saisie = lireDonneePost("nomVisiteur","");
$moisSaisi = $_GET['mois'];
$idVisiteurSaisie = $_GET['visiteur'];
// récupération des données sur la fiche de frais demandée
$tabFicheFrais = obtenirDetailFicheFrais($idConnexion, $moisSaisi, $idVisiteurSaisie);
?>
<!-- Division principale -->
<div id="contenu">
<?php
// demande et affichage des différents éléments (forfaitisés et non forfaitisés)
// de la fiche de frais demandée, uniquement si pas d'erreur détecté au contrôle
?>
<h3>Fiche de frais du mois de <?php echo obtenirLibelleMois(intval(substr($moisSaisi,4,2))) . " " . substr($moisSaisi,0,4); ?> :
<em><?php echo $tabFicheFrais["libelleEtat"]; ?> </em>
depuis le <em><?php echo $tabFicheFrais["dateModif"]; ?></em></h3>
<!--envoie vers la page php cRembourse-->
<form action="cRembourse.php" method="POST">
<!--prepare l'envoie sur l'autre page avec le id du visiteur et le mois saisie -->
<input type="hidden" name="moisSaisie" value="<?php echo $moisSaisi?>" />
<input type="hidden" name="idVisiteur" value="<?php echo $idVisiteurSaisie?>" />
<div class="encadre">
<p>Montant validé : <?php echo $tabFicheFrais["montantValide"] ;?></p>
<?php
// demande de la requête pour obtenir la liste des éléments
// forfaitisés du visiteur connecté pour le mois demandé
$req = obtenirReqEltsForfaitFicheFrais($moisSaisi, $idVisiteurSaisie);
$idJeuEltsFraisForfait = mysql_query($req, $idConnexion);
echo mysql_error($idConnexion);
$lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
// parcours des frais forfaitisés du visiteur connecté
// le stockage intermédiaire dans un tableau est nécessaire
// car chacune des lignes du jeu d'enregistrements doit être doit être
// affichée au sein d'une colonne du tableau HTML
$tabEltsFraisForfait = array();
while ( is_array($lgEltForfait) ) {
$tabEltsFraisForfait[$lgEltForfait["libelle"]] = $lgEltForfait["quantite"];
$lgEltForfait = mysql_fetch_assoc($idJeuEltsFraisForfait);
}
mysql_free_result($idJeuEltsFraisForfait);
?>
<table class="listeLegere">
<caption>Quantités des éléments forfaitisés</caption>
<tr>
<?php
// premier parcours du tableau des frais forfaitisés du visiteur connecté
// pour afficher la ligne des libellés des frais forfaitisés
foreach ( $tabEltsFraisForfait as $unLibelle => $uneQuantite ) {
?>
<th><?php echo $unLibelle ; ?></th>
<?php
}
?>
</tr>
<tr>
<?php
// second parcours du tableau des frais forfaitisés du visiteur connecté
// pour afficher la ligne des quantités des frais forfaitisés
foreach ( $tabEltsFraisForfait as $unLibelle => $uneQuantite ) {
?>
<td class="qteForfait"><?php echo $uneQuantite ; ?></td>
<?php
}
?>
</tr>
</table>
<table class="listeLegere">
<caption>Descriptif des éléments hors forfait - <?php echo $tabFicheFrais["nbJustificatifs"]; ?> justificatifs reçus -
</caption>
<tr>
<th class="date">Date</th>
<th class="libelle">Libellé</th>
<th class="montant">Montant</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($moisSaisi, $idVisiteurSaisie);
$idJeuEltsHorsForfait = mysql_query($req, $idConnexion);
$lgEltHorsForfait = mysql_fetch_assoc($idJeuEltsHorsForfait);
// parcours des éléments hors forfait
while ( is_array($lgEltHorsForfait) ) {
?>
<tr>
<td><?php echo $lgEltHorsForfait["date"] ; ?></td>
<td><?php echo filtrerChainePourNavig($lgEltHorsForfait["libelle"]) ; ?></td>
<td><?php echo $lgEltHorsForfait["montant"] ; ?></td>
</tr>
<?php
$lgEltHorsForfait = mysql_fetch_assoc($idJeuEltsHorsForfait);
}
mysql_free_result($idJeuEltsHorsForfait);
?>
</table>
<p>
<input id="ok" type="submit" value="Rembourser la fiche frais " size="20"
title="Mettre en remboursement la fiche frais " />
</p>
</div>
</div>
</form>
</div>
<?php
require($repInclude . "_pied.inc.html");
require($repInclude . "_fin.inc.php");
?>