update-compra.php
changeset 0 e269d7e3f581
child 2 eb656142f039
child 5 974edda953a6
equal deleted inserted replaced
-1:000000000000 0:e269d7e3f581
       
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
       
     2 <html>
       
     3 <head>
       
     4 	<title>Edició de les compres</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 	
       
    14 	include("getdb.inc");
       
    15 
       
    16 	// Variables globals
       
    17 	$touchdb = 1;	// Tocar la base de dades
       
    18 
       
    19 	
       
    20 	// Fem la connexió
       
    21 	$connexio = mysql_connect($mysql_server, $mysql_user, $mysql_password);
       
    22 	mysql_select_db($mysql_db, $connexio);
       
    23 
       
    24 
       
    25 	// Crides a funcions per obtenir parametres
       
    26 	$habitants = obtenir_habitants($connexio);
       
    27 	$num_habitants = count($habitants);
       
    28 	$altres = obtenir_altres($connexio);
       
    29 	
       
    30 if(!isset($_POST["afegir"]) && !isset($_GET["id"]))
       
    31 {
       
    32 ?>
       
    33 
       
    34 <!-- DEMANAR PER AFEGIR COSES -->
       
    35 
       
    36 <?php
       
    37 	// VARIALBES
       
    38 	if(isset($_GET["num_excepcions"]))
       
    39 		$num_excepcions= $_GET["num_excepcions"];
       
    40 	elseif(isset($_POST["num_excepcions"]))
       
    41 		$num_excepcions= $_POST["num_excepcions"];
       
    42 	else
       
    43 		$num_excepcions=3;
       
    44 
       
    45 	if(isset($_GET["num_altres"]))
       
    46 		$num_altres= $_GET["num_altres"];
       
    47 	elseif(isset($_POST["num_altres"]))
       
    48 		$num_altres= $_POST["num_altres"];
       
    49 	else
       
    50 		$num_altres=1;
       
    51 
       
    52 	if(isset($_GET["num_altres_excepcions"]))
       
    53 		$num_altres_excepcions = $_GET["num_altres_excepcions"];
       
    54 	elseif(isset($_POST["num_altres_excepcions"]))
       
    55 		$num_altres_excepcions = $_POST["num_altres_excepcions"];
       
    56 	else
       
    57 		$num_altres_excepcions=1;
       
    58 
       
    59 	// Considerem que estem retocant una compra que volem afegir, si hi ha botiga definit.
       
    60 	// Això es fa servir per les checkboxes que per default estan ON, i es vol saber si s'havien desactivat.
       
    61 	if(isset($_POST["botiga"]))
       
    62 		$retocant=1;
       
    63 	else
       
    64 		$retocant=0;
       
    65 ?>
       
    66 
       
    67 <H2>Afegir nova compra</H2>
       
    68 
       
    69 <form action="update-compra" method="post">
       
    70 
       
    71 <input type=hidden name=num_excepcions value=<?php
       
    72 	echo $num_excepcions;
       
    73 	?>>
       
    74 <input type=hidden name=num_altres value=<?php
       
    75 	echo $num_altres;
       
    76 	?>>
       
    77 <input type=hidden name=num_altres_excepcions value=<?php
       
    78 	echo $num_altres_excepcions;
       
    79 	?>>
       
    80 
       
    81 <p> Dades de la compra: </p>
       
    82 <TABLE BORDER=0>
       
    83 <TR>
       
    84 	<TH>Data:
       
    85 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="dia"
       
    86 		size=2 maxlength=2
       
    87 		value="<?php
       
    88 			if ($retocant)
       
    89 				echo $_POST["dia"];
       
    90 			else
       
    91 				echo date('d');
       
    92 			?>">
       
    93 		<input type="text" name="mes" size=2 maxlength=2
       
    94 		value="<?php
       
    95 			if ($retocant)
       
    96 				echo $_POST["mes"];
       
    97 			else
       
    98 				echo date('m');
       
    99 			?>">
       
   100 		<input type="text" name="any" size=4 maxlength=4
       
   101 		value="<?php
       
   102 			if ($retocant)
       
   103 				echo $_POST["any"];
       
   104 			else
       
   105 				echo date('Y');
       
   106 			?>">
       
   107 
       
   108 <TR>
       
   109 	<TH>Hora:
       
   110 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="hora"
       
   111 		size=2 maxlength=2
       
   112 		value="<?php
       
   113 			if ($retocant)
       
   114 				echo $_POST["hora"];
       
   115 			else
       
   116 				echo date('H');
       
   117 			?>">
       
   118 		<input type="text" name="minut" size=2 maxlength=2
       
   119 		value="<?php
       
   120 			if ($retocant)
       
   121 				echo $_POST["minut"];
       
   122 			else
       
   123 				echo date('i');
       
   124 			?>">
       
   125 
       
   126 <TR>
       
   127 	<TH>Botiga:
       
   128 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="botiga" size=30 maxlength=30 value="<?php
       
   129 	if(isset($_POST["botiga"]))
       
   130 		echo strtohtml($_POST["botiga"]);
       
   131 	?>">
       
   132 <TR>
       
   133 	<TH>Motiu:
       
   134 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="motiu" size=30 maxlength=250 value="<?php
       
   135 	if(isset($_POST["motiu"]))
       
   136 		echo strtohtml($_POST["motiu"]);
       
   137 	?>">
       
   138 <TR>
       
   139 	<TH>Comentari:
       
   140 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="comentari" size=40 maxlength=250 value="<?php
       
   141 	if(isset($_POST["comentari"]))
       
   142 		echo strtohtml($_POST["comentari"]);
       
   143 	?>">
       
   144 <TR>
       
   145 	<TH>Preu:
       
   146 	<TD COLSPAN=<?php echo $num_habitants+$num_altres?> ><input type="text" name="preu" size=6 maxlength=8 value="<?php
       
   147 	if(isset($_POST["preu"]))
       
   148 		echo $_POST["preu"];
       
   149 	?>">
       
   150 <TR>
       
   151 	<TH>
       
   152 <?php
       
   153 		// Imprimim el nom dels habitants
       
   154 		foreach($habitants as $i)
       
   155 			echo "\t<TH>" . strtohtml($i["nom"]). "\n";
       
   156 	for($i=0; $i<$num_altres;$i++)
       
   157 		{
       
   158 			echo "\t<TH>";
       
   159 			if(isset($_POST["altres"][$i]))
       
   160 				select_altres("altres[$i]", $_POST["altres"][$i]);
       
   161 			else
       
   162 				select_altres("altres[$i]");
       
   163 			echo "\n";
       
   164 		}
       
   165 ?>
       
   166 <TR>
       
   167 	<TH>Pagat:
       
   168 <?php
       
   169 	foreach($habitants as $i)
       
   170 	{
       
   171 		echo "\t<TD><input type=\"text\" name=\"pagat[" . $i["id"] . "]\" size=6 maxlength=8 value=";
       
   172 		if (isset($_POST["pagat"][$i["id"]]))
       
   173 			echo $_POST["pagat"][$i["id"]];
       
   174 		else
       
   175 			echo "0";
       
   176 		echo ">\n";
       
   177 	}
       
   178 ?>
       
   179 <?php
       
   180 	for($i=0; $i<$num_altres;$i++)
       
   181 	{
       
   182 		echo "\t<TD><input type=\"text\" name=\"pagat_altres[$i]\" size=6 maxlength=8 value=";
       
   183 		if (isset($_POST["pagat_altres"][$i]))
       
   184 			echo $_POST["pagat_altres"][$i];
       
   185 		else
       
   186 			echo "0";
       
   187 		echo ">\n";
       
   188 	}
       
   189 ?>
       
   190 <TR>
       
   191 	<TH><input type="radio" name="percentatges" value=checkboxes checked>Parts iguals:
       
   192 <?php
       
   193 	foreach($habitants as $i)
       
   194 	{
       
   195 		echo "\t<TD><input type=\"checkbox\" name=\"checkbox[" . $i["id"] . "]\" value=checked ";
       
   196 		// Codi raro?
       
   197 		if (isset($_POST["checkbox"][$i["id"]]))
       
   198 			echo "checked";
       
   199 		else
       
   200 			if (!$retocant)
       
   201 				echo "checked";
       
   202 		echo ">\n";
       
   203 	}
       
   204 ?>
       
   205 <?php
       
   206 	for($i=0; $i<$num_altres;$i++)
       
   207 	{
       
   208 		echo "\t<TD><input type=\"checkbox\" name=\"checkbox_altres[" . $i. "]\" value=checked ";
       
   209 		// Codi raro?
       
   210 		if (isset($_POST["checkbox_altres"][$i]))
       
   211 			echo "checked";
       
   212 		echo ">\n";
       
   213 	}
       
   214 ?>
       
   215 <TR>
       
   216 	<TH><input type="radio" name="percentatges" value=si>Percentatges:
       
   217 <?php
       
   218 	foreach($habitants as $i)
       
   219 	{
       
   220 		echo "\t<TD><input type=\"text\" name=\"percent[" . $i["id"] . "]\" size=3 maxlength=6 value=\"";
       
   221 		if (isset($_POST["percent"][$i["id"]]))
       
   222 			echo $_POST["percent"][$i["id"]];
       
   223 		else
       
   224 			echo 100/$num_habitants;
       
   225 		echo "\">\n";
       
   226 	}
       
   227 ?>
       
   228 <?php
       
   229 	for($i=0; $i<$num_altres;$i++)
       
   230 	{
       
   231 		echo "\t<TD><input type=\"text\" name=\"percent_altres[$i]\" size=3 maxlength=6 value=\"\n";
       
   232 		if (isset($_POST["percent_altres"][$i]))
       
   233 			echo $_POST["percent_altres"][$i];
       
   234 		else
       
   235 			echo "0";
       
   236 		echo "\">\n";
       
   237 	}
       
   238 ?>
       
   239 <TR>
       
   240 	<TH><input type="radio" name="percentatges" value=no>Cal pagar:
       
   241 <?php
       
   242 	foreach($habitants as $i)
       
   243 	{
       
   244 		echo "\t<TD><input type=\"text\" name=\"tocapagar[" . $i["id"] . "]\" size=6 maxlength=8 value=\"";
       
   245 		if (isset($_POST["tocapagar"][$i["id"]]))
       
   246 			echo $_POST["tocapagar"][$i["id"]];
       
   247 		else
       
   248 			echo "0";
       
   249 		echo "\">\n";
       
   250 	}
       
   251 ?>
       
   252 <?php for($i=0; $i<$num_altres;$i++)
       
   253 		{
       
   254 			echo "<TD><input type=\"text\" name=\"tocapagar_altres[$i]\" size=6 maxlength=8 value=\"";
       
   255 			if (isset($_POST["tocapagar_altres"][$i]))
       
   256 				echo $_POST["tocapagar_altres"][$i];
       
   257 			else
       
   258 				echo "0";
       
   259 			echo "\">\n";
       
   260 		}
       
   261 ?>
       
   262 </TABLE>
       
   263 
       
   264 <HR WIDTH="70%">
       
   265 
       
   266 <H2>Excepcions</H2>
       
   267 <p>Empleneu les necessàries. S'agafaran si hi ha algo a
       
   268 	<STRONG>Article</STRONG>):</p>
       
   269 
       
   270 <TABLE BORDER=0>
       
   271 <TR>
       
   272 	<TH>Excepció
       
   273 	<TH>Article
       
   274 	<TH>Preu
       
   275 	<TH COLSPAN=<?php echo $num_habitants+$num_excepcions;?>>Compradors
       
   276 
       
   277 <?php
       
   278 	// Imprimim les excepcions amb altra gent
       
   279 	for ($i=1;$i<=$num_excepcions;$i++)
       
   280 	{
       
   281 ?>
       
   282 <TR>
       
   283 	<TD COLSPAN=3>
       
   284 <?php
       
   285 	foreach($habitants as $j)
       
   286 		echo "\t<TH>" . strtohtml($j["nom"]) . "\n";
       
   287 ?>
       
   288 <?php
       
   289 	for($j=0; $j<$num_altres_excepcions;$j++)
       
   290 	{
       
   291 		echo "\t<TH>";
       
   292 		if(isset($_POST["ealtres"][$i][$j]))
       
   293 			select_altres("ealtres[$i][$j]", $_POST["ealtres"][$i][$j]);
       
   294 		else
       
   295 			select_altres("ealtres[$i][$j]");
       
   296 		echo "\n";
       
   297 	}
       
   298 ?>
       
   299 <TR>
       
   300 	<TH><?php echo $i; ?>
       
   301 
       
   302 	<TD><input type="text" name="earticle[<?php echo $i;?>]" size=30 maxlength=30 <?php
       
   303 		if (isset($_POST["earticle"][$i]))
       
   304 			echo "value=\"" . strtohtml($_POST["earticle"][$i]) . "\"";
       
   305 		?>>
       
   306 	<TD><input type="text" name="epreu[<?php echo $i;?>]" size=6 maxlength=8 <?php
       
   307 		if (isset($_POST["epreu"][$i]))
       
   308 			echo "value=\"" . $_POST["epreu"][$i] . "\"";
       
   309 		?>>
       
   310 <?php
       
   311 	foreach($habitants as $j)
       
   312 	{
       
   313 		echo "\t<TD><input type=\"checkbox\" name=\"eparticipat[$i][". $j["id"] . "]\" value=si";
       
   314 		if(isset($_POST["eparticipat"][$i][$j["id"]]))
       
   315 			if($_POST["eparticipat"][$i][$j["id"]] == "si")
       
   316 				echo " checked";
       
   317 		echo ">\n";
       
   318 	}
       
   319 	for ($j=0;$j<$num_altres_excepcions;$j++)
       
   320 	{
       
   321 		echo "\t<TD><input type=\"checkbox\" name=\"eparticipat_altres[$i][$j]\" value=si";
       
   322 		if(isset($_POST["eparticipat_altres"][$i][$j]))
       
   323 			if($_POST["eparticipat_altres"][$i][$j] == "si")
       
   324 				echo " checked";
       
   325 		echo ">\n";
       
   326 	}
       
   327 }
       
   328 ?>
       
   329 
       
   330 </TABLE>
       
   331 
       
   332 <HR WIDTH="70%">
       
   333 <center>
       
   334 <input type=submit value="Afegir compra" name=afegir>
       
   335 <input type=reset value="Ressetejar formulari">
       
   336 </center>
       
   337 
       
   338 
       
   339 <H2>Alterar el formulari</H2>
       
   340 
       
   341 <p>Seleccionar el número d'excepcions:
       
   342 	<input type=text name=num_excepcions size=2 maxlength=2 value=<?php echo $num_excepcions ?>>
       
   343 </p>
       
   344 
       
   345 <p>Seleccionar el número d'altra gent (general) a la compra:
       
   346 	<input type=text name=num_altres size=2 maxlength=2 value=<?php echo $num_altres ?>>
       
   347 </p>
       
   348 
       
   349 <p>Seleccionar el número d'altra gent (a les excepcions) a la compra:
       
   350 	<input type=text name=num_altres_excepcions size=2 maxlength=2 value=<?php echo $num_altres_excepcions ?>>
       
   351 </p>
       
   352 
       
   353 <p align=center><input type=submit value="Canviar" name=canviar> </p>
       
   354 </form>
       
   355 
       
   356 <HR WIDTH="70%">
       
   357 
       
   358 <H2>Utilització</H2>
       
   359 
       
   360 <ul>
       
   361 <li>Per evitar que una compra s'inserti dues vegades, és important que aquesta
       
   362 tingui la <em>data</em> i la <em>hora</em> del rebut de compra.
       
   363 <li>El comentari és totalment opcional. És normal no escriure-hi res.
       
   364 <!-- De fet, la opció del comentari va ser afegida més tard -->
       
   365 <li>El <em>preu</em> ha de ser la suma del que s'ha <em>pagat</em>.
       
   366 <li>Els <em>percentatges</em> han de sumar <strong>100</strong>.
       
   367 <li>En cas de <em>no utilitzar percentatges</em>, cal sel·leccionar la opció
       
   368 	<em>"Cal pagar"</em>. El contingut d'aquests camps (per raons lògiques) ha
       
   369 	de ser el preu que toca pagar a cadascú finalment. Això significa que s'han
       
   370 	de tenir en compte les excepcions (i els que les paguen) a l'hora d'utilitzar
       
   371 	la opció <em>"Cal pagar"</em>. La suma dels camps <em>"Cal pagar"</em> ha
       
   372 	de sumar igualment el <em>preu</em> de la compra.
       
   373 <li>S'ha d'anar en compte en no deixar un preu buit en un article (s'assumirà
       
   374 	<strong>0</strong>), o en no sel·leccionar cap comprador. Això és típic quan
       
   375 	sense voler s'emplena el camp <em>"article"</em> d'una excepció que no volem
       
   376 	que es tingui en compte.
       
   377 <li>És important saber el número d'excepcions i de gent no-habitant del pis que
       
   378 	intervindrà en la compra abans de teclejar-la, ja que alterar qualsevol de
       
   379 	les variables que <em>alteren el formulari</em> suposa perdre totes les dades
       
   380 	dels camps ja emplenats.
       
   381 </ul>
       
   382 
       
   383 <!-- FI DE DEMANAR PER AFEGIR COSES -->
       
   384 
       
   385 <?php
       
   386 } // Fi del if del 'submit'
       
   387 else if(isset($_POST["afegir"]))
       
   388 {
       
   389 	// Afegir les coses a la base de dades
       
   390 
       
   391 	// Falta xequejar si les dades estan bé
       
   392 
       
   393 	if (mysql_select_db($mysql_db,$connexio))
       
   394 	{
       
   395 		settype($_POST["hora"], "integer");
       
   396 		settype($_POST["minut"], "integer");
       
   397 		settype($_POST["dia"], "integer");
       
   398 		settype($_POST["mes"], "integer");
       
   399 		settype($_POST["any"], "integer");
       
   400 
       
   401 		settype($_POST["preu"], "double"); // Preu=0 ERROR TO HANDLE ***
       
   402 
       
   403 		// ** El preu ha de ser la suma de lo que ha pagat tothom. O inferior!
       
   404 		$data = mktime($_POST["hora"], $_POST["minut"], 0, $_POST["mes"], $_POST["dia"], $_POST["any"]);
       
   405 
       
   406 		// Inserto la fila a 'compres'
       
   407 		$query = "INSERT INTO compres VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["botiga"]) . "','". strtosql($_POST["motiu"]) . "', ". $_POST["preu"] . ", '" . strtosql($_POST["comentari"]) ."');";
       
   408 		$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   409 		if ($touchdb)
       
   410 			$resultat = mysql_query($query, $connexio);
       
   411 		else
       
   412 			echo $query . "<BR>";
       
   413 
       
   414 
       
   415 		// Comprovem el resultat de l'inserció a "compres"
       
   416 		if (!$resultat)
       
   417 		{
       
   418 ?>
       
   419 			<p> <STRONG>ERROR:</STRONG> Error al actualitzar les dades a
       
   420 				<STRONG>compres</STRONG>! </p>
       
   421 <?php
       
   422 			echo mysql_errno().": ".mysql_error()."<BR>";
       
   423 		}
       
   424 		else
       
   425 		{
       
   426 			$preu_per_compradors = $_POST["preu"];
       
   427 
       
   428 			// Afegim les excepcions
       
   429 			for ($i = 1; $i <= $_POST["num_excepcions"]; $i++)
       
   430 			{
       
   431 				if($_POST["earticle"][$i] != "")
       
   432 				{
       
   433 					settype($_POST["epreu"][$i], "double"); // Preu=0 ERROR TO HANDLE ***
       
   434 
       
   435 					$preu_per_compradors -= $_POST["epreu"][$i];
       
   436 
       
   437 					// ** El preu de l'article ha de ser inferior al preu de la compra!
       
   438 
       
   439 					// Inserto la fila a 'excepcions'
       
   440 					$query = "INSERT INTO excepcions (data,article,preu) VALUES(FROM_UNIXTIME($data),'" . strtosql($_POST["earticle"][$i]) .
       
   441 								"',". $_POST["epreu"][$i] . ");";
       
   442 					$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   443 					if ($touchdb)
       
   444 						$resultat = mysql_query($query, $connexio);
       
   445 					else
       
   446 						echo $query . "<BR>";
       
   447 
       
   448 					// Obtenim l'ID de la excepció
       
   449 					$query = "SELECT id FROM excepcions WHERE data = FROM_UNIXTIME($data) AND article = '" . strtosql($_POST["earticle"][$i]) .
       
   450 								"' AND preu = ". $_POST["epreu"][$i] . ";";
       
   451 					$resultat = 1; // Per si no es fa la query, assumim que no hi ha errors
       
   452 					if ($touchdb)
       
   453 					{
       
   454 						$resultat = mysql_query($query, $connexio);
       
   455 						$ex_id = mysql_result($resultat, 0, "id");
       
   456 					}
       
   457 					else
       
   458 					{
       
   459 						echo $query . "<BR>";
       
   460 						$ex_id = 255;
       
   461 					}
       
   462 					
       
   463 					// Comptem quants participen
       
   464 					$participants = 0;
       
   465 					foreach($habitants as $j)
       
   466 						if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   467 							$participants++;
       
   468 					for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   469 						if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   470 							$participants++;
       
   471 					$preu_per_cap = $_POST["epreu"][$i] / $participants;
       
   472 
       
   473 					// Els habitants que compren l'article
       
   474 					foreach($habitants as $j)
       
   475 					{
       
   476 						if (isset($_POST["eparticipat"][$i][$j["id"]]))
       
   477 						{
       
   478 							$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $j["id"] . ",". $preu_per_cap.");";
       
   479 							if ($touchdb)
       
   480 								$resultat = mysql_query($query, $connexio);
       
   481 							else
       
   482 								echo $query . "<BR>";
       
   483 						}
       
   484 					}
       
   485 
       
   486 					for ($j=0;$j<$_POST["num_altres_excepcions"];$j++)
       
   487 					{
       
   488 						if (isset($_POST["eparticipat_altres"][$i][$j]))
       
   489 						{
       
   490 							$persona = $_POST["ealtres"][$i][$j];
       
   491 							$query = "INSERT INTO compradors_excepcions (ex_id,persona,toca_pagar) VALUES($ex_id," . $persona . ",". $preu_per_cap.");";
       
   492 							if ($touchdb)
       
   493 								$resultat = mysql_query($query, $connexio);
       
   494 							else
       
   495 								echo $query . "<BR>";
       
   496 						}
       
   497 					}
       
   498 				}
       
   499 			}	// Fi del for
       
   500 			// Afegim el que han pagat i el que els toca pagar a cada habitant
       
   501 			// Participen els habitants + $num_altres
       
   502 			
       
   503 			// Comptem quans participen si hi ha checkboxes
       
   504 			if ($_POST["percentatges"] == "checkboxes")
       
   505 			{
       
   506 				$participants = 0;
       
   507 				foreach($habitants as $j)
       
   508 					if (isset($_POST["checkbox"][$j["id"]]))
       
   509 						$participants++;
       
   510 				for ($j=0;$j<$_POST["num_altres"];$j++)
       
   511 					if (isset($_POST["checkbox_altres"][$j]))
       
   512 						$participants++;
       
   513 			}
       
   514 							
       
   515 			// Els habitants que compren
       
   516 			foreach($habitants as $i)
       
   517 			{
       
   518 				$total_a_pagar = 0;
       
   519 				settype($_POST["pagat"][$i["id"]], "double");
       
   520 				if ($_POST["percentatges"] == "checkboxes")
       
   521 				{	
       
   522 					if(isset($_POST["checkbox"][$i["id"]]))
       
   523 						$total_a_pagar = $preu_per_compradors / $participants;
       
   524 				}
       
   525 				elseif ($_POST["percentatges"] == "si")
       
   526 				{	
       
   527 					settype($_POST["percent"][$i["id"]], "double");
       
   528 					$total_a_pagar = $preu_per_compradors * $_POST["percent"][$i["id"]] / 100;
       
   529 				}
       
   530 				else
       
   531 				{
       
   532 					settype($_POST["tocapagar"][$i["id"]], "double");
       
   533 					$total_a_pagar = $_POST["tocapagar"][$i["id"]];
       
   534 				}
       
   535 
       
   536 				if ($_POST["pagat"][$i["id"]] != 0 || $total_a_pagar != 0)
       
   537 				{
       
   538 					$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $i["id"] . ",".
       
   539 						$_POST["pagat"][$i["id"]] . ", $total_a_pagar);";
       
   540 					if ($touchdb)
       
   541 						$resultat = mysql_query($query, $connexio);
       
   542 					else
       
   543 						echo $query . "<BR>\n";
       
   544 				}
       
   545 			}
       
   546 
       
   547 			// Els altres que compren
       
   548 			for($i=0; $i < $_POST["num_altres"]; $i++)
       
   549 			{
       
   550 				$total_a_pagar = 0;
       
   551 				settype($_POST["pagat_altres"][$i], "double");
       
   552 				if ($_POST["percentatges"] == "checkboxes")
       
   553 				{	
       
   554 					if(isset($_POST["checkbox_altres"][$i]))
       
   555 						$total_a_pagar = $preu_per_compradors / $participants;
       
   556 				}
       
   557 				elseif ($_POST["percentatges"] == "si")
       
   558 				{	
       
   559 					settype($_POST["percent_altres"][$i], "double");
       
   560 					$total_a_pagar = $preu_per_compradors * $_POST["percent_altres"][$i] / 100;
       
   561 				}
       
   562 				else
       
   563 				{
       
   564 					settype($_POST["tocapagar_altres"][$i], "double");
       
   565 					$total_a_pagar = $_POST["tocapagar_altres"][$i];
       
   566 				}
       
   567 
       
   568 				if ($_POST["pagat_altres"][$i] != 0 || $total_a_pagar != 0)
       
   569 				{
       
   570 					$persona = $_POST["altres"][$i];
       
   571 					$query = "INSERT INTO compradors (data,persona,pagat,toca_pagar) VALUES(FROM_UNIXTIME($data)," . $persona . ",".
       
   572 						$_POST["pagat_altres"][$i] . ", $total_a_pagar);";
       
   573 					if ($touchdb)
       
   574 						$resultat = mysql_query($query, $connexio);
       
   575 					else
       
   576 						echo $query . "<BR>";
       
   577 				}
       
   578 			}
       
   579 			
       
   580 
       
   581 			// *** No s'hauria de deixar continuar si peta la compra!!!! (de fet és el que fa. O NO?)
       
   582 		}	// Fi de si la inserció de compres va bé.
       
   583 
       
   584 		// Què cutre que és això. **
       
   585 		echo "Si no hi ha cap missatge d'error, tot ha anat bé! La compra ha estat afegida.<BR>";
       
   586 			
       
   587 	}
       
   588 	else
       
   589 	{
       
   590 	?>
       
   591 		<p> <STRONG>ERROR:</STRONG> No s'ha pogut connectar a la base de dades!
       
   592 		Segurament degut a una contrassenya incorrecta. </p>
       
   593 	<?php
       
   594 			echo mysql_errno().": ".mysql_error()."<BR>";
       
   595 	}
       
   596 
       
   597 }
       
   598 ?>
       
   599 
       
   600 
       
   601 <HR WIDTH="70%">
       
   602 <BR>
       
   603 <A HREF="index">Tornar al menú d'inici</A>
       
   604 
       
   605 </body>
       
   606 </html>