function guifi_radio_add_wds_form(&$form, &$form_state) { guifi_log(GUIFILOG_TRACE, "function guifi_radio_add_wds_form", $form_state['newInterface']); $form_weight = 0; $form_state['values']['newInterface'] = $form_state['newInterface']; // store all the form_stat values guifi_form_hidden($form, $form_state['values'], $form_weight); // Initialize filters if (empty($form_state['values']['filters'])) { $form_state['values']['filters'] = $form_state['filters']; } drupal_set_title(t('Choose an AP from the list to link with %ssid', array('%ssid' => $form_state['values']['radios'][$form_state['filters']['from_radio']]['ssid']))); // Filter form $form['filters_region'] = guifi_devices_select_filter($form_state, 'guifi_radio_add_wds_confirm_submit'); $form['list-devices'] = guifi_devices_select($form_state['values']['filters'], 'guifi_radio_add_wds_confirm_submit'); return FALSE; }
function guifi_form_hidden(&$form, $var, &$form_weight = -2000) { // guifi_log(GUIFILOG_TRACE,'function guifi_form_hidden()'); foreach ($var as $key => $value) { if (is_array($value)) { $form[$key] = array('#tree' => 1); guifi_form_hidden($form[$key], $value, $form_weight); } else { if (!preg_match('/^_action/', $key)) { $form[$key] = array('#type' => 'hidden', '#value' => $value, '#weight' => $form_weight++); } } } return; }