See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************/
$path_to_root="..";
-$page_security = 8;
+$page_security = 'SA_ATTACHDOCUMENT';
include_once($path_to_root . "/includes/session.inc");
include_once($path_to_root . "/includes/ui.inc");
include_once($path_to_root . "/includes/data_checks.inc");
+if (isset($_GET['vw']))
+ $view_id = $_GET['vw'];
+else
$view_id = find_submit('view');
if ($view_id != -1)
{
$row = get_attachment($view_id);
if ($row['filename'] != "")
{
- $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");
- echo file_get_contents($comp_path."/".user_company(). "/attachments/".$row['unique_name']);
- exit();
+ if(in_ajax()) {
+ $Ajax->popup($_SERVER['PHP_SELF'].'?vw='.$view_id);
+ } else {
+ $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");
+ echo file_get_contents($comp_path."/".user_company(). "/attachments/".$row['unique_name']);
+ exit();
+ }
}
}
+if (isset($_GET['dl']))
+ $download_id = $_GET['dl'];
+else
+ $download_id = find_submit('download');
-$download_id = find_submit('download');
if ($download_id != -1)
{
$row = get_attachment($download_id);
if ($row['filename'] != "")
{
- $type = ($row['filetype']) ? $row['filetype'] : 'application/octet-stream';
- header("Content-type: ".$type);
- header('Content-Length: '.$row['filesize']);
- header('Content-Disposition: attachment; filename='.$row['filename']);
- echo file_get_contents($comp_path."/".user_company(). "/attachments/".$row['unique_name']);
- exit();
+ if(in_ajax()) {
+ $Ajax->redirect($_SERVER['PHP_SELF'].'?dl='.$download_id);
+ } else {
+ $type = ($row['filetype']) ? $row['filetype'] : 'application/octet-stream';
+ header("Content-type: ".$type);
+ header('Content-Length: '.$row['filesize']);
+ header('Content-Disposition: attachment; filename='.$row['filename']);
+ echo file_get_contents($comp_path."/".user_company(). "/attachments/".$row['unique_name']);
+ exit();
+ }
}
}
function viewing_controls()
{
- start_form(false, true);
+ start_form();
start_table("class='tablestyle_noborder'");
if (isset($_POST['filterType']))
hidden('filterType', $_POST['filterType']);
-submit_add_or_update_center($selected_id == -1, '', true);
+submit_add_or_update_center($selected_id == -1, '', 'both');
end_form();