update-pagament.php
changeset 0 e269d7e3f581
child 2 eb656142f039
child 9 e3ddfccc8d4f
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ó 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>