function vam_get_values_menu($display_type, $values_select_array, $specification_name, $specification_value) { $box_text = ''; switch ($display_type) { case 'pulldown': $box_text .= vam_draw_pull_down_menu($specification_name, $values_select_array, $specification_value); break; case 'radio': foreach ($values_select_array as $value) { $checked = $value['id'] == $specification_value ? true : false; $box_text .= vam_draw_radio_field($specification_name, $value['id'], $checked) . ' ' . $value['text']; $box_text .= '<br>' . "\n"; } break; case 'multi': $box_text .= vam_draw_multi_pull_down_menu($specification_name . '[]', $values_select_array, $specification_value, 'multiple="' . $specification_name . 'f"'); break; case 'checkbox': $checkbox_id = 0; foreach ($values_select_array as $value) { $checked = false; if (is_array($specification_value)) { foreach ($specification_value as $spec) { if ($spec['id'] == $value['id']) { $checked = true; break; } } } else { $checked = $value['id'] == $specification_value[$checkbox_id] ? true : false; } // if (is_array ... else ... $box_text .= vam_draw_checkbox_field($specification_name . '[' . $checkbox_id . ']', $value['id'], $checked) . ' ' . $value['text']; $box_text .= '<br>' . "\n"; $checkbox_id++; } // foreach ($values_select_array break; case 'image': $value = $specification_value != '0' ? $specification_value : ''; foreach ($values_select_array as $value) { $checked = $value['id'] == $specification_value ? true : false; $box_text .= '<span class=image_box>'; $box_text .= vam_draw_radio_field($specification_name, $value['id'], $checked); $box_text .= ' ' . vam_image(DIR_WS_CATALOG_IMAGES . $value['text'], $value['text'], SPECIFICATIONS_FILTER_IMAGE_WIDTH, SPECIFICATIONS_FILTER_IMAGE_HEIGHT, ' class="image_filter"'); $box_text .= '</span>' . "\n"; } break; case 'multiimage': foreach ($values_select_array as $value) { $checked = $value['id'] == $specification_value ? true : false; if ($value['id'] == '0') { $value['id'] = SPECIFICATIONS_GET_ALL_IMAGE; $value['text'] = SPECIFICATIONS_GET_ALL_IMAGE; } $box_text .= '<span class=image_box>'; $box_text .= vam_draw_checkbox_field($specification_name, $value['id'], $checked); $box_text .= ' ' . vam_image(DIR_WS_CATALOG_IMAGES . $value['text'], $value['text'], SPECIFICATIONS_FILTER_IMAGE_WIDTH, SPECIFICATIONS_FILTER_IMAGE_HEIGHT, ' class="image_filter"'); $box_text .= '</span>' . "\n"; } break; default: case 'text': $value = $specification_value != 0 ? $specification_value : ''; $box_text .= vam_draw_input_field($specification_name, $value); break; } // switch ($display_type return $box_text; }
function vam_get_filter_string($display_type, $filters_select_array, $target, $filter_name, $filter_value) { $filter_name = (string) $filter_name; if (is_array($filter_value)) { } else { $filter_value = (string) $filter_value; } $exclude_array = array($filter_name, 'page'); $additional_variables = vam_get_hidden_get_variables($exclude_array); $box_text = ''; switch ($display_type) { case 'pulldown': $box_text .= vam_draw_form('filter', $target, 'get'); $box_text .= vam_draw_pull_down_menu($filter_name, $filters_select_array, $filter_value, 'onChange="this.form.submit();"'); $box_text .= $additional_variables . vam_hide_session_id(); $box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>'; $box_text .= '</form>'; break; case 'radio': $box_text .= vam_draw_form('filter', $target, 'get'); foreach ($filters_select_array as $filter) { $checked = $filter['id'] == $filter_value ? true : false; switch (true) { case $filter['count'] != '' && $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'none': break; case $filter['count'] != '' && $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'grey': /* $box_text .= '<input type="radio" name="0" value="0" disabled="disabled">'; $box_text .= '<span class="no_results">' . ' '; $box_text .= vam_output_string ($filter['text'] ); $box_text .= '</span>'; if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True' && $filter['count'] != '') { $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>'; } $box_text .= '<br>' . "\n"; */ break; default: $box_text .= vam_draw_radio_field($filter_name, $filter['id'], $checked, 'onClick="this.form.submit();"') . ' ' . $filter['text']; if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True' && $filter['count'] != '') { $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>'; } $box_text .= '<br>' . "\n"; break; } // switch (true) } $box_text .= $additional_variables . vam_hide_session_id(); $box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>'; $box_text .= '</form>'; break; case 'text': $value = $filter_value != 0 ? $filter_value : ''; $box_text .= vam_draw_form('filter', $target, 'get'); //$box_text .= vam_draw_input_field($filter_name, $value); $box_text .= vam_draw_input_price_slider($filter_name, $value); $box_text .= $additional_variables . vam_hide_session_id(); //$box_text .= '<noscript>' . vam_image_submit('submit.png', TEXT_FIND_PRODUCTS) . '</noscript>'; $box_text .= '</form>'; break; case 'multi': $box_text .= vam_draw_form('filter', $target, 'get'); $box_text .= vam_draw_multi_pull_down_menu($filter_name . '[]', $filters_select_array, $filter_value, 'multiple="' . $filter_name . 'f"'); $box_text .= $additional_variables . vam_hide_session_id(); $box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS); $box_text .= '</form>'; break; case 'checkbox': $box_text .= vam_draw_form('filter', $target, 'get'); $checkbox_id = 0; foreach ($filters_select_array as $filter) { $checked = $filter['id'] == $filter_value[$checkbox_id] ? true : false; switch (true) { case $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'none': break; case $filter['count'] < 1 && SPECIFICATIONS_FILTER_NO_RESULT == 'grey': /* $box_text .= '<input type="checkbox" name="0" value="0" disabled="disabled">'; $box_text .= '<span class="no_results">' . ' '; $box_text .= vam_output_string ($filter['text'] ); $box_text .= '</span>'; if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') { $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>'; } $box_text .= '<br>' . "\n"; */ break; default: $box_text .= vam_draw_checkbox_field($filter_name . '[' . $checkbox_id . ']', $filter['id'], $checked, 'onclick="this.form.submit();"') . ' ' . $filter['text']; if (SPECIFICATIONS_FILTER_SHOW_COUNT == 'True') { $box_text .= '<span class="filter_count"> (' . $filter['count'] . ')</span>'; } $box_text .= '<br>' . "\n"; break; } // switch (true) $checkbox_id++; } $box_text .= $additional_variables . vam_hide_session_id(); //$box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS); $box_text .= '</form>'; break; case 'image': $value = $filter_value != 0 ? $filter_value : ''; $box_text .= vam_draw_images_menu($filter_name, $filters_select_array, $target, $value); break; case 'multiimage': $box_text .= vam_draw_form('filter', $target, 'get'); foreach ($filters_select_array as $filter) { $checked = $filter['id'] == $filter_value[$checkbox_id] ? true : false; $box_text .= vam_draw_checkbox_field($filter_name . '[' . $checkbox_id . ']', $filter['id'], $checked); $box_text .= ' ' . vam_image(DIR_WS_IMAGES . trim($filter['text']), $filter['text']) . '<br>' . "\n"; $box_text .= '<br>' . "\n"; $checkbox_id++; } $box_text .= $additional_variables . vam_hide_session_id(); $box_text .= vam_image_submit('submit.png', TEXT_FIND_PRODUCTS); $box_text .= '</form>'; break; case 'links': default: $box_text .= vam_draw_links_menu($filter_name, $filters_select_array, $target, $filter_value); break; } // switch ($display_type return $box_text; }