X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fattachments.php;h=b96f3e4e65b0300a80398db4769dd17d67bbb73b;hb=25379bdc9f10bda4aae4b37f04d16eb1bbe7e4f6;hp=b34cbe33675eb8c23c0103d88bd102967980ea79;hpb=3dd813441cccef5dc1fe245a245b99d89020b55d;p=fa-stable.git diff --git a/admin/attachments.php b/admin/attachments.php index b34cbe33..b96f3e4e 100644 --- a/admin/attachments.php +++ b/admin/attachments.php @@ -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']; @@ -35,10 +36,7 @@ if ($view_id != -1) $type = ($row['filetype']) ? $row['filetype'] : 'application/octet-stream'; header("Content-type: ".$type); header('Content-Length: '.$row['filesize']); - //if ($type == 'application/octet-stream') - // header('Content-Disposition: attachment; filename='.$row['filename']); - //else - header("Content-Disposition: inline"); + header("Content-Disposition: inline"); echo file_get_contents(company_path(). "/attachments/".$row['unique_name']); exit(); } @@ -60,7 +58,7 @@ if ($download_id != -1) $type = ($row['filetype']) ? $row['filetype'] : 'application/octet-stream'; header("Content-type: ".$type); header('Content-Length: '.$row['filesize']); - header('Content-Disposition: attachment; filename='.$row['filename']); + header('Content-Disposition: attachment; filename="'.$row['filename'].'"'); echo file_get_contents(company_path()."/attachments/".$row['unique_name']); exit(); } @@ -68,7 +66,7 @@ if ($download_id != -1) } $js = ""; -if ($use_popup_windows) +if ($SysPrefs->use_popup_windows) $js .= get_js_open_window(800, 500); page(_($help_context = "Attach Documents"), false, false, "", $js); @@ -81,10 +79,17 @@ if (isset($_GET['trans_no'])) if ($Mode == 'ADD_ITEM' || $Mode == 'UPDATE_ITEM') { - if (!$_POST['trans_no']) - display_error(_("No transaction has been selected.")); - elseif ($Mode == 'ADD_ITEM' && (!isset($_FILES['filename']) || $_FILES['filename']['size'] == 0)) + + if (!transaction_exists($_POST['filterType'], $_POST['trans_no'])) + display_error(_("Selected transaction does not exists.")); + elseif ($Mode == 'ADD_ITEM' && !isset($_FILES['filename'])) display_error(_("Select attachment file.")); + elseif ($Mode == 'ADD_ITEM' && ($_FILES['filename']['error'] > 0)) { + if ($_FILES['filename']['error'] == UPLOAD_ERR_INI_SIZE) + display_error(_("The file size is over the maximum allowed.")); + else + display_error(_("Select attachment file.")); + } else { //$content = base64_encode(file_get_contents($_FILES['filename']['tmp_name'])); $tmpname = $_FILES['filename']['tmp_name']; @@ -93,7 +98,7 @@ if ($Mode == 'ADD_ITEM' || $Mode == 'UPDATE_ITEM') if (!file_exists($dir)) { mkdir ($dir,0777); - $index_file = ""; + $index_file = "activate('_page_body'); $Mode = 'RESET'; } @@ -148,7 +156,6 @@ if ($Mode == 'Delete') if ($Mode == 'RESET') { - unset($_POST['trans_no']); unset($_POST['description']); $selected_id = -1; } @@ -162,7 +169,13 @@ function viewing_controls() start_row(); systypes_list_cells(_("Type:"), 'filterType', null, true); if (list_updated('filterType')) - $selected_id = -1;; + $selected_id = -1; + + if(get_post('filterType') == ST_CUSTOMER ){ + customer_list_cells(_("Select a customer: "), 'trans_no', null, false, true, true); + } elseif(get_post('filterType') == ST_SUPPLIER){ + supplier_list_cells(_("Select a supplier: "), 'trans_no', null, false, true,true); + } end_row(); end_table(1); @@ -194,11 +207,11 @@ function delete_link($row) return button('Delete'.$row["id"], _("Delete"), _("Delete"), ICON_DELETE); } -function display_rows($type) +function display_rows($type, $trans_no) { - $sql = get_sql_for_attached_documents($type); + $sql = get_sql_for_attached_documents($type, $type==ST_SUPPLIER || $type==ST_CUSTOMER ? $trans_no : 0); $cols = array( - _("#") => array('fun'=>'trans_view', 'ord'=>''), + _("#") => $type == ST_SUPPLIER || $type == ST_CUSTOMER? 'skip' : array('fun'=>'trans_view', 'ord'=>''), _("Description") => array('name'=>'description'), _("Filename") => array('name'=>'filename'), _("Size") => array('name'=>'filesize'), @@ -209,20 +222,25 @@ function display_rows($type) array('insert'=>true, 'fun'=>'download_link'), array('insert'=>true, 'fun'=>'delete_link') ); - $table =& new_db_pager('trans_tbl', $sql, $cols); - $table->width = "60%"; + $table =& new_db_pager('trans_tbl', $sql, $cols); + + $table->width = "60%"; - display_db_pager($table); + display_db_pager($table); } //---------------------------------------------------------------------------------------- +if (list_updated('filterType') || list_updated('trans_no')) + $Ajax->activate('_page_body'); start_form(true); viewing_controls(); -display_rows($_POST['filterType']); +$type = get_post('filterType'); + +display_rows($type, get_post('trans_no')); br(2); @@ -237,12 +255,15 @@ if ($selected_id != -1) $_POST['description'] = $row["description"]; hidden('trans_no', $row['trans_no']); hidden('unique_name', $row['unique_name']); - label_row(_("Transaction #"), $row['trans_no']); + if ($type != ST_SUPPLIER && $type != ST_CUSTOMER) + label_row(_("Transaction #"), $row['trans_no']); } hidden('selected_id', $selected_id); } -else - text_row_ex(_("Transaction #").':', 'trans_no', 10); +else { + if ($type != ST_SUPPLIER && $type != ST_CUSTOMER) + text_row_ex(_("Transaction #").':', 'trans_no', 10); +} text_row_ex(_("Description").':', 'description', 40); file_row(_("Attached File") . ":", 'filename', 'filename'); @@ -254,4 +275,3 @@ end_form(); end_page(); -?>