diff options
author | akshay | 2025-01-30 10:50:52 +0530 |
---|---|---|
committer | GitHub | 2025-01-30 10:50:52 +0530 |
commit | fb80c99f159b0bb2226d84001265c6c4ca32b0ad (patch) | |
tree | 8a9325fe935fadd12f8dd8b84f1139bff9a89369 | |
parent | c38f983534338f0d1379c147b8f50464e40c70a1 (diff) | |
download | r_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.tar.gz r_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.tar.bz2 r_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.zip |
-rwxr-xr-x | download.inc | 35 | ||||
-rwxr-xr-x | r_case_study.module | 10 | ||||
-rwxr-xr-x | run.inc | 4 |
3 files changed, 46 insertions, 3 deletions
diff --git a/download.inc b/download.inc index bed6f04..591d7f8 100755 --- a/download.inc +++ b/download.inc @@ -31,7 +31,40 @@ function r_case_study_proposal_literature_survey_file() { ob_end_flush(); ob_clean(); } - +function r_case_study_download_final_report() { + $proposal_id = arg(3); + $root_path = r_case_study_path(); + $query = db_select('case_study_proposal'); + $query->fields('case_study_proposal'); + $query->condition('id', $proposal_id); + $result = $query->execute(); + $r_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', 'R'); + $project_files = $query->execute(); + $final_report_data = $project_files->fetchObject(); + $directory_name = $r_case_study_project_files->directory_name . '/project_files/'; + /*$str = substr($r_case_study_project_files->samplefilepath, strrpos($r_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(); +} function r_case_study_proposal_abstract_file() { $proposal_id = arg(3); $root_path = r_case_study_path(); diff --git a/r_case_study.module b/r_case_study.module index b03ed7a..3fcb068 100755 --- a/r_case_study.module +++ b/r_case_study.module @@ -268,6 +268,16 @@ function r_case_study_menu() 'type' => MENU_CALLBACK, 'file' => 'download.inc', ); + $items['case-study-project/download/final-report'] = array( + 'title' => 'Download Final Report', + 'description' => 'Download Final Report', + 'page callback' => 'r_case_study_download_final_report', + 'access arguments' => array( + 'download code', + ), + 'type' => MENU_CALLBACK, + 'file' => 'download.inc', + ); $items['case-study-project/download/proposal-abstract-files'] = array( 'title' => 'Download Project file', 'description' => 'Download project file', @@ -44,7 +44,7 @@ function r_case_study_run_form($form, &$form_state) ); $form['selected_case_study'] = array( '#type' => 'item', - '#markup' => '<div id="ajax_selected_case_study">' . l('Download Abstract', "case-study-project/download/proposal-abstract-files/" . $case_study_default_value) . '<br>' . l('Download Case Study', 'case-study-project/full-download/project/' . $case_study_default_value) . '</div>' + '#markup' => '<div id="ajax_selected_case_study">' . l('Download Report', "case-study-project/download/final-report/" . $case_study_default_value) . '<br>' . l('Download Case Study', 'case-study-project/full-download/project/' . $case_study_default_value) . '</div>' ); } return $form; @@ -58,7 +58,7 @@ function case_study_project_details_callback($form, $form_state) $case_study_details = _case_study_information($case_study_default_value); $provider = user_load($case_study_details->uid); if ($case_study_details->uid > 0) { - $commands[] = ajax_command_html('#ajax_selected_case_study', l('Download Abstract', "case-study-project/download/proposal-abstract-files/" . $case_study_default_value) . '<br>' . l('Download case study', 'case-study-project/full-download/project/' . $case_study_default_value)); + $commands[] = ajax_command_html('#ajax_selected_case_study', l('Download Report', "case-study-project/download/final-report/" . $case_study_default_value) . '<br>' . l('Download case study', 'case-study-project/full-download/project/' . $case_study_default_value)); } //$case_study_details->uid > 0 else { $commands[] = ajax_command_html('#ajax_selected_case_study', ''); |