Löschen von Einnahmen und Ausgaben.
[memberdb.git] / include / earnings.php
index e543423..41e5b2e 100644 (file)
@@ -53,6 +53,10 @@ function db_change_earning($earning) {
     return db_update_single(DB_TABLE_EARNINGS, $earning, sprintf('id=\'%1$d\'', db_escape($id)));
 }
 
+function db_delete_earning($earning) {
+    return db_delete_single(DB_TABLE_EARNINGS, sprintf('id=\'%1$d\'', db_escape($earning['id'])));
+}
+
 /* }}} */
 
 
@@ -107,9 +111,9 @@ function action_create_earning() {/*{{{*/
 function action_change_earning() {/*{{{*/
     if (!isset($_REQUEST['id'])) redirect(link_to('finances'));
     $earning = db_get_earning_with_id($_REQUEST['id']);
+    if (!isset($earning)) redirect(link_to('finances'));
     $earning['date'] = format_date(db_date2unixtime($earning['date']));
     $earning['value']= format_money($earning['value']);
-    if (!isset($earning)) redirect(link_to('finances'));
     $log_messages = array();
     if (isset($_POST['submit'])) {
         if (validate_earning($_POST, $earning, $log_messages)) {
@@ -124,6 +128,23 @@ function action_change_earning() {/*{{{*/
 }/*}}}*/
 
 
+function action_delete_earning() {/*{{{*/
+    if (!isset($_REQUEST['id'])) redirect(link_to('finances'));
+    $earning = db_get_earning_with_id($_REQUEST['id']);
+    if (!isset($earning)) redirect(link_to('finances'));
+    $earning['date'] = format_date(db_date2unixtime($earning['date']));
+    $earning['value']= format_money($earning['value']);
+    $log_messages = array();
+    if (isset($_POST['submit'])) {
+        if (db_delete_earning($earning)) {
+            redirect(link_to('finances'));
+        }
+        echo db_error();
+    }
+    form_earning($earning, 'delete', $log_messages);
+}/*}}}*/
+
+
 function form_earning($earning = array(), $task, $log_messages) {/*{{{*/
     global $EARNING_TYPES, $ACCOUNT_TYPES;