summaryrefslogtreecommitdiff
path: root/manage_proposal.inc
diff options
context:
space:
mode:
Diffstat (limited to 'manage_proposal.inc')
-rw-r--r--manage_proposal.inc24
1 files changed, 23 insertions, 1 deletions
diff --git a/manage_proposal.inc b/manage_proposal.inc
index c024027..4c4cb4d 100644
--- a/manage_proposal.inc
+++ b/manage_proposal.inc
@@ -34,7 +34,12 @@ function _proposal_all()
case 2: $proposal_status = 'Dis-approved'; break;
default: $proposal_status = 'Unknown'; break;
}
- $proposal_rows[] = array(date('d-m-Y', $proposal_data->creation_date), l($proposal_data->name_title . ' ' . $proposal_data->name, 'user/' . $proposal_data->uid), $proposal_data->department, $proposal_data->university, $proposal_data->lab_title, $proposal_status, l('Approve', 'lab_migration/manage_proposal/approve/' . $proposal_data->id) . ' | ' . l('Edit', 'lab_migration/manage_proposal/edit/' . $proposal_data->id));
+ if ($proposal_data->solution_status == 1) {
+ $proposal_status = 'Migrated';
+ $proposal_rows[] = array(date('d-m-Y', $proposal_data->creation_date), l($proposal_data->name_title . ' ' . $proposal_data->name, 'user/' . $proposal_data->uid), $proposal_data->department, $proposal_data->university, $proposal_data->lab_title, $proposal_status, l('Edit', 'lab_migration/manage_proposal/edit/' . $proposal_data->id));
+ } else {
+ $proposal_rows[] = array(date('d-m-Y', $proposal_data->creation_date), l($proposal_data->name_title . ' ' . $proposal_data->name, 'user/' . $proposal_data->uid), $proposal_data->department, $proposal_data->university, $proposal_data->lab_title, $proposal_status, l('Approve', 'lab_migration/manage_proposal/approve/' . $proposal_data->id) . ' | ' . l('Edit', 'lab_migration/manage_proposal/edit/' . $proposal_data->id));
+ }
}
/* check if there are any pending proposals */
@@ -65,6 +70,11 @@ function proposal_approval_form($form_state)
drupal_goto('lab_migration/manage_proposal');
return;
}
+ if ($row->solution_status != 0) {
+ drupal_set_message(t('Cannot change approval status of solved approval.'), 'error');
+ drupal_goto('lab_migration/manage_proposal');
+ return;
+ }
$form['name_title'] = array(
'#type' => 'item',
@@ -330,6 +340,18 @@ function proposal_edit_form($form_state)
);
}
+ if ($row->solution_status == 1) {
+ $sol_file_q = db_query("SELECT * FROM {lab_migration_files} WHERE link_id = %d AND filetype = 'A'", $row->id);
+ $sol_file_data = db_fetch_object($sol_file_q);
+ if ($sol_file_data) {
+ $form['solution_file'] = array(
+ '#type' => 'item',
+ '#value' => l($sol_file_data->filename, $dl_root_path . $sol_file_data->filepath),
+ '#title' => t('Solution file'),
+ );
+ }
+ }
+
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit')