Location: PHPKode > projects > TelDaBase > teldabase-1.4/teldabase/konto.php
<?
/***************************************************************/
/*                                                             */
/* 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,",","")
	    . " &euro;</td><td><a href=\"" . $_SERVER["PHP_SELF"] . "?aktmenu=Konten&amp;bewohnerid="
	  . $row["bewohner_id"] . "&amp;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&amp;aktion=Einzahlen&amp;bewohnerid=$bewohner_id\" method=\"post\">\n");
    echo("<p>Einzahlung f&uuml;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());
    }
}

?>
Return current item: TelDaBase