function dbioDrawOrdersStatusDropdown($field_name) { global $db; $status_array = array(array('id' => 0, 'text' => TEXT_ALL_ORDERS_STATUS_VALUES)); $status_info = $db->Execute("SELECT orders_status_id as `id`, orders_status_name as `text` FROM " . TABLE_ORDERS_STATUS . " WHERE language_id = " . (int) $_SESSION['languages_id'] . " ORDER BY orders_status_id ASC"); while (!$status_info->EOF) { $status_info->fields['text'] .= ' [' . $status_info->fields['id'] . ']'; $status_array[] = $status_info->fields; $status_info->MoveNext(); } return zen_draw_pull_down_menu($field_name, $status_array, dbioGetFieldValue($field_name)); }
$form_field .= '<span class="filter-subfield-label">' . $subfield_parms['label'] . '</span>'; switch ($subfield_parms['type']) { case 'input': $form_field .= '<span class="filter-subfield">' . zen_draw_input_field($subfield_name, dbioGetFieldValue($subfield_name)) . '</span>'; break; case 'dropdown_multiple': $dropdown_options = 'multiple'; $dropdown_field_suffix = '[]'; //-Fall-through to dropdown handling //-Fall-through to dropdown handling case 'dropdown': if (!isset($subfield_parms['dropdown_options']) || !is_array($subfield_parms['dropdown_options'])) { $form_field = false; trigger_error("DbIo: Missing dropdown_options for {$handler_name}::{$field_name} export filter:\n" . print_r($subfield_parms, true), E_USER_WARNING); } else { $form_field .= zen_draw_pull_down_menu($subfield_name . $dropdown_field_suffix, $subfield_parms['dropdown_options'], dbioGetFieldValue($subfield_name), $dropdown_options); } break; case 'select_orders_status': $form_field .= dbioDrawOrdersStatusDropdown($subfield_name); break; default: $form_field = false; trigger_error("DbIo: Unknown filter subfield type (" . $subfield_parms['type'] . ") specified for {$handler_name}::{$field_name}::{$subfield_name}.", E_USER_WARNING); break; } } if ($form_field !== false) { $form_field .= '</span>'; } }