summaryrefslogtreecommitdiff
path: root/proposal.inc
diff options
context:
space:
mode:
authorSashi202020-01-17 11:14:17 +0530
committerGitHub2020-01-17 11:14:17 +0530
commit03cfd5f99b6b64565ba63fa3661ff4d663e183cf (patch)
tree0f84d029287dcc0e680efe16af4c6c16630b6122 /proposal.inc
parent22cf33a678b0854429e6445dc185cce489bc972b (diff)
parent328da2ded286bbf22d8044563b8c82a2239592c0 (diff)
downloadcfd_case_study-03cfd5f99b6b64565ba63fa3661ff4d663e183cf.tar.gz
cfd_case_study-03cfd5f99b6b64565ba63fa3661ff4d663e183cf.tar.bz2
cfd_case_study-03cfd5f99b6b64565ba63fa3661ff4d663e183cf.zip
Merge pull request #9 from Sashi20/master
Add available projects list
Diffstat (limited to 'proposal.inc')
-rwxr-xr-xproposal.inc64
1 files changed, 59 insertions, 5 deletions
diff --git a/proposal.inc b/proposal.inc
index ba174a3..c1beb27 100755
--- a/proposal.inc
+++ b/proposal.inc
@@ -199,13 +199,51 @@ function cfd_case_study_proposal_form($form, &$form_state, $no_js_use = FALSE)
'#type' => 'item',
'#markup' => '<hr>'
);
+ $form['cfd_project_title_check'] = array(
+ '#type' => 'radios',
+ '#title' => t('Is the proposed CFD Case study from the list of available CFD Case studies?'),
+ '#options' => array(
+ '1' => 'Yes',
+ '0' => 'No',
+ ),
+ '#validated' => TRUE,
+ );
+ $form['cfd_case_study_name_dropdown'] = array(
+ '#type' => 'select',
+ '#title' => t('Select the name of available cfd'),
+ '#required' => TRUE,
+ '#options' => _cs_list_of_case_studies(),
+ '#validated' => TRUE,
+ '#states' => array(
+ 'visible' => array(
+ ':input[name="cfd_project_title_check"]' => array(
+ 'value' => '1'
+ )
+ )
+ ),
+ );
$form['project_title'] = array(
+ '#type' => 'textarea',
+ '#title' => t('Project Title'),
+ '#size' => 250,
+ '#description' => t('Maximum character limit is 250'),
+ '#required' => TRUE,
+ '#validated' => TRUE,
+ '#states' => array(
+ 'visible' => array(
+ ':input[name="cfd_project_title_check"]' => array(
+ 'value' => '0'
+ )
+ )
+ ),
+ );
+ /*$form['project_title'] = array(
'#type' => 'textfield',
'#title' => t('Project Title'),
'#size' => 250,
'#description' => t('Maximum character limit is 250'),
'#required' => TRUE
- );
+ );*/
$form['solver_used'] = array(
'#type' => 'textfield',
'#title' => t('Solver to be used'),
@@ -260,6 +298,14 @@ function cfd_case_study_proposal_form($form, &$form_state, $no_js_use = FALSE)
}
function cfd_case_study_proposal_form_validate($form, &$form_state)
{
+ if($form_state['values']['cfd_project_title_check'] == 1)
+ {
+ $project_title = $form_state['values']['cfd_case_study_name_dropdown'];
+ }
+ else{
+
+ $project_title = $form_state['values']['project_title'];
+ }
if ($form_state['values']['term_condition'] == '1')
{
form_set_error('term_condition', t('Please check the terms and conditions'));
@@ -326,10 +372,10 @@ function cfd_case_study_proposal_form_validate($form, &$form_state)
form_set_error('project_title', t('Minimum charater limit is 10 charaters, please check the length of the project title'));
} //strlen($form_state['values']['project_title']) < 10
} //$form_state['values']['project_title'] != ''
- else
+ /*else
{
form_set_error('project_title', t('Project title shoud not be empty'));
- }
+ }*/
if ($form_state['values']['solver_used'] != '')
{
if (strlen($form_state['values']['solver_used']) > 50)
@@ -386,9 +432,17 @@ function cfd_case_study_proposal_form_submit($form, &$form_state)
drupal_set_message('It is mandatory to login on this website to access the proposal form', 'error');
return;
}
+ if($form_state['values']['cfd_project_title_check'] == 1)
+ {
+ $project_title = $form_state['values']['cfd_case_study_name_dropdown'];
+ }
+ else{
+
+ $project_title = $form_state['values']['project_title'];
+ }
/* inserting the user proposal */
$v = $form_state["values"];
- $project_title = trim($v['project_title']);
+ $project_title = trim($project_title);
$proposar_name = $v['name_title'] . ' ' . $v['contributor_name'];
$university = $v['university'];
$directory_name = _df_dir_name($project_title, $proposar_name);
@@ -449,7 +503,7 @@ function cfd_case_study_proposal_form_submit($form, &$form_state)
":pincode" => $v['pincode'],
":state" => $v['all_state'],
":country" => $v['country'],
- ":project_title" => $v['project_title'],
+ ":project_title" => $project_title,
":solver_used" => $v['solver_used'],
":directory_name" => $directory_name,
":approval_status" => 0,