summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorakshay2025-01-30 10:50:52 +0530
committerGitHub2025-01-30 10:50:52 +0530
commitfb80c99f159b0bb2226d84001265c6c4ca32b0ad (patch)
tree8a9325fe935fadd12f8dd8b84f1139bff9a89369
parentc38f983534338f0d1379c147b8f50464e40c70a1 (diff)
downloadr_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.tar.gz
r_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.tar.bz2
r_case_study-fb80c99f159b0bb2226d84001265c6c4ca32b0ad.zip
add report download function and replace with abstract fieldsHEADmaster
-rwxr-xr-xdownload.inc35
-rwxr-xr-xr_case_study.module10
-rwxr-xr-xrun.inc4
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',
diff --git a/run.inc b/run.inc
index f363333..c7b50ec 100755
--- a/run.inc
+++ b/run.inc
@@ -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', '');