1 #include <infocon.style>
2 #include <phptools.inc>
6 <page func=InfoCon title="Kontoführung">
9 if ($_POST['formtype'] == "admin" || $_POST['formtype'] == "newaccount")
10 $ktoname = "Administration";
19 if ($_POST['formtype'] == "admin") {
20 $query = "SELECT blz_kto,name,display FROM account_names ORDER BY name";
21 foreach ($db->fetchAssocList($query) as $row) {
22 if ($_POST['name_' . $row['blz_kto']] != $row['name'] ||
23 ($_POST['display_' . $row['blz_kto']] ? 1 : 0) != $row['display']) {
24 $query = sprintf ("UPDATE account_names SET name='%s',display=%d,sys_user='%s',sys_edit=now() WHERE blz_kto = '%s'",
25 $_POST['name_' . $row['blz_kto']],
26 $_POST['display_' . $row['blz_kto']] ? 1 : 0,
27 $_SERVER['REMOTE_USER'],
31 $output = "Kontoinformationen aktualisiert.";
34 } elseif ($_POST['formtype'] == "newaccount") {
35 if (isset($_POST['blz']) && isset($_POST['kto']) && isset($_POST['name'])) {
36 $query = sprintf ("INSERT INTO account_names (blz_kto,name,display,sys_user,sys_edit) ".
37 "VALUES ('%s:%s','%s',1,'%s',now())",
41 $_SERVER['REMOTE_USER']);
44 $query = sprintf ("INSERT INTO account (blz_kto,statement,datum,from_to,descr,category,value_eur,sys_user,sys_edit) ".
45 "VALUES ('%s:%s','%s','%s','Account Administration','Initial Zero Statement','Miscellaneous',0.0,'%s',now())",
50 $_SERVER['REMOTE_USER']);
53 $output = "Neues Konto erstellt.";
55 $output = "Nicht ausreichend Informationen gegeben.";
61 if ((strlen ($_POST['currency']) > 0) && ($_POST['currency'] == "dm")) {
62 $table = "account_dm";
66 if (strlen ($_POST['category']) == 0 && strlen ($_POST['newcategory']) > 0) {
67 $category = $_POST['newcategory'];
69 $category = $_POST['category'];
71 if (strlen ($_POST['from_to']) == 0 && strlen ($_POST['newfrom_to']) > 0) {
72 $from_to = $_POST['newfrom_to'];
74 $from_to = $_POST['from_to'];
76 $statement = $db->quote($_POST['statement']);
77 $category = $db->quote($category);
78 $descr = $db->quote(trim($_POST['descr']));
79 $from_to = $db->quote($from_to);
81 $date = form_to_yyyymmdd ($_POST['datum']);
83 $value = str_replace (",",".", $_POST['value']);
85 if (isset($_POST['id']) && $_POST['id'] > 0 && strlen ($_POST['delete'])) {
86 $query = sprintf("DELETE FROM %s WHERE id = %d", $table, $_POST['id']);
87 $output = "Posten gelöscht.";
88 } elseif (isset($_POST['id']) && $_POST['id'] > 0) {
89 $query = sprintf("UPDATE %s SET datum='%s',statement=%s,from_to=%s,descr=%s,category=%s,%s=%s,sys_user='%s',sys_edit=now() " .
98 $_SERVER['REMOTE_USER'],
100 $output = "Posten aktualisiert.";
102 $query = sprintf("INSERT INTO %s (blz_kto,datum,statement,from_to,descr,category,%s,sys_user,sys_edit) ".
103 "VALUES ('%s','%s',%s,%s,%s,%s,%s,'%s',now())",
112 $_SERVER['REMOTE_USER']);
113 $output = "Neuen Posten aufgenommen.";
114 $output .= sprintf('</p><p><a href="edit.php?blzkto=%s">Weiteren Posten aufnehmen</a>', $_POST['blzkto']);
116 $db->execute($query) or die("Datenbank-Abfrage!");
119 echo ("<p>".$output."</p>");