diff options
Diffstat (limited to 'proposal.inc')
-rwxr-xr-x | proposal.inc | 151 |
1 files changed, 138 insertions, 13 deletions
diff --git a/proposal.inc b/proposal.inc index bc75e4c..85175f8 100755 --- a/proposal.inc +++ b/proposal.inc @@ -23,6 +23,15 @@ lab_migration_solution : approval_status function lab_migration_proposal_form($form, &$form_state) { global $user; + $form = array(); + $state = _lab_migration_list_of_states(); + $selected_state = isset($form_state['values']['all_state'])?$form_state['values']['all_state']:key($state); + $district = _lab_migration_list_of_district(); + $selected_district = isset($form_state['values']['district'])?$form_state['values']['district']:key($district); + $city = _lab_migration_list_of_cities(); + $selected_city = isset($form_state['values']['city'])?$form_state['values']['city']:key($city); + $pincode = _lab_migration_list_of_city_pincode(); + $selected_pincode = isset($form_state['values']['picode'])?$form_state['values']['pincode']:key($pincode); /************************ start approve book details ************************/ if ($user->uid == 0) { $msg = drupal_set_message(t('It is mandatory to ' . l('login', 'user') . ' on this website to access the lab proposal form. If you are new user please create a new account first.'), 'error'); @@ -101,13 +110,19 @@ function lab_migration_proposal_form($form, &$form_state) 'placeholder' => 'Insert full name of your institute/ university.... ' ) ); - $form['country'] = array( + $form['country'] = array( '#type' => 'select', '#title' => t('Country'), '#options' => array( 'India' => 'India', 'Others' => 'Others' ), + //'#default_value' => 'India', + '#prefix' => '<div id="ajax-country-list-replace">', + '#suffix' => '</div>', + // '#ajax' => array( + // 'callback' => 'ajax_get_lm_district_list_callback', + // ), '#required' => TRUE, '#tree' => TRUE, '#validated' => TRUE @@ -159,8 +174,17 @@ function lab_migration_proposal_form($form, &$form_state) ); $form['all_state'] = array( '#type' => 'select', - '#title' => t('State'), - '#options' => _lm_list_of_states(), + '#title' => t('State/UT'), + '#options' => _lab_migration_list_of_states(), + //'#empty_value' => '0', + //'#empty_option' => '- Select -', + '#default_value' => '0', + '#prefix' => '<div id="ajax-state-list-replace">', + '#suffix' => '</div>', + '#required' => TRUE, + '#ajax' => array( + 'callback' => 'ajax_get_lm_district_list_callback', + ), '#validated' => TRUE, '#states' => array( 'visible' => array( @@ -170,26 +194,64 @@ function lab_migration_proposal_form($form, &$form_state) ) ) ); + $form['district'] = array( + '#type' => 'select', + '#title' => t('District/Area'), + '#options' => _lab_migration_list_of_district($selected_state), + //'#empty_value' => '0', + //'#empty_option' => '- Select -', + '#prefix' => '<div id="ajax-district-list-replace">', + '#suffix' => '</div>', + '#validated' => TRUE, + '#required' => TRUE, + '#ajax' => array( + 'callback' => 'ajax_get_lm_city_list_callback', + ), + '#states' => array( + 'visible' => array( + ':input[name="all_state"]' => array( + 'value' => 'India' + ) + ) + ) + ); $form['city'] = array( '#type' => 'select', - '#title' => t('City'), - '#options' => _lm_list_of_cities(), + '#title' => t('City/Area'), + '#options' => _lab_migration_list_of_cities($selected_state, $selected_district), + //'#empty_value' => '0', + //'#empty_option' => '- Select -', + '#prefix' => '<div id="ajax-city-list-replace">', + '#suffix' => '</div>', + '#validated' => TRUE, + '#required' => TRUE, + '#ajax' => array( + 'callback' => 'ajax_get_lm_city_pincode_list_callback', + ), '#states' => array( 'visible' => array( - ':input[name="country"]' => array( + ':input[name="district"]' => array( 'value' => 'India' ) ) ) ); $form['pincode'] = array( - '#type' => 'textfield', + '#type' => 'select', '#title' => t('Pincode'), - '#size' => 30, - '#maxlength' => 6, + '#options' => _lab_migration_list_of_city_pincode($selected_city, $selected_state, $selected_district), + '#prefix' => '<div id="ajax-pincode-list-replace">', + '#suffix' => '</div>', + //'#empty_value' => '0', + //'#empty_option' => '- Select -', '#required' => TRUE, - '#attributes' => array( - 'placeholder' => 'Enter pincode....' + '#validated' => TRUE, + '#states' => array( + 'visible' => array( + ':input[name="city"]' => array( + 'value' => 'India' + ) + ) ) ); /***************************************************************************/ @@ -430,8 +492,8 @@ function lab_migration_proposal_form_submit($form, &$form_state) $university = $v['university']; $directory_name = _lm_dir_name($lab_title, $proposar_name, $university); $result = "INSERT INTO {lab_migration_proposal} - (uid, approver_uid, name_title, name, contact_ph, department, university, city, pincode, state, country, r_version, lab_title, approval_status, solution_status, solution_provider_uid, solution_display, creation_date, approval_date, solution_date, solution_provider_name_title, solution_provider_name, solution_provider_contact_ph, solution_provider_department, solution_provider_university, directory_name) VALUES - (:uid, :approver_uid, :name_title, :name, :contact_ph, :department, :university, :city, :pincode, :state, :country, + (uid, approver_uid, name_title, name, contact_ph, department, university, city, district, pincode, state, country, r_version, lab_title, approval_status, solution_status, solution_provider_uid, solution_display, creation_date, approval_date, solution_date, solution_provider_name_title, solution_provider_name, solution_provider_contact_ph, solution_provider_department, solution_provider_university, directory_name) VALUES + (:uid, :approver_uid, :name_title, :name, :contact_ph, :department, :university, :city, :district, :pincode, :state, :country, :r_version, :lab_title, :approval_status, :solution_status, :solution_provider_uid, :solution_display, :creation_date, :approval_date, :solution_date, :solution_provider_name_title, :solution_provider_name, :solution_provider_contact_ph, :solution_provider_department, :solution_provider_university, :directory_name)"; @@ -444,6 +506,7 @@ function lab_migration_proposal_form_submit($form, &$form_state) ":department" => $v['department'], ":university" => $v['university'], ":city" => $v['city'], + ":district" => $v['district'], ":pincode" => $v['pincode'], ":state" => $v['all_state'], ":country" => $v['country'], @@ -532,3 +595,65 @@ function _lm_dir_name($lab, $name, $university) $directory_name = str_replace("__", "_", str_replace(" ", "_", $dir_name)); return $directory_name; } + +function ajax_get_lm_city_list_callback($form, $form_state) +{ + $state_default_value = $form_state['values']['all_state']; + $district_default_value = $form_state['values']['district']; + if ($district_default_value != '0') + { + $form['city']['#options'] = _lab_migration_list_of_cities($state_default_value, $district_default_value); + $commands[] = ajax_command_replace("#ajax-city-list-replace", drupal_render($form['city'])); + $form['pincode']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-pincode-list-replace", drupal_render($form['pincode'])); + }else{ + $form['city']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-city-list-replace", drupal_render($form['city'])); + } + return array( + '#type' => 'ajax', + '#commands' => $commands + ); +} +function ajax_get_lm_district_list_callback($form, $form_state) +{ + $state_default_value = $form_state['values']['all_state']; + if ($state_default_value != '0') + { + $form['district']['#options'] = _lab_migration_list_of_district($state_default_value); + $commands[] = ajax_command_replace("#ajax-district-list-replace", drupal_render($form['district'])); + $form['pincode']['#options'] = array('0' =>'- Select -'); + $commands[] = ajax_command_replace("#ajax-pincode-list-replace", drupal_render($form['pincode'])); + $form['city']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-city-list-replace", drupal_render($form['city'])); + }else{ + $form['district']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-district-list-replace", drupal_render($form['district'])); + $form['pincode']['#options'] = array('0' =>'- Select -'); + $commands[] = ajax_command_replace("#ajax-pincode-list-replace", drupal_render($form['pincode'])); + $form['city']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-city-list-replace", drupal_render($form['city'])); + } + return array( + '#type' => 'ajax', + '#commands' => $commands + ); +} +function ajax_get_lm_city_pincode_list_callback($form, $form_state) +{ + $city_default_value = $form_state['values']['city']; + $state_default_value = $form_state['values']['all_state']; + $district_default_value = $form_state['values']['district']; + if ($city_default_value != '0') + { + $form['pincode']['#options'] = _lab_migration_list_of_city_pincode($city_default_value,$state_default_value,$district_default_value); + $commands[] = ajax_command_replace("#ajax-pincode-list-replace", drupal_render($form['pincode'])); + }else{ + $form['pincode']['#options'] = array('0' => '- Select -'); + $commands[] = ajax_command_replace("#ajax-pincode-list-replace", drupal_render($form['pincode'])); + } + return array( + '#type' => 'ajax', + '#commands' => $commands + ); +}
\ No newline at end of file |