|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
|
2 <html> |
|
3 <head> |
|
4 <title>Edició dels pagaments</title> |
|
5 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> |
|
6 </head> |
|
7 |
|
8 <body> |
|
9 |
|
10 <H1 ALIGN=center>Ètxelon</H1> |
|
11 |
|
12 <?php |
|
13 include("getdb.inc"); |
|
14 // Variables globals |
|
15 $touchdb = 1; // Tocar la base de dades |
|
16 |
|
17 // Considerem que estem retocant un pagament que volem afegir, si hi ha comentari definit. |
|
18 // És per poder donar la data bé. |
|
19 if(isset($_POST["botiga"])) |
|
20 $retocant=1; |
|
21 else |
|
22 $retocant=0; |
|
23 |
|
24 // Fem la connexió |
|
25 $connexio = mysql_connect($mysql_server, $mysql_user, $mysql_password); |
|
26 mysql_select_db($mysql_db, $connexio); |
|
27 |
|
28 // Crides a funcions per obtenir parametres |
|
29 $habitants = obtenir_habitants($connexio); |
|
30 $num_habitants = count($habitants); |
|
31 $altres = obtenir_altres($connexio); |
|
32 |
|
33 if(!isset($_POST["afegir"]) && !isset($_GET["id"])) |
|
34 { |
|
35 ?> |
|
36 |
|
37 <!-- DEMANAR PER AFEGIR COSES --> |
|
38 |
|
39 <?php |
|
40 // VARIALBES |
|
41 if(isset($_GET["num_altres"])) |
|
42 $num_altres = $_GET["num_altres"]; |
|
43 elseif(isset($_POST["num_altres"])) |
|
44 $num_altres = $_POST["num_altres"]; |
|
45 else |
|
46 $num_altres=1; |
|
47 ?> |
|
48 |
|
49 <H2>Afegir nou pagament</H2> |
|
50 |
|
51 <form action="update-pagament" method="post"> |
|
52 |
|
53 <input type=hidden name=num_altres value=<?php |
|
54 echo $num_altres; |
|
55 ?>> |
|
56 |
|
57 <p> Dades del pagament: </p> |
|
58 <TABLE BORDER=0> |
|
59 <TR> |
|
60 <TH>Data: |
|
61 <TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="dia" |
|
62 size=2 maxlength=2 |
|
63 value="<?php |
|
64 if ($retocant) |
|
65 echo $_POST["dia"]; |
|
66 else |
|
67 echo date('d'); |
|
68 ?>"> |
|
69 <input type="text" name="mes" size=2 maxlength=2 |
|
70 value="<?php |
|
71 if ($retocant) |
|
72 echo $_POST["mes"]; |
|
73 else |
|
74 echo date('m'); |
|
75 ?>"> |
|
76 <input type="text" name="any" size=4 maxlength=4 |
|
77 value="<?php |
|
78 if ($retocant) |
|
79 echo $_POST["any"]; |
|
80 else |
|
81 echo date('Y'); |
|
82 ?>"> |
|
83 |
|
84 <TR> |
|
85 <TH>Hora: |
|
86 <TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="hora" |
|
87 size=2 maxlength=2 |
|
88 value="<?php |
|
89 if ($retocant) |
|
90 echo $_POST["hora"]; |
|
91 else |
|
92 echo date('H'); |
|
93 ?>"> |
|
94 <input type="text" name="minut" size=2 maxlength=2 |
|
95 value="<?php |
|
96 if ($retocant) |
|
97 echo $_POST["minut"]; |
|
98 else |
|
99 echo date('i'); |
|
100 ?>"> |
|
101 |
|
102 <TR> |
|
103 <TH>Comentari: |
|
104 <TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="comentari" size=40 maxlength=250 <?php |
|
105 if (isset($_POST["comentari"])) |
|
106 echo "value=\"" . strtohtml($_POST["comentari"]) . "\""; |
|
107 ?>> |
|
108 <TR> |
|
109 <TH> |
|
110 <?php |
|
111 // Imprimim el nom dels habitants |
|
112 foreach($habitants as $i) |
|
113 echo "\t<TH>" . strtohtml($i["nom"]) . "\n"; |
|
114 ?> |
|
115 <?php |
|
116 for($i=0; $i<$num_altres;$i++) |
|
117 { |
|
118 echo "\t<TH>"; |
|
119 if(isset($_POST["altres"][$i])) |
|
120 select_altres("altres[$i]", $_POST["altres"][$i]); |
|
121 else |
|
122 select_altres("altres[$i]"); |
|
123 echo "\n"; |
|
124 } |
|
125 ?> |
|
126 <TR> |
|
127 <TH>Pagat: |
|
128 <?php |
|
129 foreach($habitants as $i) |
|
130 { |
|
131 echo "\t<TD><input type=\"text\" name=\"pagat[" . $i["id"] . "]\" size=6 maxlength=8 value="; |
|
132 if (isset($_POST["pagat"][$i["id"]])) |
|
133 echo $_POST["pagat"][$i["id"]]; |
|
134 else |
|
135 echo "0"; |
|
136 echo ">\n"; |
|
137 } |
|
138 ?> |
|
139 <?php |
|
140 for($i=0; $i<$num_altres;$i++) |
|
141 { |
|
142 echo "\t<TD><input type=\"text\" name=\"pagat_altres[$i]\" size=6 maxlength=8 value="; |
|
143 if (isset($_POST["pagat_altres"][$i])) |
|
144 echo $_POST["pagat_altres"][$i]; |
|
145 else |
|
146 echo "0"; |
|
147 echo ">\n"; |
|
148 } |
|
149 ?> |
|
150 <TR> |
|
151 <TH>Cobrat: |
|
152 <?php |
|
153 foreach($habitants as $i) |
|
154 { |
|
155 echo "\t<TD><input type=\"text\" name=\"cobrat[" . $i["id"] . "]\" size=6 maxlength=8 value="; |
|
156 if (isset($_POST["cobrat"][$i["id"]])) |
|
157 echo $_POST["cobrat"][$i["id"]]; |
|
158 else |
|
159 echo "0"; |
|
160 echo ">\n"; |
|
161 } |
|
162 ?> |
|
163 <?php |
|
164 for($i=0; $i<$num_altres;$i++) |
|
165 { |
|
166 echo "\t<TD><input type=\"text\" name=\"cobrat_altres[" . $i["id"] . "]\" size=6 maxlength=8 value="; |
|
167 if (isset($_POST["cobrat_altres"][$i])) |
|
168 echo $_POST["cobrat_altres"][$i]; |
|
169 else |
|
170 echo "0"; |
|
171 echo ">\n"; |
|
172 } |
|
173 ?> |
|
174 </TABLE> |
|
175 |
|
176 <HR WIDTH="70%"> |
|
177 <center> |
|
178 <input type=submit value="Afegir pagament" name=afegir> |
|
179 <input type=reset value="Ressetejar formulari"> |
|
180 </center> |
|
181 |
|
182 |
|
183 <H2>Alterar formulari</H2> |
|
184 <p>Seleccionar el número d'altra gent al pagament: |
|
185 <input type=text name=num_altres size=2 maxlength=2 value=<?php echo $num_altres ?>> |
|
186 </p> |
|
187 |
|
188 <p align=center><input type=submit value="Canviar" name=canviar> </p> |
|
189 </form> |
|
190 |
|
191 <HR WIDTH="70%"> |
|
192 |
|
193 <H2>Utilització</H2> |
|
194 |
|
195 <UL> |
|
196 <LI>És important escriure el <em>comentari</em> ja que serà amb el que els |
|
197 habitants identifiquin el pagament. |
|
198 <LI>La suma del que s'ha <em>pagat</em> ha de ser igual a la suma del que s'ha |
|
199 <em>cobrat</em>. |
|
200 <LI><em>Alterar el formulari</em> per afegir altres persones borrarà els |
|
201 camps que ja s'havien emplenat. |
|
202 </UL> |
|
203 |
|
204 <!-- FI DE DEMANAR PER AFEGIR COSES --> |
|
205 |
|
206 <?php |
|
207 } // Fi del if del 'submit' |
|
208 else if(isset($_POST["afegir"])) |
|
209 { |
|
210 // Afegir les coses a la base de dades |
|
211 |
|
212 // Falta xequejar si les dades estan bé |
|
213 |
|
214 settype($_POST["hora"], "integer"); |
|
215 settype($_POST["minut"], "integer"); |
|
216 settype($_POST["dia"], "integer"); |
|
217 settype($_POST["mes"], "integer"); |
|
218 settype($_POST["any"], "integer"); |
|
219 |
|
220 // ** El preu ha de ser la suma de lo que ha pagat tothom. O inferior! |
|
221 $data = mktime($_POST["hora"], $_POST["minut"], 0, $_POST["mes"], $_POST["dia"], $_POST["any"]); |
|
222 |
|
223 // Inserto la fila a 'pagaments' |
|
224 $query = "INSERT INTO pagaments VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["comentari"]) ."');"; |
|
225 $resultat = 1; // Per si no es fa la query, assumim que no hi ha errors |
|
226 if ($touchdb) |
|
227 $resultat = mysql_query($query, $connexio); |
|
228 else |
|
229 echo $query . "<BR>"; |
|
230 |
|
231 |
|
232 // Comprovem el resultat de l'inserció a "pagaments" |
|
233 if (!$resultat) |
|
234 { |
|
235 ?> |
|
236 <p> <STRONG>ERROR:</STRONG> Error al actualitzar les dades a |
|
237 <STRONG>pagaments</STRONG>! </p> |
|
238 <?php |
|
239 echo mysql_errno().": ".mysql_error()."<BR>"; |
|
240 } |
|
241 else |
|
242 { |
|
243 // Afegim el que han pagat i el que els toca pagar a cada habitant |
|
244 // Participen els habitants + $num_altres |
|
245 |
|
246 // Els habitants que paguen |
|
247 foreach($habitants as $i) |
|
248 { |
|
249 settype($_POST["pagat"][$i["id"]], "double"); |
|
250 settype($_POST["cobrat"][$i["id"]], "double"); |
|
251 |
|
252 if ($_POST["pagat"][$i["id"]] != 0 || $_POST["cobrat"][$i["id"]] != 0 ) |
|
253 { |
|
254 $query = "INSERT INTO pagadors (data,persona,pagat,cobrat) VALUES(FROM_UNIXTIME($data)," . $i["id"] . ",". $_POST["pagat"][$i["id"]] . ", ". $_POST["cobrat"][$i["id"]] . ");"; |
|
255 if ($touchdb) |
|
256 $resultat = mysql_query($query, $connexio); |
|
257 else |
|
258 echo $query . "<BR>\n"; |
|
259 } |
|
260 } |
|
261 |
|
262 // Els altres que paguen |
|
263 for($i=0; $i < $_POST["num_altres"]; $i++) |
|
264 { |
|
265 settype($_POST["pagat_altres"][$i], "double"); |
|
266 settype($_POST["cobrat_altres"][$i], "double"); |
|
267 |
|
268 if ($_POST["pagat_altres"][$i] != 0 || $_POST["cobrat_altres"][$i] != 0) |
|
269 { |
|
270 $persona = $_POST["altres"][$i]; |
|
271 $query = "INSERT INTO pagadors (data,persona,pagat,cobrat) VALUES(FROM_UNIXTIME($data)," . $persona . ",". $_POST["pagat_altres"][$i] . ", " . $_POST["cobrat_altres"][$i] . ");"; |
|
272 if ($touchdb) |
|
273 $resultat = mysql_query($query, $connexio); |
|
274 else |
|
275 echo $query . "<BR>"; |
|
276 } |
|
277 } |
|
278 |
|
279 |
|
280 // *** No s'hauria de deixar continuar si peta el pagament!!!! (de fet és el que fa. O NO?) |
|
281 } // Fi de si la inserció de pagaments va bé. |
|
282 |
|
283 // Què cutre que és això. ** |
|
284 echo "Si no hi ha cap missatge d'error, tot ha anat bé! El pagament ha estat afegit.<BR>"; |
|
285 |
|
286 } |
|
287 ?> |
|
288 |
|
289 |
|
290 <HR WIDTH="70%"> |
|
291 <BR> |
|
292 <A HREF="index">Tornar al menú d'inici</A> |
|
293 |
|
294 </body> |
|
295 </html> |