diff --git a/modules/Emails/actions/DownloadFile.php b/modules/Emails/actions/DownloadFile.php index 60b2ae498f79115b89564f5189d817fdc9662840..fac07e1bcb878674ebfa992e5714a1cfce86791a 100644 --- a/modules/Emails/actions/DownloadFile.php +++ b/modules/Emails/actions/DownloadFile.php @@ -21,40 +21,40 @@ class Emails_DownloadFile_Action extends Vtiger_Action_Controller { } public function process(Vtiger_Request $request) { - $db = PearDatabase::getInstance(); + $db = PearDatabase::getInstance(); - $attachmentId = $request->get('attachment_id'); - $name = $request->get('name'); - $query = "SELECT * FROM vtiger_attachments WHERE attachmentsid = ? AND name = ?" ; - $result = $db->pquery($query, array($attachmentId, $name)); + $attachmentId = $request->get('attachment_id'); + $name = $request->get('name'); + $query = "SELECT * FROM vtiger_attachments WHERE attachmentsid = ? AND name = ?" ; + $result = $db->pquery($query, array($attachmentId, $name)); - if($db->num_rows($result) == 1) - { - $row = $db->fetchByAssoc($result, 0); - $fileType = $row["type"]; - $name = $row["name"]; - $filepath = $row["path"]; - $name = decode_html($name); - $storedFileName = $row['storedname']; - if (!empty($name)) { - if(!empty($storedFileName)){ - $saved_filename = $attachmentId."_". $storedFileName; - }else if(is_null($storedFileName)){ - $saved_filename = $attachmentId."_". $name; - } - $disk_file_size = filesize($filepath.$saved_filename); - $filesize = $disk_file_size + ($disk_file_size % 1024); - $fileContent = fread(fopen($filepath.$saved_filename, "r"), $filesize); + if($db->num_rows($result) == 1) + { + $row = $db->fetchByAssoc($result, 0); + $fileType = $row["type"]; + $name = $row["name"]; + $filepath = $row["path"]; + $name = decode_html($name); + $storedFileName = $row['storedname']; + if (!empty($name)) { + if(!empty($storedFileName)){ + $saved_filename = $attachmentId."_". $storedFileName; + }else if(is_null($storedFileName)){ + $saved_filename = $attachmentId."_". $name; + } + $disk_file_size = filesize($filepath.$saved_filename); + $filesize = $disk_file_size + ($disk_file_size % 1024); + $fileContent = fread(fopen($filepath.$saved_filename, "r"), $filesize); - header("Content-type: $fileType"); - header("Pragma: public"); - header("Cache-Control: private"); - header("Content-Disposition: attachment; filename=$name"); - header("Content-Description: PHP Generated Data"); - echo $fileContent; - } - } - } + header("Content-type: $fileType"); + header("Pragma: public"); + header("Cache-Control: private"); + header("Content-Disposition: attachment; filename=$name"); + header("Content-Description: PHP Generated Data"); + echo $fileContent; + } + } + } } -?> +?> \ No newline at end of file