getLevelValues(); $dbObj = db_getDBObJect(); unset($searchReturn); $searchReturn = search_frontListingSearch($_GET, "rss"); $sql = "SELECT ".$searchReturn["select_columns"]." FROM ".$searchReturn["from_tables"]." WHERE ".(($searchReturn["where_clause"])?($searchReturn["where_clause"]." AND"):(""))." Listing.level = ".db_formatString(max($levelvalues))." ".(($searchReturn["group_by"])?("GROUP BY ".$searchReturn["group_by"]):(""))." ".(($searchReturn["order_by"])?("ORDER BY ".$searchReturn["order_by"]):(""))." LIMIT 100"; $result = $dbObj->query($sql); if (mysql_num_rows($result) <= 0) { unset($searchReturn); $searchReturn = search_frontListingSearch($_GET, "rss"); $sql = "SELECT ".$searchReturn["select_columns"]." FROM ".$searchReturn["from_tables"]." ".(($searchReturn["where_clause"])?("WHERE ".$searchReturn["where_clause"]):(""))." ".(($searchReturn["group_by"])?("GROUP BY ".$searchReturn["group_by"]):(""))." ".(($searchReturn["order_by"])?("ORDER BY ".$searchReturn["order_by"]):(""))." LIMIT 100"; $result = $dbObj->query($sql); } while ($row = mysql_fetch_assoc($result)) { $listings[] = new Listing($row["id"]); } if ($listings) { $rssWriter = new RSSWriter(); unset($channel_properties); if ($id) { $channel_properties["title"] = EDIRECTORY_TITLE." Listing - ".$listings[0]->getString("title"); $channel_properties["link"] = DEFAULT_URL; $channel_properties["description"] = EDIRECTORY_TITLE." Listing - ".$listings[0]->getString("title"); } elseif (($category_id || $country_id || $state_id || $region_id || $city_id || $area_id) && !$keyword && !$zip && !$dist) { if ($category_id) $rss_category = new Category($category_id); if ($country_id) $rss_country = new LocationCountry($country_id); if ($state_id) $rss_state = new LocationState($state_id); if ($region_id) $rss_region = new LocationRegion($region_id); if ($city_id) $rss_city = new LocationCity($city_id); if ($area_id) $rss_area = new LocationArea($area_id); if ($country_id || $state_id || $region_id || $city_id || $area_id) { if ($country_id) $rsslocationstr[] = $rss_country->getString("name"); if ($state_id) $rsslocationstr[] = $rss_state->getString("name"); if ($region_id) $rsslocationstr[] = $rss_region->getString("name"); if ($city_id) $rsslocationstr[] = $rss_city->getString("name"); if ($area_id) $rsslocationstr[] = $rss_area->getString("name"); $rss_location_str = implode(" / ", $rsslocationstr); } if ($category_id && !$country_id && !$state_id && !$region_id && !$city_id && !$area_id) { $channel_properties["title"] = EDIRECTORY_TITLE." Listing Guide - ".$rss_category->getString("title"); $channel_properties["link"] = DEFAULT_URL; $channel_properties["description"] = EDIRECTORY_TITLE." Listing Guide - ".$rss_category->getString("title"); } elseif (($country_id || $state_id || $region_id || $city_id || $area_id) && !$category_id) { $channel_properties["title"] = EDIRECTORY_TITLE." Listing Location - ".$rss_location_str; $channel_properties["link"] = DEFAULT_URL; $channel_properties["description"] = EDIRECTORY_TITLE." Listing Location - ".$rss_location_str; } else { $channel_properties["title"] = EDIRECTORY_TITLE." Listing - Guide ".$rss_category->getString("title")." - Location ".$rss_location_str; $channel_properties["link"] = DEFAULT_URL; $channel_properties["description"] = EDIRECTORY_TITLE." Listing - Guide ".$rss_category->getString("title")." - Location ".$rss_location_str; } } else { $channel_properties["title"] = EDIRECTORY_TITLE." - RSS Feed"; $channel_properties["link"] = DEFAULT_URL; $channel_properties["description"] = EDIRECTORY_TITLE." - RSS Feed"; } $rssWriter->addChannel($channel_properties); unset($image_properties); $image_properties["link"] = DEFAULT_URL; if (file_exists(EDIRECTORY_ROOT.IMAGE_HEADER_PATH)) { $image_properties["url"] = DEFAULT_URL.IMAGE_HEADER_PATH; } else { $image_properties["url"] = DEFAULT_URL."/images/color/".LAYOUT_THEME_COLOR."/img_logo.gif"; } $image_properties["title"] = EDIRECTORY_TITLE; $rssWriter->addChannelImage($image_properties); $level = new Level(); foreach ($listings as $each_listing) { unset($itens_properties); $itens_properties["title"] = $each_listing->getString("title"); if ($level->getDetail($each_listing->getNumber("level")) == "y") { if (MODREWRITE_FEATURE == "on") { $itens_properties["link"] = LISTING_DEFAULT_URL."/".$each_listing->getString("friendly_url").".html"; } else { $itens_properties["link"] = LISTING_DEFAULT_URL."/detail.php?id=".$each_listing->getNumber("id"); } } else { $itens_properties["link"] = LISTING_DEFAULT_URL."/results.php?id=".$each_listing->getNumber("id"); } $itens_properties["description"] = $each_listing->getString("description"); $itens_properties["guid"] = $each_listing->getNumber("id"); $itens_properties["phone"] = $each_listing->getString("phone"); $itens_properties["email"] = $each_listing->getString("email"); $itens_properties["url"] = $each_listing->getString("url"); $itens_properties["address"] = $each_listing->getString("address"); if ($each_listing->getNumber("image_id")) { $imageObj = new Image($each_listing->getNumber("image_id")); $itens_properties["img_src"] = IMAGE_URL."/photo_".$imageObj->getNumber("id").".".strtolower($imageObj->getString("type")); $itens_properties["img_width"] = $imageObj->getNumber("width"); $itens_properties["img_height"] = $imageObj->getNumber("height"); } $rssWriter->addItem($itens_properties); $rssWriter->buildItem(); } $rssWriter->buildChannel(); $rssWriter->outputRSS(); } ?>