stats.php
changeset 2 eb656142f039
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stats.php	Thu May 11 00:00:15 2006 +0200
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<html>
+<head>
+	<title>Ètxelon - Estadístiques</title>
+	<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+	<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
+</head>
+
+<body>
+
+<H1 ALIGN=center>Ètxelon</H1>
+
+
+<?php
+	include("getdb.inc");
+	
+	// Fem la connexió
+	$connexio = mysql_connect($mysql_server, $mysql_user, $mysql_password);
+	mysql_select_db($mysql_db, $connexio);
+
+	// Crides a funcions per obtenir parametres
+	$habitants = obtenir_habitants($connexio);
+	$num_habitants = count($habitants);
+	$altres = obtenir_altres($connexio);
+	$gent = obtenir_gent($connexio);
+
+	if (!isset($_POST["demanar"]))
+	{
+?>
+
+<h2>Estadístiques de consum - Formulari</h2>
+
+<form action="stats" method="post">
+<table>
+<tr>
+<th>Data d'inici:
+<td><input type=text name="data_inici" value="<?php echo date("d/m/Y",
+	time() - 365*24*3600); ?>"size=20>
+<tr>
+<th>Data final:
+<td><input type=text name="data_final" value="<?php echo date("d/m/Y");
+	?>"size=20>
+<tr>
+<th>Usuaris:
+<td><?php select_gent_multi("gent_stats"); ?>
+<tr>
+<th>Botigues:
+<td><?php select_botigues_multi("botigues",$connexio); ?>
+<tr>
+<td>
+<td><input type=submit name="demanar" value="Demanar" size=20>
+</table>
+</form>
+
+
+<?php
+	}
+	else
+	{  // ************** CALCULEM SEGONS L'ENTRAT AL FORMULARI ***********
+		// Dates
+		$i = preg_split("/[^0-9]/", $_POST["data_inici"]);
+		$data_inici = mktime(0,0,0,$i[1],$i[0], $i[2]);
+		$i = preg_split("/[^0-9]/", $_POST["data_final"]);
+		$data_final = mktime(23,59,0,$i[1],$i[0], $i[2]);
+
+		$dies = (int)(($data_final - $data_inici) / (24*3600));
+
+		// Iniciem els deutes de cadascun
+		$total_a_pagar = 0;
+
+		// Obtenim totes les compres
+		$compres = obtenir_compres($connexio);
+
+		// Per cada compra...
+		foreach($compres as $data => $compra)
+		{
+			if ($data > $data_inici and $data < $data_final and
+				in_array($compra["botiga"], $_POST["botigues"]))
+			{
+				$compradors = obtenir_compradors($data, $connexio);
+
+				// Calcul dels compradors globals
+				foreach($compradors as $persona => $dades)
+				{
+					if (in_array($persona, $_POST["gent_stats"]))
+						$total_a_pagar += $dades["toca_pagar"];
+				}
+
+				$excepcions = obtenir_excepcions($data, $connexio);
+
+				$max_compradors_ex = 0;
+				if ($excepcions != 0)
+					foreach($excepcions as $key => $value)
+					{
+						$compradors_excepcions[$key] = obtenir_compradors_excepcions($key, $connexio);
+						foreach($compradors_excepcions[$key] as $persona => $dades)
+						{
+							if (in_array($persona, $_POST["gent_stats"]))
+								$total_a_pagar += $dades["toca_pagar"];
+						}
+					}
+			}
+		}
+?>
+
+<H2>Estadístiques</H2>
+
+<!-- Taula de compradors globals -->
+<TABLE BORDER=1>
+<TR>
+	<TH>Persones
+	<TD><?php
+		foreach ($_POST["gent_stats"] as $id)
+			$gent_stats[] = $gent[$id]["nom"];
+		echo implode(",", $gent_stats); ?>
+<TR>
+	<TH>Botigues
+	<TD><?php
+		echo implode(",", $_POST["botigues"]); ?>
+<TR>
+	<TH>Díes en el període
+	<TD><?php echo $dies;?>
+<TR>
+	<TH>Toca pagar en el període
+	<TD><?php echo $total_a_pagar; ?>
+<TR>
+	<TH>Mitjana de consum al dia
+	<TD><?php echo $total_a_pagar / $dies; ?>
+<TR>
+	<TH>Mitjana de consum en 30 dies
+	<TD><?php echo 30* $total_a_pagar / $dies; ?>
+</TABLE>
+
+<HR WIDTH="70%">
+
+<H2>Llegenda</H2>
+
+<!--
+<ul>
+<li>El percentatge es calcula segons el que <em>toca pagar</em> respecte al
+	<em>total a pagar</em>.
+<li>Els pagaments negatius són cobraments del grup. Els positius són pagaments
+	al grup.
+<li>La suma del <em>percentatge</em> ha de ser <strong>100</strong>.
+<li>El <em>total pagat</em> ha de ser igual al <em>total a pagar</em>.
+<li>La suma dels pagaments ha de ser <strong>0</strong>
+	(pagaments = cobraments).
+<li>El <em>balanç positiu</em> indica diners que s'han de cobrar en un futur,
+	i el <em>negatiu</em> diners que s'han de pagar.
+<LI>És important <strong>no confondre</strong> el que s'ha <em>pagat</em> (que
+	fa referència a les <em>compres</em>), i els <em>pagaments</em>, que fan
+	referència als préstecs o saldades de deutes.
+</ul>
+-->
+
+<?php
+	}
+?>
+
+<HR WIDTH="70%">
+<BR>
+<A HREF="index">Tornar al menú d'inici</A>
+
+</body>
+</html>