fields('lab_migration_proposal');
$query->condition('id', $proposal_id);
$query->range(0, 1);
$proposal_q = $query->execute();
$proposal_data = $proposal_q->fetchObject();
if (!$proposal_data)
{
drupal_set_message(t('Invalid lab selected. Please try again.'), 'error');
drupal_goto('lab_migration/code_approval');
return;
}
/* get current notes */
$notes = '';
//$notes_q = db_query("SELECT * FROM {lab_migration_notes} WHERE proposal_id = %d LIMIT 1", $proposal_id);
$query = db_select('lab_migration_notes');
$query->fields('lab_migration_notes');
$query->condition('proposal_id', $proposal_id);
$query->range(0, 1);
$notes_q = $query->execute();
if ($notes_q)
{
$notes_data = $notes_q->fetchObject();
$notes = $notes_data->notes;
}
$form['lab_details'] = array(
'#type' => 'item',
'#value' => 'About the Lab
' .
'Proposer: ' . $proposal_data->name . '
' .
'Title of the Lab: ' . $proposal_data->lab_title . '
'
);
$form['notes'] = array(
'#type' => 'textarea',
'#rows' => 20,
'#title' => t('Notes for Reviewers'),
'#default_value' => $notes,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit')
);
$form['cancel'] = array(
'#type' => 'markup',
'#value' => l(t('Back'), 'lab_migration/code_approval'),
);
return $form;
}
function lab_migration_lab_notes_form_submit($form, &$form_state)
{
global $user;
/* get current proposal */
$proposal_id = (int)arg(3);
//$proposal_q = db_query("SELECT * FROM {lab_migration_proposal} WHERE id = %d LIMIT 1", $proposal_id);
$query = db_select('lab_migration_proposal');
$query->fields('lab_migration_proposal');
$query->condition('id', $proposal_id);
$query->range(0, 1);
$proposal_q = $query->execute();
$proposal_data = $proposal_q->fetchObject();
if (!$proposal_data)
{
drupal_set_message(t('Invalid lab selected. Please try again.'), 'error');
drupal_goto('lab_migration/code_approval');
return;
}
/* find existing notes */
//$notes_q = db_query("SELECT * FROM {lab_migration_notes} WHERE proposal_id = %d LIMIT 1", $proposal_id);
$query = db_select('lab_migration_notes');
$query->fields('lab_migration_notes');
$query->condition('proposal_id', $proposal_id);
$query->range(0, 1);
$notes_q = $query->execute();
$notes_data = $notes_q->fetchObject();
/* add or update notes in database */
if ($notes_data) {
$query = "UPDATE {lab_migration_notes} SET notes = :notes WHERE id = :notes_id";
$args = array(
":notes" => $form_state['values']['notes'],
":notes_id" => $notes_data->id,
);
db_query($query, $args);
drupal_set_message('Notes updated successfully.', 'status');
} else {
$query = "INSERT INTO {lab_migration_notes} (proposal_id, notes) VALUES (:proposal_id, :notes)";
$args = array(
":proposal_id" => $proposal_id,
":notes" =>$form_state['values']['notes'],
);
db_query($query, $args);
drupal_set_message('Notes added successfully.', 'status');
}
}