SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | ||
3 | function poetic_toolkit_admin_settings() { | |
4 | ||
5 | $viewport_setting_description = "Enable this to force the viewport to enable viewport 'width=device-width' and set the scale to 1.0. <strong>This MUST be enabled for other settings in this module to function.</strong>"; | |
6 | ||
7 | $webapp_setting_description = "Enable this to allow for mobile devices to save the page as a bookmark and load into a webapp wrapper (for iOS and Android)."; | |
8 | ||
9 | ||
10 | $form['poetic_toolkit_mobile_viewport_setting'] = array( | |
11 | '#type' => 'checkbox', | |
12 | '#title' => t('Enable Mobile Viewport'), | |
13 | '#description' => t($viewport_setting_description), | |
14 | '#default_value' => variable_get('poetic_toolkit_mobile_viewport_setting', TRUE), | |
15 | ); | |
16 | ||
17 | $form['poetic_toolkit_enable_webapp_setting'] = array( | |
18 | '#type' => 'checkbox', | |
19 | '#title' => t('Enable Mobile Web App'), | |
20 | '#description' => t($webapp_setting_description), | |
21 | '#default_value' => variable_get('poetic_toolkit_enable_webapp_setting', FALSE), | |
22 | '#states' => array('visible' => array(':input[name="poetic_toolkit_mobile_viewport_setting"]' => array('checked' => TRUE),),), | |
23 | ); | |
24 | ||
25 | - | array_unshift($form['#submit'], 'poetic_toolkit_admin_submit'); |
25 | + | array_unshift($form['#submit'], 'poetic_toolkit_admin_submit'); |
26 | ||
27 | dmp($form); // check the structure of the form here | |
28 | ||
29 | return system_settings_form($form); | |
30 | } | |
31 | ||
32 | function poetic_toolkit_admin_submit($form, &$form_state) { | |
33 | // check if field A is checked | |
34 | if(!$form_state['values']['poetic_toolkit_mobile_viewport_setting']) { | |
35 | // if it is not then set field B value to 0 | |
36 | $form_state['values']['poetic_toolkit_enable_webapp_setting'] = 0; | |
37 | ||
38 | } | |
39 | ||
40 | dpm($form_state['values']); // check the values have been updated correctly here | |
41 | ||
42 | } |