set_file("main","search.html"); $t->set_var("site_url", $settings["site_url"]); $t->set_var("search_href", "search.php"); $t->set_var("products_href", "products.php"); $t->set_var("products_search_href", "products_search.php"); $t->set_var("SEARCH_TITLE", SEARCH_TITLE); $t->set_var("ADVANCED_SEARCH_TITLE", ADVANCED_SEARCH_TITLE); $t->set_var("SEARCH_BUTTON", SEARCH_BUTTON); $t->set_var("RESET_BUTTON", RESET_BUTTON); $t->set_var("CLEAR_BUTTON", CLEAR_BUTTON); $t->set_var("SEARCH_FOR_MSG", SEARCH_FOR_MSG); $t->set_var("SEARCH_IN_MSG", SEARCH_IN_MSG); $t->set_var("SEARCH_TITLE_MSG", SEARCH_TITLE_MSG); $t->set_var("SEARCH_CODE_MSG", SEARCH_CODE_MSG); $t->set_var("SEARCH_SHORT_DESC_MSG", SEARCH_SHORT_DESC_MSG); $t->set_var("SEARCH_FULL_DESC_MSG", SEARCH_FULL_DESC_MSG); $t->set_var("SEARCH_CATEGORY_MSG", SEARCH_CATEGORY_MSG); $t->set_var("SEARCH_MANUFACTURER_MSG",SEARCH_MANUFACTURER_MSG); $t->set_var("SEARCH_PRICE_MSG", SEARCH_PRICE_MSG); $t->set_var("SEARCH_WEIGHT_MSG", SEARCH_WEIGHT_MSG); $currency = get_currency(); $weight_measure = get_setting_value($settings, "weight_measure", ""); $category_id = get_param("category_id"); $search_string = trim(get_param("search_string")); $s_tit = get_param("s_tit"); $s_cod = get_param("s_cod"); $s_sds = get_param("s_sds"); $s_fds = get_param("s_fds"); $manf = get_param("manf"); $lprice = get_param("lprice"); $hprice = get_param("hprice"); $lweight = get_param("lweight"); $hweight = get_param("hweight"); if (!$s_tit && !$s_cod && !$s_sds && !$s_fds) { $s_tit = "checked"; $s_cod = "checked"; } if ($s_tit == 1) { $s_tit = "checked"; } if ($s_cod == 1) { $s_cod = "checked"; } if ($s_sds == 1) { $s_sds = "checked"; } if ($s_fds == 1) { $s_fds = "checked"; } $t->set_var("search_string", htmlspecialchars($search_string)); $t->set_var("s_tit", $s_tit); $t->set_var("s_cod", $s_cod); $t->set_var("s_sds", $s_sds); $t->set_var("s_fds", $s_fds); $t->set_var("lprice", htmlspecialchars($lprice)); $t->set_var("hprice", htmlspecialchars($hprice)); $t->set_var("lweight", htmlspecialchars($lweight)); $t->set_var("hweight", htmlspecialchars($hweight)); $t->set_var("currency_symbol", $currency["left"].$currency["right"]); $t->set_var("weight_measure", htmlspecialchars($weight_measure)); $sql = " SELECT category_id,category_name "; $sql .= " FROM " . $table_prefix . "categories "; $sql .= " WHERE parent_category_id=0 "; $sql .= " AND is_showing=1 "; $sql .= " ORDER BY category_order, category_name "; $search_categories = get_db_values($sql, array(array("", ""))); set_options($search_categories, $category_id, "search_category_id"); $manufacturers = get_db_values("SELECT manufacturer_id,manufacturer_name FROM " . $table_prefix . "manufacturers ORDER BY manufacturer_name ", array(array("", ""))); set_options($manufacturers, $manf, "manufacturer_id"); $sql = "SELECT setting_name,setting_value FROM " . $table_prefix . "global_settings WHERE setting_type='search'"; $db->query($sql); while($db->next_record()) { $setting_name = $db->f("setting_name"); $setting_value = $db->f("setting_value"); if ($setting_name == "intro_text") { if(strlen(trim($setting_value))) { $t->set_var("intro_text", $setting_value); $t->parse("intro_block", false); } } else if ($setting_value == 1) { $t->set_var($setting_name, get_param($setting_name)); $t->parse($setting_name . "_block", false); } } $predefined_values = array(); $sql = "SELECT setting_name,setting_value FROM " . $table_prefix . "global_settings WHERE setting_type='search_properties_values'"; $db->query($sql); while($db->next_record()) { $predefined_values[$db->f("setting_name")] = $db->f("setting_value"); } $property_number = 0; $sql = "SELECT setting_name,setting_value FROM " . $table_prefix . "global_settings WHERE setting_type='search_properties'"; $db->query($sql); while($db->next_record()) { $setting_name = $db->f("setting_name"); $setting_value = $db->f("setting_value"); if ($setting_value == 1) { $property_number++; $property_values_list = $predefined_values[$setting_name]; $property_value = get_param("pv_" . $property_number); $t->set_var("property_number", $property_number); $t->set_var("property_name", htmlspecialchars($setting_name)); $t->set_var("property_name_translation", get_translation($setting_name)); $t->set_var("property_select", ""); $t->set_var("property_text", ""); if (strlen(trim($property_values_list))) { $values_array = explode("\n", $property_values_list); $property_values = array(); $property_values[] = array("", ""); for($i = 0; $i < sizeof($values_array); $i++) { $option_value = trim($values_array[$i]); $option_value = get_translation($option_value); if(strlen($option_value)) { $property_values[] = array($option_value, $option_value); } } set_options($property_values, $property_value, "property_value"); $t->parse("property_select", false); } else { $t->set_var("property_value", $property_value); $t->parse("property_text", false); } $t->parse("properties", true); } } $t->set_var("pq", $property_number); $predefined_values = array(); $sql = "SELECT setting_name,setting_value FROM " . $table_prefix . "global_settings WHERE setting_type='search_features_values'"; $db->query($sql); while($db->next_record()) { $predefined_values[$db->f("setting_name")] = $db->f("setting_value"); } $feature_number = 0; $sql = "SELECT setting_name,setting_value FROM " . $table_prefix . "global_settings WHERE setting_type='search_features'"; $db->query($sql); while($db->next_record()) { $setting_name = $db->f("setting_name"); $setting_value = $db->f("setting_value"); if ($setting_value == 1) { $feature_number++; $feature_values_list = $predefined_values[$setting_name]; $feature_value = get_param("fv_" . $feature_number); $t->set_var("feature_number", $feature_number); $t->set_var("feature_name", htmlspecialchars($setting_name)); $t->set_var("feature_name_translation", htmlspecialchars(get_translation($setting_name))); $t->set_var("feature_select", ""); $t->set_var("feature_text", ""); if (strlen(trim($feature_values_list))) { $values_array = explode("\n", $feature_values_list); $feature_values = array(); $feature_values[] = array("", ""); for ($i = 0; $i < sizeof($values_array); $i++) { $option_value = trim($values_array[$i]); $option_value = get_translation($option_value); if (strlen(trim($option_value))) { $feature_values[] = array($option_value, $option_value); } } set_options($feature_values, $feature_value, "feature_value"); $t->parse("feature_select", false); } else { $t->set_var("feature_value", $feature_value); $t->parse("feature_text", false); } $t->parse("features", true); } } $t->set_var("fq", $feature_number); include("./header.php"); include("./footer.php"); $t->pparse("main"); ?>