diff options
author | Sashi20 | 2024-02-08 10:46:27 +0530 |
---|---|---|
committer | GitHub | 2024-02-08 10:46:27 +0530 |
commit | 76d6778e66b13d37c3b912a2515a4211ef7e6d1c (patch) | |
tree | bcfcf26d9cd950e1995e86d5a464bbb8d9be93fb /download.inc | |
parent | f378e7132172cdc3460326c39d4caaa08a771936 (diff) | |
parent | 861c481422e9b5442483c0c824757e2211d8c00e (diff) | |
download | scilab_case_sudy_portal-76d6778e66b13d37c3b912a2515a4211ef7e6d1c.tar.gz scilab_case_sudy_portal-76d6778e66b13d37c3b912a2515a4211ef7e6d1c.tar.bz2 scilab_case_sudy_portal-76d6778e66b13d37c3b912a2515a4211ef7e6d1c.zip |
Merge pull request #1 from Sashi20/master
Case study proposal submission interface
Diffstat (limited to 'download.inc')
-rw-r--r-- | download.inc | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/download.inc b/download.inc new file mode 100644 index 0000000..bb9d3d3 --- /dev/null +++ b/download.inc @@ -0,0 +1,63 @@ +<?php +function download_proposal_abstract() { + $proposal_id = arg(3); + $root_path = scilab_case_study_path(); + $query = db_select('case_study_proposal'); + $query->fields('case_study_proposal'); + $query->condition('id', $proposal_id); + $result = $query->execute(); + $scilab_case_study_project_files = $result->fetchObject(); + $directory_name = $scilab_case_study_project_files->directory_name . '/'; + $str = substr($scilab_case_study_project_files->samplefilepath, strrpos($scilab_case_study_project_files->samplefilepath, '/')); + $abstract_file = ltrim($str, '/'); + ob_clean(); + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header("Cache-Control: public"); + header("Content-Description: File Transfer"); + header("Content-Type: application/pdf"); + header('Content-disposition: attachment; filename="' . $abstract_file . '"'); + header("Content-Length: " . filesize($root_path . $scilab_case_study_project_files->samplefilepath)); + header("Content-Transfer-Encoding: binary"); + header("Expires: 0"); + header("Pragma: no-cache"); + readfile($root_path . $scilab_case_study_project_files->samplefilepath); + ob_end_flush(); + ob_clean(); +} + +function scilab_case_study_download_final_report() { + $proposal_id = arg(3); + $root_path = scilab_case_study_path(); + $query = db_select('case_study_proposal'); + $query->fields('case_study_proposal'); + $query->condition('id', $proposal_id); + $result = $query->execute(); + $scilab_case_study_project_files = $result->fetchObject(); + $query = db_select('case_study_submitted_abstracts_file'); + $query->fields('case_study_submitted_abstracts_file'); + $query->condition('proposal_id', $proposal_id); + $query->condition('filetype', 'A'); + $project_files = $query->execute(); + $final_report_data = $project_files->fetchObject(); + $directory_name = $scilab_case_study_project_files->directory_name . '/project_files/'; + /*$str = substr($scilab_case_study_project_files->samplefilepath, strrpos($scilab_case_study_project_files->samplefilepath, '/')); + $abstract_file = ltrim($str, '/');*/ + //var_dump($final_report_data);die; + ob_clean(); + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header("Cache-Control: public"); + header("Content-Description: File Transfer"); + header("Content-Type: application/pdf"); + header('Content-disposition: attachment; filename="' . $final_report_data->filename . '"'); + header("Content-Length: " . filesize($root_path . $directory_name . $final_report_data->filename)); + header("Content-Transfer-Encoding: binary"); + header("Expires: 0"); + header("Pragma: no-cache"); + readfile($root_path . $directory_name . $final_report_data->filename); + ob_end_flush(); + ob_clean(); +}
\ No newline at end of file |