Small fixes in attachments (check for non existent trasactions, proper page refresh...
authorJanusz Dobrowolski <janusz@frontaccouting.eu>
Wed, 16 Jan 2013 12:22:26 +0000 (13:22 +0100)
committerJanusz Dobrowolski <janusz@frontaccouting.eu>
Wed, 16 Jan 2013 12:22:26 +0000 (13:22 +0100)
admin/attachments.php
admin/db/transactions_db.inc

index b34cbe33675eb8c23c0103d88bd102967980ea79..9540327a47a2aab99751be678356a287e9e4774b 100644 (file)
@@ -19,6 +19,7 @@ include_once($path_to_root . "/includes/date_functions.inc");
 include_once($path_to_root . "/includes/ui.inc");
 include_once($path_to_root . "/includes/data_checks.inc");
 include_once($path_to_root . "/admin/db/attachments_db.inc");
+include_once($path_to_root . "/admin/db/transactions_db.inc");
 
 if (isset($_GET['vw']))
        $view_id = $_GET['vw'];
@@ -81,8 +82,8 @@ if (isset($_GET['trans_no']))
 
 if ($Mode == 'ADD_ITEM' || $Mode == 'UPDATE_ITEM')
 {
-       if (!$_POST['trans_no'])
-               display_error(_("No transaction has been selected."));
+       if (!transaction_exists($_POST['filterType'], $_POST['trans_no']))
+               display_error(_("Selected transaction does not exists."));
        elseif ($Mode == 'ADD_ITEM' && (!isset($_FILES['filename']) || $_FILES['filename']['size'] == 0))
                display_error(_("Select attachment file."));
        else {
@@ -130,7 +131,7 @@ if ($Mode == 'ADD_ITEM' || $Mode == 'UPDATE_ITEM')
                        display_notification(_("Attachment has been updated.")); 
                }
        }
-       refresh_pager('trans_table');
+       refresh_pager('trans_tbl');
        $Ajax->activate('_page_body');
        $Mode = 'RESET';
 }
index 293e8f4d0aad1dcec2ef45825cd603864260aa4e..8eb12130daea2591aa943b6d77dbe07384a911a6 100644 (file)
@@ -60,4 +60,8 @@ function get_sql_for_view_transactions($filtertype, $from, $to, &$trans_ref)
        return $sql;
 }
 
+function transaction_exists($trans_type, $trans_no)
+{
+       return db_num_rows(db_query(get_sql_for_view_transactions($trans_type, $trans_no, $trans_no, $dummy)));
+}
 ?>
\ No newline at end of file