<?
/***************************************************************/
/* */
/* TelDaBase */
/* ========= */
/* */
/* Copyright (C) 2004 Wolfgang Barthel */
/* */
/* http://www.teldabase.de */
/* hide@address.com */
/* */
/* see index.php and LICENSE */
/* */
/***************************************************************/
/***************************************************************/
/* konto.php */
/* ============= */
/* Funktionen zum Fuehren der Benutzerkonten */
/***************************************************************/
function konto_uebersicht($link)
{
echo("<h2>Kontostände</h2>\n");
$query = "select bew_name, bew_aktiv, Konto.bewohner_id,
sum(kon_betrag) as kontostand from Konto
left join Bewohner on(Konto.bewohner_id = Bewohner.bewohner_id)
where Bewohner.bew_aktiv <> 2
group by Konto.bewohner_id order by bew_name";
$result = mysql_query($query, $link)
or die ("Query |$query| failed:" . mysql_error());
echo "<table class=\"tblborder\">\n";
echo "<tr><th>Name</th><th>Kontostand</th><th></th></tr>\n";
while($row = mysql_fetch_assoc($result))
{
if(($row["bew_aktiv"] == 1) or ($row["kontostand"] != 0))
{
echo "<tr>";
echo "<td>". $row["bew_name"] ."</td><td width = \"90\" align=\"right\">"
. number_format($row["kontostand"] / 100 ,2,",","")
. " €</td><td><a href=\"" . $_SERVER["PHP_SELF"] . "?aktmenu=Konten&bewohnerid="
. $row["bewohner_id"] . "&aktion=Einzahlen\">Einzahlen</a></td></tr>\n";
}
}
echo("</table");
}
function kontostand($link, $bewohner_id)
{
$query = "select sum(kon_betrag) as kontostand from Konto where bewohner_id = '$bewohner_id'";
$result = mysql_query($query, $link)
or die ("Query |$query| failed:" . mysql_error());
$betrag = mysql_fetch_assoc($result);
return($betrag["kontostand"]);
}
function einzahlung_dialog($link, $bewohner_id)
{
$name = get_bew_name($link, $bewohner_id);
echo("<form action=\"". $_SERVER['PHP_SELF']
."?aktmenu=Konten&aktion=Einzahlen&bewohnerid=$bewohner_id\" method=\"post\">\n");
echo("<p>Einzahlung für $name<br />");
echo "Betrag (negativ für Auszahlung): <input name=\"betrag\" type=\"text\" size=\"6\"
value=\"". -round(kontostand($link, $bewohner_id) / 100,2) ."\"> Euro<br />";
$datum = getdate();
echo "Datum: <input name=\"datum_tag\" type=\"text\" size=\"2\"
value=\"". $datum["mday"] ."\">";
echo ".<input name=\"datum_monat\" type=\"text\" size=\"2\"
value=\"". $datum["mon"] ."\">";
echo ".<input name=\"datum_jahr\" type=\"text\" size=\"4\"
value=\"". $datum["year"] ."\"></p>";
echo "<p>\n<input type=\"submit\" name=\"submit\" value = \"Absenden\" />\n</p>\n";
}
function einzahlung($link, $bewohner_id, $betrag, $datum, $do_print = true)
{
kommazupunkt($betrag);
$betrag = round($betrag * 100);
$query = "insert into Konto set bewohner_id = '$bewohner_id', kon_betrag = '$betrag',
kon_datum = '$datum'";
$result = mysql_query($query, $link)
or die ("Query |$query| failed:" . mysql_error());
if($do_print)
echo("Neuer Kontostand von ". get_bew_name($link, $bewohner_id).": "
. number_format(kontostand($link, $bewohner_id) / 100, 2, ",","")
. " Euro\n");
}
function rechnung_abziehen($link, $rechnung_id, $bew_betr)
{
$query = "delete from Konto where rechnung_id = '$rechnung_id'";
$result = mysql_query($query, $link)
or die ("Query |$query| failed:" . mysql_error());
foreach($bew_betr as $bewohner_id=>$betragarray)
{
$betrag = -$betragarray["gesamt"];
$query = "insert into Konto set rechnung_id = '$rechnung_id',
bewohner_id = '$bewohner_id', kon_betrag = '$betrag'";
$result = mysql_query($query, $link)
or die ("Query |$query| failed:" . mysql_error());
}
}
?>