diff options
-rwxr-xr-x | esim_workshop_form.module | 12 | ||||
-rw-r--r-- | esim_workshop_form_2019.inc | 242 | ||||
-rw-r--r-- | images/AstableMultivibrator.png | bin | 19353 -> 22115 bytes |
3 files changed, 129 insertions, 125 deletions
diff --git a/esim_workshop_form.module b/esim_workshop_form.module index f711712..8232c1f 100755 --- a/esim_workshop_form.module +++ b/esim_workshop_form.module @@ -28,7 +28,7 @@ function esim_workshop_form_menu() 'file' => 'esim_workshop_form_2019.inc' ); $items['esim-workshop/form/step2'] = array( - 'title' => t('eSim Workshop Form'), + 'title' => t('Important Instructions for Participants'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'esim_workshop_step2_form' @@ -39,7 +39,7 @@ function esim_workshop_form_menu() 'file' => 'esim_workshop_form_2019.inc' ); $items['esim-workshop/form/step3'] = array( - 'title' => t('eSim Workshop Form'), + 'title' => t('Schematic Creation'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'esim_workshop_step3_form' @@ -50,7 +50,7 @@ function esim_workshop_form_menu() 'file' => 'esim_workshop_form_2019.inc' ); $items['esim-workshop/form/step4'] = array( - 'title' => t('eSim Workshop Form'), + 'title' => t('Simulation and Hardware'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'esim_workshop_step4_form' @@ -61,7 +61,7 @@ function esim_workshop_form_menu() 'file' => 'esim_workshop_form_2019.inc' ); $items['esim-workshop/form/step5'] = array( - 'title' => t('eSim Workshop Form'), + 'title' => t('PCB designing'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'esim_workshop_step5_form' @@ -72,7 +72,7 @@ function esim_workshop_form_menu() 'file' => 'esim_workshop_form_2019.inc' ); $items['esim-workshop/form/step6'] = array( - 'title' => t('eSim Workshop Form'), + 'title' => t('Documentation and Submission'), 'page callback' => 'drupal_get_form', 'page arguments' => array( 'esim_workshop_step6_form' @@ -189,7 +189,7 @@ function esim_workshop_file_path() function workshop_project_file_check_valid_filename($file_name) { - if (!preg_match('/^[0-9]{4}$/', $file_name)) + if (!preg_match('/^[0-9]{4}/', $file_name)) return FALSE; else if (substr_count($file_name, ".") > 1) return FALSE; diff --git a/esim_workshop_form_2019.inc b/esim_workshop_form_2019.inc index af24adf..3a18e17 100644 --- a/esim_workshop_form_2019.inc +++ b/esim_workshop_form_2019.inc @@ -420,6 +420,12 @@ Create a circuit schematic of an ‘Astable Multivibrator’ as shown in Figure '#required' => TRUE, '#default_value' => $step3_data->step3_checkbox_status, ); + $form['step3_field1_fieldset']['step3_checkbox_status_1'] = array( + '#type' => 'checkbox', + '#title' => t('I have carefully chosen components only from eSim_Devices, eSim_Sources and eSim_Plot category during component selection'), + '#required' => TRUE, + '#default_value' => $step3_data->step3_checkbox_status_1, + ); $form["step3_page_id"] = array( "#type" => "hidden", "#value" => "step3" @@ -452,6 +458,11 @@ Create a circuit schematic of an ‘Astable Multivibrator’ as shown in Figure '#title' => t('I could successfully create the circuit schematic'), '#required' => TRUE, ); + $form['step3_field1_fieldset']['step3_checkbox_status_1'] = array( + '#type' => 'checkbox', + '#title' => t('I have carefully chosen components only from eSim_Devices, eSim_Sources and eSim_Plot category during component selection'), + '#required' => TRUE, + ); $form["step3_page_id"] = array( "#type" => "hidden", "#value" => "step3" @@ -484,13 +495,11 @@ function esim_workshop_step3_form_previous_submit($form, &$form_state, $no_js_us $form_step3_data = $query->execute()->fetchObject(); if ($form_step3_data) { - if ($form_state['values']['step3_field1_fieldset']['step3_checkbox_status'] == 1){ - $step3_checkbox_status = 1; - } - $query = "UPDATE esim_workshop_2019_form_step3_feedback SET step3_checkbox_status=:step3_checkbox_status, data_relation=:data_relation WHERE uid=:uid "; + $query = "UPDATE esim_workshop_2019_form_step3_feedback SET step3_checkbox_status=:step3_checkbox_status, step3_checkbox_status_1=:step3_checkbox_status_1, data_relation=:data_relation WHERE uid=:uid "; $args = array( ":uid" => $user->uid, - ":step3_checkbox_status" => $step3_checkbox_status, + ":step3_checkbox_status" => $v['step3_field1_fieldset']['step3_checkbox_status'], + ":step3_checkbox_status_1" => $v['step3_field1_fieldset']['step3_checkbox_status_1'], ":data_relation" => "step3" ); /* storing the row id in $result */ @@ -503,10 +512,11 @@ function esim_workshop_step3_form_previous_submit($form, &$form_state, $no_js_us if ($form_state['values']['step3_field1_fieldset']['step3_checkbox_status'] == 1){ $step3_checkbox_status = 1; } - $query = "INSERT INTO {esim_workshop_2019_form_step3_feedback} (uid, step3_checkbox_status, data_relation,inserted_on) VALUES (:uid,:step3_checkbox_status, :data_relation,:inserted_on)"; + $query = "INSERT INTO {esim_workshop_2019_form_step3_feedback} (uid, step3_checkbox_status,step3_checkbox_status_1, data_relation,inserted_on) VALUES (:uid,:step3_checkbox_status,s:step3_checkbox_status_1, :data_relation,:inserted_on)"; $args = array( ":uid" => $user->uid, - ":step3_checkbox_status" => $step3_checkbox_status, + ":step3_checkbox_status" => $v['step3_field1_fieldset']['step3_checkbox_status'], + ":step3_checkbox_status_1" => $v['step3_field1_fieldset']['step3_checkbox_status_1'], ":data_relation" => "step3", ":inserted_on" => date('Y-m-d') ); @@ -527,13 +537,11 @@ function esim_workshop_step3_form_next_submit($form, &$form_state, $no_js_use = $form_step3_data = $query->execute()->fetchObject(); if ($form_step3_data) { - if ($form_state['values']['step3_field1_fieldset']['step3_checkbox_status'] == 1){ - $step3_checkbox_status = 1; - } - $query = "UPDATE esim_workshop_2019_form_step3_feedback SET step3_checkbox_status=:step3_checkbox_status, data_relation=:data_relation WHERE uid=:uid "; + $query = "UPDATE esim_workshop_2019_form_step3_feedback SET step3_checkbox_status=:step3_checkbox_status, step3_checkbox_status_1=:step3_checkbox_status_1, data_relation=:data_relation WHERE uid=:uid "; $args = array( ":uid" => $user->uid, - ":step3_checkbox_status" => $step3_checkbox_status, + ":step3_checkbox_status" => $v['step3_field1_fieldset']['step3_checkbox_status'], + ":step3_checkbox_status_1" => $v['step3_field1_fieldset']['step3_checkbox_status_1'], ":data_relation" => "step3" ); /* storing the row id in $result */ @@ -543,13 +551,11 @@ function esim_workshop_step3_form_next_submit($form, &$form_state, $no_js_use = } //$form_step3_data else { - if ($form_state['values']['step3_field1_fieldset']['step3_checkbox_status'] == 1){ - $step3_checkbox_status = 1; - } - $query = "INSERT INTO {esim_workshop_2019_form_step3_feedback} (uid, step3_checkbox_status, data_relation,inserted_on) VALUES (:uid,:step3_checkbox_status, :data_relation,:inserted_on)"; + $query = "INSERT INTO {esim_workshop_2019_form_step3_feedback} (uid, step3_checkbox_status,step3_checkbox_status_1, data_relation,inserted_on) VALUES (:uid,:step3_checkbox_status,s:step3_checkbox_status_1, :data_relation,:inserted_on)"; $args = array( ":uid" => $user->uid, - ":step3_checkbox_status" => $step3_checkbox_status, + ":step3_checkbox_status" => $v['step3_field1_fieldset']['step3_checkbox_status'], + ":step3_checkbox_status_1" => $v['step3_field1_fieldset']['step3_checkbox_status_1'], ":data_relation" => "step3", ":inserted_on" => date('Y-m-d') ); @@ -609,77 +615,77 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_header_1'] = array( '#type' => 'item', '#prefix' => '<table><tr><td colspan="2">', - '#markup' => '<p>Resistor Values</p>', + '#markup' => '<strong><p>Resistor Values</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_header_2'] = array( '#type' => 'item', '#prefix' => '<td colspan="2">', - '#markup' => '<p>Physical observation over PCB</p>', + '#markup' => '<strong><p>Physical observation over PCB</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_header_3'] = array( '#type' => 'item', '#prefix' => '<td colspan="2">', - '#markup' => '<p>Simulation results using eSim</p>', + '#markup' => '<strong><p>Simulation results using eSim</p></strong>', '#suffix' => '</td></tr><tr>', ); $form['step4_field1_fieldset']['observation_table_sub_header_1'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>R3</p>', + '#markup' => '<strong><p>R3</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_2'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>R4</p>', + '#markup' => '<strong><p>R4</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of times LED1 blinks in 12 seconds</p>', + '#markup' => '<strong><p>Number of times LED1 blinks in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of times LED2 blinks in 12 seconds</p>', + '#markup' => '<strong><p>Number of times LED2 blinks in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_5'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of positive peaks across LED1 in 12 seconds</p>', + '#markup' => '<strong><p>Number of positive peaks across LED1 in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_6'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of positive peaks across LED2 in 12 seconds</p>', + '#markup' => '<strong><p>Number of positive peaks across LED2 in 12 seconds</p></strong>', '#suffix' => '</td></tr><tr>', ); $form['step4_field1_fieldset']['observation_table_reading_row1_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>68K</p>', + '#markup' => '<strong><p>68K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row1_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>68K</p>', + '#markup' => '<strong><p>68K</p></strong>', '#suffix' => '</td>', ); @@ -714,14 +720,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row2_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>150K</p>', + '#markup' => '<strong><p>150K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row2_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>150K</p>', + '#markup' => '<strong><p>150K</p></strong>', '#suffix' => '</td>', ); @@ -756,14 +762,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row3_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row3_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); @@ -798,14 +804,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row4_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>101K</p>', + '#markup' => '<strong><p>101K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row4_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); @@ -840,14 +846,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row5_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>183K</p>', + '#markup' => '<strong><p>183K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row5_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>218K</p>', + '#markup' => '<strong><p>218K</p></strong>', '#suffix' => '</td>', ); @@ -882,14 +888,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row6_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>218K</p>', + '#markup' => '<strong><p>218K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row6_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>101K</p>', + '#markup' => '<strong><p>101K</p></strong>', '#suffix' => '</td>', ); @@ -981,77 +987,77 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_header_1'] = array( '#type' => 'item', '#prefix' => '<table><tr><td colspan="2">', - '#markup' => '<p>Resistor Values</p>', + '#markup' => '<strong><p>Resistor Values</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_header_2'] = array( '#type' => 'item', '#prefix' => '<td colspan="2">', - '#markup' => '<p>Physical observation over PCB</p>', + '#markup' => '<strong><p>Physical observation over PCB</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_header_3'] = array( '#type' => 'item', '#prefix' => '<td colspan="2">', - '#markup' => '<p>Simulation results using eSim</p>', + '#markup' => '<strong><p>Simulation results using eSim</p></strong>', '#suffix' => '</td></tr><tr>', ); $form['step4_field1_fieldset']['observation_table_sub_header_1'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>R3</p>', + '#markup' => '<strong><p>R3</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_2'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>R4</p>', + '#markup' => '<strong><p>R4</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of times LED1 blinks in 12 seconds</p>', + '#markup' => '<strong><p>Number of times LED1 blinks in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of times LED2 blinks in 12 seconds</p>', + '#markup' => '<strong><p>Number of times LED2 blinks in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_5'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of positive peaks across LED1 in 12 seconds</p>', + '#markup' => '<strong><p>Number of positive peaks across LED1 in 12 seconds</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_sub_header_6'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>Number of positive peaks across LED2 in 12 seconds</p>', + '#markup' => '<strong><p>Number of positive peaks across LED2 in 12 seconds</p></strong>', '#suffix' => '</td></tr><tr>', ); $form['step4_field1_fieldset']['observation_table_reading_row1_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>68K</p>', + '#markup' => '<strong><p>68K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row1_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>68K</p>', + '#markup' => '<strong><p>68K</p></strong>', '#suffix' => '</td>', ); @@ -1086,14 +1092,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row2_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>150K</p>', + '#markup' => '<strong><p>150K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row2_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>150K</p>', + '#markup' => '<strong><p>150K</p></strong>', '#suffix' => '</td>', ); @@ -1128,14 +1134,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row3_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row3_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); @@ -1170,14 +1176,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row4_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>101K</p>', + '#markup' => '<strong><p>101K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row4_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>33K</p>', + '#markup' => '<strong><p>33K</p></strong>', '#suffix' => '</td>', ); @@ -1212,14 +1218,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row5_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>183K</p>', + '#markup' => '<strong><p>183K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row5_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>218K</p>', + '#markup' => '<strong><p>218K</p></strong>', '#suffix' => '</td>', ); @@ -1254,14 +1260,14 @@ function esim_workshop_step4_form($form, &$form_state, $no_js_use = FALSE) $form['step4_field1_fieldset']['observation_table_reading_row6_r3'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>218K</p>', + '#markup' => '<strong><p>218K</p></strong>', '#suffix' => '</td>', ); $form['step4_field1_fieldset']['observation_table_reading_row6_r4'] = array( '#type' => 'item', '#prefix' => '<td>', - '#markup' => '<p>101K</p>', + '#markup' => '<strong><p>101K</p></strong>', '#suffix' => '</td>', ); @@ -1615,10 +1621,6 @@ function esim_workshop_step5_form($form, &$form_state, $no_js_use = FALSE) global $base_url; global $user; $img_path = $base_url . '/' . drupal_get_path("module", "esim_workshop_form") . '/images'; - $step5_options = array( - 'Yes' => 'Yes', - 'No' => 'No' - ); $form = array(); $form['step5_field1_fieldset'] = array( '#type' => 'fieldset', @@ -1648,7 +1650,6 @@ function esim_workshop_step5_form($form, &$form_state, $no_js_use = FALSE) $form['step5_field1_fieldset']['step5_checkbox_status_2'] = array( '#type' => 'checkbox', '#title' => t('I could successfully generate the gerber files'), - '#required' => TRUE, '#default_value' => $step5_data->step5_checkbox_status_2, ); $form["step5_page_id"] = array( @@ -1685,8 +1686,7 @@ function esim_workshop_step5_form($form, &$form_state, $no_js_use = FALSE) $form['step5_field1_fieldset']['step5_checkbox_status_2'] = array( '#type' => 'checkbox', '#title' => t('I could successfully generate the gerber files'), - '#required' => TRUE, - ); + ); $form["step5_page_id"] = array( "#type" => "hidden", "#value" => "step5" @@ -1719,17 +1719,11 @@ function esim_workshop_step5_form_previous_submit($form, &$form_state, $no_js_us $form_step5_data = $query->execute()->fetchObject(); if ($form_step5_data) { - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_1'] == 1){ - $step5_checkbox_status_1 = 1; - - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_2'] == 1) - $step5_checkbox_status_2 = 1; - } $query = "UPDATE esim_workshop_2019_form_step5_feedback SET step5_checkbox_status_1=:step5_checkbox_status_1, step5_checkbox_status_2=:step5_checkbox_status_2, data_relation=:data_relation WHERE uid=:uid "; $args = array( ":uid" => $user->uid, - ":step5_checkbox_status_1" => $step5_checkbox_status_1, - ":step5_checkbox_status_2" => $step5_checkbox_status_2, + ":step5_checkbox_status_1" => $v['step5_field1_fieldset']['step5_checkbox_status_1'], + ":step5_checkbox_status_2" => $v['step5_field1_fieldset']['step5_checkbox_status_2'], ":data_relation" => "step5" ); /* storing the row id in $result */ @@ -1739,17 +1733,11 @@ function esim_workshop_step5_form_previous_submit($form, &$form_state, $no_js_us } //$form_step5_data else { - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_1'] == 1){ - $step5_checkbox_status_1 = 1; - - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_2'] == 1) - $step5_checkbox_status_2 = 1; - } $query = "INSERT INTO {esim_workshop_2019_form_step5_feedback} (uid, step5_checkbox_status_1, step5_checkbox_status_2, data_relation,inserted_on) VALUES (:uid,:step5_checkbox_status_1, :step5_checkbox_status_2, :data_relation,:inserted_on)"; $args = array( ":uid" => $user->uid, - ":step5_checkbox_status_1" => $step5_checkbox_status_1, - ":step5_checkbox_status_2" => $step5_checkbox_status_2, + ":step5_checkbox_status_1" => $v['step5_field1_fieldset']['step5_checkbox_status_1'], + ":step5_checkbox_status_2" => $v['step5_field1_fieldset']['step5_checkbox_status_2'], ":data_relation" => "step5", ":inserted_on" => date('Y-m-d') ); @@ -1770,17 +1758,11 @@ function esim_workshop_step5_form_next_submit($form, &$form_state, $no_js_use = $form_step5_data = $query->execute()->fetchObject(); if ($form_step5_data) { - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_1'] == 1){ - $step5_checkbox_status_1 = 1; - - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_2'] == 1) - $step5_checkbox_status_2 = 1; - } $query = "UPDATE esim_workshop_2019_form_step5_feedback SET step5_checkbox_status_1=:step5_checkbox_status_1,step5_checkbox_status_2=:step5_checkbox_status_2, data_relation=:data_relation WHERE uid=:uid "; $args = array( ":uid" => $user->uid, - ":step5_checkbox_status_1" => $step5_checkbox_status_1, - ":step5_checkbox_status_2" => $step5_checkbox_status_2, + ":step5_checkbox_status_1" => $v['step5_field1_fieldset']['step5_checkbox_status_1'], + ":step5_checkbox_status_2" => $v['step5_field1_fieldset']['step5_checkbox_status_2'], ":data_relation" => "step5" ); /* storing the row id in $result */ @@ -1790,17 +1772,11 @@ function esim_workshop_step5_form_next_submit($form, &$form_state, $no_js_use = } //$form_step5_data else { - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_1'] == 1){ - $step5_checkbox_status_1 = 1; - - if ($form_state['values']['step5_field1_fieldset']['step5_checkbox_status_2'] == 1) - $step5_checkbox_status_2 = 1; - } $query = "INSERT INTO {esim_workshop_2019_form_step5_feedback} (uid, step5_checkbox_status_1,step5_checkbox_status_2, data_relation,inserted_on) VALUES (:uid,:step5_checkbox_status_1,:step5_checkbox_status_2 ,:data_relation,:inserted_on)"; $args = array( ":uid" => $user->uid, - ":step5_checkbox_status_1" => $step5_checkbox_status_1, - ":step5_checkbox_status_2" => $step5_checkbox_status_2, + ":step5_checkbox_status_1" => $v['step5_field1_fieldset']['step5_checkbox_status_1'], + ":step5_checkbox_status_2" => $v['step5_field1_fieldset']['step5_checkbox_status_2'], ":data_relation" => "step5", ":inserted_on" => date('Y-m-d') ); @@ -1820,18 +1796,19 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) global $user; $img_path = $base_url . '/' . drupal_get_path("module", "esim_workshop_form") . '/images'; $form = array(); - $form['step6_field1_fieldset'] = array( + $form['step6_field2_fieldset'] = array( '#type' => 'fieldset', '#tree' => TRUE, - '#prefix' => '<div id="step6-field1-fieldset-wrapper">', + '#prefix' => '<div id="step6-field2-fieldset-wrapper">', '#suffix' => '</div>' ); - $form['step6_field2_fieldset'] = array( + $form['step6_field1_fieldset'] = array( '#type' => 'fieldset', '#tree' => TRUE, - '#prefix' => '<div id="step6-field2-fieldset-wrapper">', + '#prefix' => '<div id="step6-field1-fieldset-wrapper">', '#suffix' => '</div>' ); + $query = db_select('esim_workshop_2019_form_step6_feedback'); $query->fields('esim_workshop_2019_form_step6_feedback'); $query->condition('uid', $user->uid); @@ -1843,7 +1820,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) $project_file = $step6_data->project_file; $project_file_id = $step6_data->id; $form['step6_field1_fieldset']['step6_field1_question1'] = array( - '#markup' => '<h4><strong>Task 5: Documentation of your work</strong></h4> + '#markup' => '<h4><strong>Task 6: Documentation of your work</strong></h4> <span style="font-weight: 400;">You need to answer the following questions. They will help you think more about circuit designing.</span>', '#type' => 'item', ); @@ -1946,7 +1923,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) { $form['step6_field2_fieldset']['intro_para'] = array( '#type'=> 'item', - '#markup' => t('Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), + '#markup' => t('<h4><strong>Task 5: Uploading your project files</strong></h4>Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), ); $form['step6_field2_fieldset']['project_file']['existing'] = array( '#type' => 'item', @@ -1976,7 +1953,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) { $form['step6_field2_fieldset']['intro_para'] = array( '#type'=> 'item', - '#markup' => t('Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), + '#markup' => t('<h4><strong>Task 5: Uploading your project files</strong></h4>Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), ); $form['step6_field2_fieldset']['project_file']['upload_project_file'] = array( '#type' => 'file', @@ -2005,18 +1982,25 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) 'esim_workshop_step6_form_previous_submit' ) ); - $form['next2'] = array( + $form['step6_field1_fieldset']['next2'] = array( '#type' => 'submit', '#value' => 'Save', '#submit' => array( 'esim_workshop_step6_form_next_submit' ) ); + $form['submit_and_finish'] = array( + '#type' => 'submit', + '#value' => 'Submit and fInish', + '#submit' => array( + 'esim_workshop_step6_form_submit_finally' + ) + ); } //$step6_data = $form_step6_data->fetchObject() else { $form['step6_field1_fieldset']['step6_field1_question1'] = array( - '#markup' => '<h4><strong>Task 5: Documentation of your work</strong></h4> + '#markup' => '<h4><strong>Task 6: Documentation of your work</strong></h4> <span style="font-weight: 400;">You need to answer the following questions. They will help you think more about circuit designing.</span>', '#type' => 'item', ); @@ -2108,7 +2092,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) { $form['step6_field2_fieldset']['intro_para'] = array( '#type'=> 'item', - '#markup' => t('Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), + '#markup' => t('<h4><strong>Task 5: Uploading your project files</strong></h4>Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), ); $form['step6_field2_fieldset']['project_file']['existing'] = array( '#type' => 'item', @@ -2127,7 +2111,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) ); $form['step6_field2_fieldset']['save_project_file'] = array( '#type' => 'submit', - '#value' => 'Submit your project file', + '#value' => 'Upload your project file', '#submit' => array( 'esim_workshop_step6_form_upload_project_file_submit' ), @@ -2138,7 +2122,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) { $form['step6_field2_fieldset']['intro_para'] = array( '#type'=> 'item', - '#markup' => t('Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), + '#markup' => t('<h4><strong>Task 5: Uploading your project files</strong></h4>Compress your project folder in ZIP format. Rename the compressed zip file to your RC number. For example, 2345.zip. Upload the zip file by clicking on the upload button below.'), ); $form['step6_field2_fieldset']['project_file']['upload_project_file'] = array( '#type' => 'file', @@ -2149,7 +2133,7 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) ); $form['step6_field2_fieldset']['save_project_file'] = array( '#type' => 'submit', - '#value' => 'Submit your project file', + '#value' => 'Upload your project file', '#submit' => array( 'esim_workshop_step6_form_upload_project_file_submit' ), @@ -2167,22 +2151,24 @@ function esim_workshop_step6_form($form, &$form_state, $no_js_use = FALSE) 'esim_workshop_step6_form_previous_submit' ) ); - $form['next2'] = array( + $form['step6_field1_fieldset']['next2'] = array( '#type' => 'submit', '#value' => 'Save', '#submit' => array( 'esim_workshop_step6_form_next_submit' ) ); + $form['submit_and_finish'] = array( + '#type' => 'submit', + '#value' => 'Submit and fInish', + '#submit' => array( + 'esim_workshop_step6_form_submit_finally' + ) + ); } //$step6_data = $form_step6_data->fetchObject() } //$form_step6_data return $form; } -function esim_workshop_step6_form_upload_project_file_validate($form, &$form_state) -{ - - return; -} function esim_workshop_step6_form_previous_submit($form, &$form_state, $no_js_use = FALSE) { global $user; @@ -2415,6 +2401,18 @@ function esim_workshop_step6_form_upload_project_file_submit($form, &$form_state { if ($file_name) { + $allowed_extensions_str = variable_get('workshop_project_file_extensions', ''); + $allowed_extensions = explode(',', $allowed_extensions_str); + $fnames = explode('.', strtolower($_FILES['files']['name'][$file_form_name])); + $temp_extension = end($fnames); + if (!in_array($temp_extension, $allowed_extensions)) + { + form_set_error('project_file', t('Only file with ' . $allowed_extensions_str . ' extensions can be uploaded.')); + } + elseif (!workshop_project_file_check_valid_filename($_FILES['files']['name'][$file_form_name])) { + form_set_error('project_file', t('Invalid file name specified. The file name should be your RC number. For example, 2345.zip.')); + } + else{ if (file_exists($root_path . $dest_path . $_FILES['files']['name'][$file_form_name])) { move_uploaded_file($_FILES['files']['tmp_name'][$file_form_name], $root_path . $dest_path . '/' . $_FILES['files']['name'][$file_form_name]); @@ -2448,11 +2446,17 @@ function esim_workshop_step6_form_upload_project_file_submit($form, &$form_state { drupal_set_message('Error uploading file : ' . $dest_path . '/' . $file_name, 'error'); } - } + drupal_set_message(t('You have successfully saved your project file. You can resubmit/modify your project file at anytime.'), 'status'); drupal_goto('esim-workshop/form/step6/' . $user->uid); + } } } - + } +} +function esim_workshop_step6_form_submit_finally($form, &$form_state, $no_js_use = FALSE) +{ + drupal_set_message(t('You have successfully completed the form.'), 'status'); + drupal_goto('home'); } /*************************************** step 6 form ends ****************************/
\ No newline at end of file diff --git a/images/AstableMultivibrator.png b/images/AstableMultivibrator.png Binary files differindex 086257c..584c8d4 100644 --- a/images/AstableMultivibrator.png +++ b/images/AstableMultivibrator.png |