function suggestOthers($num_suggestions)
{
$query = new Query(1, $num_suggestions-1);
$query->setQuery("SELECT vid, vin, styleid, vindata, ecolor, make, model, trim_line, year, iprice, photos FROM ID_vehicles");
$query->addFilter("did='".$this->v_data['did']."'");
$query->addFilter("ddate IS NULL");
$query->addFilter("vid!='".$this->v_data['vid']."'");
//$query->addFilter("make='".$this->v_data['make']."'");
$query->addSort("(CASE WHEN make='".addslashes($this->v_data['make'])."' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN model='".addslashes($this->v_data['model'])."' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN style='".addslashes($this->v_data['style'])."' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN iprice!='' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN year='".$this->v_data['year']."' THEN 0 ELSE 1 END) ASC");
$query->addSort("abs('".$this->v_data['iprice']."' - iprice) ASC");
$suggestions = $query->getData();
if (count($suggestions) < $num_suggestions)
{
$query = new Query
(1, $num_suggestions-count($suggestions));
$query->setQuery("SELECT vid, vin, styleid, vindata, ecolor, make, model, trim_line, year, iprice, photos FROM ID_vehicles");
$query->addFilter("did='".$this->v_data['did']."'");
$query->addFilter("ddate IS NULL");
$query->addFilter("vid!='".$this->v_data['vid']."'");
foreach ($suggestions AS $suggestion)
$query->addFilter("vid!='".$suggestion['vid']."'");
$query->addSort("(CASE WHEN iprice!='' THEN 0 ELSE 1 END) ASC");
$query->addSort("abs('".$this->v_data['iprice']."' - iprice) ASC");
$query->addSort("(CASE WHEN model='".addslashes($this->v_data['model'])."' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN year='".$this->v_data['year']."' THEN 0 ELSE 1 END) ASC");
$query->addSort("(CASE WHEN style='".addslashes($this->v_data['style'])."' THEN 0 ELSE 1 END) ASC");
$suggestions = array_merge($suggestions, $query->getData());
}
if (isset($_REQUEST['josh']))
for ($x=0; $x < count($suggestions); $x++)
{
// get photo info for each
if ($suggestions[$x]['photos'] > 0)
{
$suggestions[$x]['phototype'] = "vpid";
$query = new Query(1,1);
$query->setQuery("SELECT vpid FROM ID_vehicle_pictures");
$query->addFilter("did='".$this->v_data['did']."'");
$query->addFilter("vid='".$suggestions[$x]['vid']."'");
$query->addFilter("hidden='F'");
$query->addSort("pos ASC");
$photo = $query->getData();
$photo = $photo[0]['vpid'];
$suggestions[$x]['vpid'] = $photo;
}
else
{
$suggestions[$x]['phototype'] = "stock";
if (strlen($suggestions[$x]['vin']) != 17)
{
$suggestions[$x]['stock'] = "NOTFOUND";
}
else
{
if ($suggestions[$x]['styleid']!='') {
$styles[] = $suggestions[$x]['styleid'];
$style_ids[] = $suggestions[$x]['styleid'];
} else {
$query = new Query();
$query->setQuery("SELECT ED_STYLE_ID FROM ED_SQUISH_VIN_V3_" . substr($suggestions[$x]['vin'], 9,1));
$query->addFilter("squish_vin='".substr($suggestions[$x]['vin'], 0, 8) . substr($suggestions[$x]['vin'], 9, 2)."'");
$style_ids = $query->getData();
if (count($style_ids) == 0)
{
$query->setQuery("SELECT digit9 FROM ED_YEAR");
$query->addFilter("year='".$suggestions[$x]['year']."'");
$year = $query->getData();
$query->setQuery("SELECT ED_STYLE_ID FROM ED_SQUISH_VIN_V3_" . $year[0]['digit9']);
$query->addFilter("squish_vin='".substr($suggestions[$x]['vin'], 0, 8) . substr($suggestions[$x]['vin'], 9, 2)."'");
$style_ids = $query->getData();
}
}