summaryrefslogtreecommitdiff
path: root/general_deletion.inc
diff options
context:
space:
mode:
authorSashi202024-01-24 18:14:23 +0530
committerSashi202024-01-24 18:14:23 +0530
commit363ece64917433aa2c619ce29860352e39309636 (patch)
tree6d4f1892940ed9aca483dc7f7d34b60c62994b61 /general_deletion.inc
parentf378e7132172cdc3460326c39d4caaa08a771936 (diff)
downloadscilab_case_study_portal-363ece64917433aa2c619ce29860352e39309636.tar.gz
scilab_case_study_portal-363ece64917433aa2c619ce29860352e39309636.tar.bz2
scilab_case_study_portal-363ece64917433aa2c619ce29860352e39309636.zip
Add proposal form and case directory submission forms
Diffstat (limited to 'general_deletion.inc')
-rw-r--r--general_deletion.inc43
1 files changed, 43 insertions, 0 deletions
diff --git a/general_deletion.inc b/general_deletion.inc
new file mode 100644
index 0000000..4cf6917
--- /dev/null
+++ b/general_deletion.inc
@@ -0,0 +1,43 @@
+<?php
+/******************************************************************************/
+/****************************** DELETION FUNCTIONS ****************************/
+/******************************************************************************/
+function scilab_case_study_abstract_delete_project($proposal_id)
+{
+ $status = TRUE;
+ $root_path = scilab_case_study_path();
+ $query = db_select('case_study_proposal');
+ $query->fields('case_study_proposal');
+ $query->condition('id', $proposal_id);
+ $proposal_q = $query->execute();
+ $proposal_data = $proposal_q->fetchObject();
+ if (!$proposal_data)
+ {
+ drupal_set_message('Invalid Case Study Project.', 'error');
+ return FALSE;
+ } //!$proposal_data
+ $query = db_select('case_study_submitted_abstracts_file');
+ $query->fields('case_study_submitted_abstracts_file');
+ $query->condition('proposal_id', $proposal_id);
+ $abstract_q = $query->execute();
+ $dir_project_files = $root_path . $proposal_data->directory_name;
+ while ($abstract_data = $abstract_q->fetchObject())
+ {
+ if (is_dir($dir_project_files)){
+
+ unlink($root_path . $proposal_data->directory_name . '/project_files/' . $abstract_data->filepath);
+ }
+ else
+ {
+ drupal_set_message('Invalid case study project abstract.', 'error');
+ }
+ db_delete('case_study_submitted_abstracts_file')->condition('proposal_id', $proposal_id)->execute();
+ //!dwsim_flowsheet_delete_abstract_file($abstract_data->id)
+ }
+ $res = rmdir($root_path . $proposal_data->directory_name . '/project_files/');
+ db_delete('case_study_submitted_abstracts')->condition('proposal_id', $proposal_id)->execute();
+ unlink($root_path .'/' . $proposal_data->samplefilepath);
+ $res = rmdir($root_path . $proposal_data->directory_name);
+ db_delete('case_study_proposal')->condition('id', $proposal_data->id)->execute();
+ return $status;
+}