function _dealercloud($atts, $content = null) { $p = InputHelper::get($_REQUEST, 'p'); $m = InputHelper::get($_REQUEST, 'm'); $page_id = InputHelper::get($_REQUEST, 'page_id'); $cat = InputHelper::get($_REQUEST, 'cat'); $permalink_structure = get_option('permalink_structure'); if ($permalink_structure == '') { $baseUrl = "?page_id=" . $page_id . "&cat=" . $cat . "&p=" . $p . "&m=" . $m . "&"; } else { $baseUrl = "?"; } $ru = $_SERVER['REQUEST_URI']; $i1 = strpos($ru, 'action/view_details/'); if ($i1 !== false) { $i1 += 20; $i2 = strpos($ru, '/', $i1); if ($i2 === false) { $_REQUEST['id'] = substr($ru, $i1); } else { $_REQUEST['id'] = substr($ru, $i1, $i2 - $i1); } $_REQUEST['action'] = 'view_details'; } $folder = WP_PLUGIN_URL . '/DealerCloud'; $client = new Client(); $rest = '<script type="text/javascript" src="' . $folder . '/res/js/jquery-1.3.min.js"></script> <script type="text/javascript" src="' . $folder . '/res/js/jquery.corner.js"></script> <script type="text/javascript" src="' . $folder . '/res/js/awe.js"></script>'; $vars = (object) array("make" => InputHelper::get($_REQUEST, "make"), "model" => InputHelper::get($_REQUEST, "model"), "minPrice" => InputHelper::get($_REQUEST, "minPrice"), "maxPrice" => InputHelper::get($_REQUEST, "maxPrice"), "minYear" => InputHelper::get($_REQUEST, "minYear"), "maxYear" => InputHelper::get($_REQUEST, "maxYear"), "keyword" => InputHelper::get($_REQUEST, "keyword"), "stockType" => InputHelper::get($_REQUEST, "stockType"), "feat" => InputHelper::get($_REQUEST, "feat"), "spec" => InputHelper::get($_REQUEST, "spec"), "classCode" => InputHelper::get($_REQUEST, "classCode"), "sortBy" => InputHelper::get($_REQUEST, "sortBy", "make"), "sortType" => InputHelper::get($_REQUEST, "sortType", "asc"), "display" => InputHelper::get($_REQUEST, "disp", "L"), "page" => InputHelper::get($_REQUEST, "page_num", "1")); if (InputHelper::get($_REQUEST, 'action') == 'view_details') { // Vehicle details page $vehicle = $client->getVehicle($_REQUEST["id"]); $dealer = $vehicle["dealer"]; $photos = $vehicle["photos"]; // CONTACT FORM SUBMIT HANDLER $firstName = ""; $lastName = ""; $phone = ""; $email = ""; $address = ""; $city = ""; $state = ""; $zip = ""; $message = ""; if (isset($_POST["submitContact"]) && isset($_POST['g-recaptcha-response'])) { $recaptcha = new \ReCaptcha\ReCaptcha(get_option('recaptcha_private_key')); $resp = $recaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']); $firstName = InputHelper::get($_REQUEST, "firstName"); $lastName = InputHelper::get($_REQUEST, "lastName"); $phone = InputHelper::get($_REQUEST, "phone"); $email = InputHelper::get($_REQUEST, "email"); $address = InputHelper::get($_REQUEST, "address"); $city = InputHelper::get($_REQUEST, "city"); $state = InputHelper::get($_REQUEST, "state"); $zip = InputHelper::get($_REQUEST, "zip"); $message = InputHelper::get($_REQUEST, "message"); if ($resp->isSuccess()) { $err = "Error:<br />"; if ($firstName == "" || $lastName == "") { $err .= "First and Last name are required<br />"; } if ($email == "") { $err .= "Email is required"; } if ($err != "Error:<br />") { $sendMessageRes = "<div class='nosentMessage'>{$err}</div"; } else { //submit message $retVal = $client->SendMessage(array("veh_id" => $vehicle["id"], "first_name" => $firstName, "last_name" => $lastName, "phone" => $phone, "email" => $email, "address" => $address, "city" => $city, "state" => $state, "zip_code" => $zip, "message" => $message)); if ($retVal) { $sendMessageRes = "<div class='sentMessage'>Message sent successfully!</div>"; } else { $sendMessageRes = "<div class='nosentMessage'>{$err} Failed to send message!<br />Please try again.</div>"; // $sendMessageRes = "<div class='nosentMessage'>"$err . $client->error . "</div>"; } } } else { # set the error code so that we can display it // $sendMessageRes = "<div class='nosentMessage'><p>The following error was returned:"; // foreach ($resp->getErrorCodes() as $code) { // $sendMessageRes .= "'<tt>' , $code , '</tt> '"; // } // $sendMessageRes .= "</p></div>"; $sendMessageRes = "<div class='nosentMessage'>{$err} reCAPTCHA verification failed!</div>"; } } // RECENTLY VIEWED ITEMS ADD COOKIE // $cookieName = "awerecent_" . $vehicle["id"]; // setcookie($cookieName, time() . "||" . $vehicle["year"] . " " . $vehicle["make"] . " " . $vehicle["model"], time() + 604800, "/"); if (isset($sendMessageRes)) { $rest .= $sendMessageRes; } // BEGIN PAGE HTML $rest .= ' <div class="vehicleBackfg" id="vehBack_Round"> <div class="detailsContainer"> <div class="detailNavfg" id="vehNav_Round"> <div class="detailsDealerHeader">'; // Back to search $vars = isset($_SESSION["vars"]) ? $_SESSION["vars"] : null; $backUrl = $baseUrl; if ($vars != null) { $backUrl .= "make=" . $vars->make; $backUrl .= "&model=" . $vars->model; $backUrl .= "&minYear=" . $vars->minYear; $backUrl .= "&maxYear=" . $vars->maxYear; $backUrl .= "&minPrice=" . $vars->minPrice; $backUrl .= "&maxPrice=" . $vars->maxPrice; $backUrl .= "&keyword=" . $vars->keyword; $backUrl .= "&sortBy=" . $vars->sortBy; $backUrl .= "&sortType=" . $vars->sortType; $backUrl .= "&feat=" . $vars->feat; $backUrl .= "&spec=" . $vars->spec; $backUrl .= "&classCode=" . $vars->classCode; $backUrl .= "&disp=" . $vars->display; $backUrl .= "&p=" . $vars->page; } $rest .= '<a href="' . $backUrl . '" class="backSearch">Back to search</a></div> </div> <div class="detailsHeader"> <h2>'; // Title if ($vehicle["cmpg"] >= "21") { $rest .= "<img src='{$folder}/res/img/leaf1.png' align='absmiddle'>"; } $rest .= $vehicle["year"] . " " . $vehicle["make"] . " " . $vehicle["model"] . " " . $vehicle["trim"]; $rest .= '<span style="text-transform:none; font-size:16px; line-height:26px;">'; // Price $price = number_format(floatval($vehicle["price"])); if ($price != 0) { $rest .= "<br />Your Price: <span style=\"font-size:16px; font-weight:bolder; color:#FF0000;\">\$" . $price . "</span>"; } else { $rest .= "[Contact for Price]"; } // Photos $rest .= '</span> </h2> </div> <div class="photoDiv"> <div class="photoRow"> <div class="mainPhoto">'; $firstPhoto = ""; if (is_array($photos) && count($photos) > 0) { $firstPhoto = $photos[0]; } if ($firstPhoto == "") { $firstPhoto = $folder . "/res/img/noimage.gif"; } $photoString = $vehicle["year"] . " " . $vehicle["make"] . " " . $vehicle["model"] . " " . $vehicle["trim"] . " / " . $dealer["company"]; if ($dealer["city"] != "") { $photoString .= " / " . $dealer["city"]; } if ($dealer["state"] != "") { $photoString .= " / " . $dealer["state"]; } if ($dealer["zip_code"] != "") { $photoString .= " / " . $dealer["zip_code"]; } $rest .= ' <div class="gallery"> <img id="mainPhoto" src="' . $firstPhoto . '" class="pborder" border="0" title="Cars for sale / ' . $photoString . '" alt="cars for sale / ' . $photoString . '" width="400"> </div> <div class="photoThumbs">'; $photosShown = 0; if (is_array($photos) && count($photos) > 0) { foreach ($photos as $photo) { if ($photosShown++ % 6 == 0) { $rest .= "<br style='clear:both'/>"; } $rest .= '<a href="javascript:swapPhoto(\'mainPhoto\', \'' . $photo . '\');"><img src="' . $photo . '" class="pborder2" align="middle" border="0" width="70"></a>'; } } // Details $rest .= ' </div> <br /> <div class="clear"></div> </div> <div class="detailsdiv2" id="details_Round">'; if ($vehicle["price"] != "") { $rest .= '<div class="detailsdiv" style="border-top:none;">Price: '; if ($price != 0) { $rest .= "\$" . $price; } else { $rest .= " [Contact for Price]"; } $rest .= ' </div>'; } if (array_key_exists("vin", $vehicle) && $vehicle["vin"] != "") { $rest .= '<div class="detailsdiv">Vin: ' . $vehicle["vin"] . '</div>'; } if (array_key_exists("stock", $vehicle) && $vehicle["stock"] != "") { $rest .= '<div class="detailsdiv">Stock #: ' . $vehicle["stock"] . '</div>'; } if (array_key_exists("mileage", $vehicle) && $vehicle["mileage"] > 0) { $rest .= '<div class="detailsdiv">Mileage: ' . number_format(floatval($vehicle["mileage"])) . '</div>'; } if (array_key_exists("exterior_color", $vehicle) && $vehicle["exterior_color"] != "") { $rest .= '<div class="detailsdiv">Exterior Color: ' . $vehicle["exterior_color"] . '</div>'; } if (array_key_exists("interior_color", $vehicle) && $vehicle["interior_color"] != "") { $rest .= '<div class="detailsdiv">Interior Color: ' . $vehicle["interior_color"] . '</div>'; } if (array_key_exists("body_door_count", $vehicle) && $vehicle["body_door_count"] > 0) { $rest .= '<div class="detailsdiv"># of Doors: ' . $vehicle["body_door_count"] . '</div>'; } if (array_key_exists("engine", $vehicle) && $vehicle["engine"] != "") { $rest .= '<div class="detailsdiv">Engine: ' . $vehicle["engine"] . '</div>'; } if (array_key_exists("trans", $vehicle) && $vehicle["trans"] != "") { $rest .= '<div class="detailsdiv">Trans: ' . $vehicle["trans"] . '</div>'; } if (array_key_exists("drive", $vehicle) && $vehicle["drive"] != "") { $rest .= '<div class="detailsdiv">Drive: ' . $vehicle["drive"] . '</div>'; } if (array_key_exists("classification", $vehicle) && $vehicle["classification"] != "") { $rest .= '<div class="detailsdiv">Class: ' . $vehicle["classification"] . '</div>'; } if (array_key_exists("cmpg", $vehicle) && $vehicle["cmpg"] > 0) { $rest .= '<div class="detailsdiv">City / Hwy (mpg): ' . $vehicle["cmpg"] . ' / ' . $vehicle["hmpg"] . '</div>'; } // Buttons - Financing and CarFax if (true) { $rest .= '<br /> <div class="buttons" id="buttons_Round"> <a href="#" style="border:none;"> <img src="' . $folder . '/res/img/applyfin.gif" alt="financing" style="border:none;" /></a><br /> <a style="border:none;" href="' . $vehicle["carfax"]["report_url"] . '"> <img src="' . $vehicle["carfax"]["report_image"] . '" style="border:none;" /> </a>'; if ($vehicle["carfax"]["one_owner"]) { $rest .= '<br /><img src="' . $vehicle["carfax"]["one_owner_image"] . '" />'; } $rest .= '</div>'; } $rest .= '</div> </div>'; // Features if (array_key_exists("standard_features", $vehicle) && $vehicle["standard_features"] != "" || array_key_exists("features", $vehicle) && $vehicle["features"] != "") { $rest .= ' <div class="featurestitle"> Features / Options </div> <div class="detailscontainer2"> <div style="clear:both" /> <div class="standardFeatures"> <ul>'; $features = []; if (array_key_exists("features", $vehicle) && $vehicle["features"] != "") { $features = array_merge($features, explode("|", $vehicle["features"])); } if (array_key_exists("standard_features", $vehicle) && $vehicle["standard_features"] != "") { $features = array_merge($features, explode("|", $vehicle["standard_features"])); } foreach ($features as $feat) { if ($feat != "") { $features2 = explode(",", $feat); foreach ($features2 as $feat2) { if ($feat2 != "") { $rest .= '<li>' . trim($feat2) . '</li>'; } } } } $rest .= '</ul> </div> <div class="featureClick"> Standard equipment and options shown. Some features may not be available. Contact us for details. </div> </div> <br />'; } // Notes if (array_key_exists("comments", $vehicle) && $vehicle["comments"] != "") { $rest .= ' <div class="featurestitle"> Notes </div> <div class="detailscontainer2"> <div>' . $vehicle["comments"] . '</div> </div> <br />'; } // Contact form $rest .= ''; $rest .= ' <div class="featurestitle"> Contact Us About This Vehicle </div> <div class="detailscontainer2"> <form id="f" name="f" method="post" action="' . $_SERVER["REQUEST_URI"] . '"> <div> Questions about this ' . $vehicle["make"] . '? Please fill out the quick form below. </div> <br /> <div class="contactform"> <div class="contactformrow"> <div class="contactformcell"> First Name * <br /> <input type="text" name="firstName" value="' . $firstName . '"/> </div> <div class="contactformcell"> Last Name * <br /> <input type="text" name="lastName" value="' . $lastName . '"/> </div> <br style="clear:both" /> <div class="contactformcell"> Email * <br /> <input type="text" name="email" value="' . $email . '"/> </div> <div class="contactformcell"> Phone <br /> <input type="text" name="phone" value="' . $phone . '"/> </div> </div> </div> <br style="clear:both" /> <div class="contactform"> <div class="contactformcell2"> Comments <br /> <textarea name="message" cols="40" rows="6">' . $message . '</textarea> <br style="clear:both" /> <script src="https://www.google.com/recaptcha/api.js"></script> <div class="verification"> Verification * <br /> <div class="g-recaptcha" data-sitekey="' . get_option('recaptcha_public_key') . '"></div> </div> <br style="clear:both" /> <input name="submitContact" type="submit" value="submit" class="submit" /> </div> </div> </form> </div>'; $rest .= '<div>'; /* Only show map if this is not a dealix vehicle */ // Map // if(false && array_key_exists("dealix_vehicle_id", $vehicle) && $vehicle['dealix_vehicle_id'] == 0) { // $map = new PhoogleMap(); // /**** Google Maps API Key Needs to be placed here****/ // $map->setAPIKey($config->GoogleMapsAPIKey); // ob_start(); // $map->printGoogleJS(); // $map->addAddress($dealer["address1"] . ", " . $dealer["city"] . ", " . $dealer["state"] . " " . $dealer["zip_code"]); // $map->showMap(); // $rest .= ob_get_clean(); // } $rest .= '</div> </div> </div> </div> </div>'; } else { if (InputHelper::get($_REQUEST, 'action') == 'clear_recent') { // Clear recent cookies //Killing the cookie: $cookie_name = "awerecent_" . $_GET["id"]; //here we assign a "0" value to the cookie, i.e. disabling the cookie: $cookie_value = ""; //When deleting a cookie you should assure that the expiration date is in the past, //to trigger the removal mechanism in your browser. $cookie_expire = time() - 60; $cookie_domain = ""; setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0); $backUrl = $baseUrl; if ($vars != null) { $backUrl .= "make=" . $vars->make; $backUrl .= "&model=" . $vars->model; $backUrl .= "&minYear=" . $vars->minYear; $backUrl .= "&maxYear=" . $vars->maxYear; $backUrl .= "&minPrice=" . $vars->minPrice; $backUrl .= "&maxPrice=" . $vars->maxPrice; $backUrl .= "&keyword=" . $vars->keyword; $backUrl .= "&sortBy=" . $vars->sortBy; $backUrl .= "&sortType=" . $vars->sortType; $backUrl .= "&feat=" . $vars->feat; $backUrl .= "&spec=" . $vars->spec; $backUrl .= "&classCode=" . $vars->classCode; $backUrl .= "&disp=" . $vars->display; $backUrl .= "&p=" . $vars->page; } header("Location:{$backUrl}"); exit; } else { // Main homepage / inventory page / search page //set some default values if ($vars->sortType != "asc" && $vars->sortType != "desc") { $vars->sortType = "asc"; } if ($vars->page == "" || $vars->page < 1) { $vars->page = 1; } $_SESSION["vars"] = $vars; $pagerSize = 10; $pageSize = 10; $vehicles = $client->GetVehicles(array("make" => $vars->make, "model" => $vars->model, "min_price" => $vars->minPrice, "max_price" => $vars->maxPrice, "min_year" => $vars->minYear, "max_year" => $vars->maxYear, "keyword" => $vars->keyword, "stock_type" => $vars->stockType, "featured" => $vars->feat, "special" => $vars->spec, "class_code" => $vars->classCode, "page" => $vars->page, "page_size" => $pageSize, "sort_by" => $vars->sortBy, "sort_type" => $vars->sortType)); // PAGING $totalPages = ceil($vehicles["total_count"] / $pageSize); $offset = $vars->page % 10; if ($offset == 0) { $firstPage = $vars->page - $pagerSize; } else { $firstPage = $vars->page - $offset; } $lastPage = $firstPage + $pagerSize; if ($firstPage > $totalPages) { $firstPage = $totalPages; } if ($lastPage > $totalPages) { $lastPage = $totalPages; } // RECENTLY VIEWED $recent = array(); foreach ($_COOKIE as $k => $v) { if (substr($k, 0, 10) == 'awerecent_') { $vPart = explode("||", $v); $kPart = explode("_", $k); $id = $kPart[1]; if ($vPart[1] != "") { $recent[] = array("time" => $vPart[0], "veh" => $vPart[1], "id" => $id); } } } foreach ($recent as $key => $row) { $time[$key] = $row['time']; $veh[$key] = $row['veh']; $id[$key] = $row['id']; } if (count($recent) > 0) { array_multisort($time, SORT_DESC, $recent); } // SEARCH FORM // Makes $rest .= ' <script type="text/javascript"> var SITE_FOLDER = "' . $folder . '"; </script> <script type="text/javascript" src="' . $folder . '/res/js/make-model.js"></script> <form name="frmFilter" action="' . $baseUrl . '" method="post"> <div> <div class="blueRfg" id="search_Round"> <div class="formdiv"> <div class="form1"> <label class="desc">Make</label> <select name="make" id="make" style="font-size:16px;width:100%" onChange="getModels();"> <option value=""></option>'; // <option value="">-- Any --</option>'; $makes = $client->GetMakes(); foreach ($makes as $m) { $selected = ""; if ($vars->make == $m) { $selected = "selected"; } $rest .= "<option {$selected} value='{$m}'>{$m}</option>"; } // Models $rest .= ' </select> <label class="desc">Model</label> <select name="model" id="model" style="font-size:16px;width:100%">'; // <option value="">-- Any --</option>'; if ($vars->make != "" && $vars->model != "") { $models = $client->GetModels($vars->make); foreach ($models as $m) { $selected = ""; if ($vars->model == $m) { $selected = "selected"; } $rest .= "<option {$selected} value='{$m}'>{$m}</option>"; } } $rest .= ' </select> </div> <div class="form2"> <label class="desc">Min Price</label> <select name="minPrice" style="font-size:16px;width:100%"> <option value=""></option>'; // Min Price for ($minp = 0; $minp <= 100000; $minp += 5000) { $selected = ""; if ($minp == $vars->minPrice and $minp > 0) { $selected = "selected"; } $rest .= "<option {$selected} value='{$minp}'>\${$minp}</option>"; } // Max Price $rest .= ' </select> <label class="desc">Max Price</label> <select name="maxPrice" style="font-size:16px;width:100%"> <option value=""></option>'; for ($maxp = 100000; $maxp > 0; $maxp -= 5000) { $selected = ""; if ($maxp == $vars->maxPrice) { $selected = "selected"; } $rest .= "<option {$selected} value='{$maxp}'>\${$maxp}</option>"; } // Min Year $rest .= ' </select> </div> <div class="form3"> <label class="desc">Min Year</label> <select name="minYear" style="font-size:16px;width:98%"> <option value=""></option>'; for ($yearCnt = date("Y") + 1; $yearCnt >= date("Y") - 25; $yearCnt--) { $selected = ""; if ($yearCnt == $vars->minYear) { $selected = "selected"; } $rest .= "<option {$selected} value='{$yearCnt}'>{$yearCnt}</option>"; } // Max Year $rest .= ' </select> <label class="desc">Max Year</label> <select name="maxYear" style="font-size:16px;width:98%"> <option value=""></option>'; for ($yearCnt = date("Y") + 1; $yearCnt >= date("Y") - 25; $yearCnt--) { $selected = ""; if ($yearCnt == $vars->maxYear) { $selected = "selected"; } $rest .= "<option {$selected} value='{$yearCnt}'>{$yearCnt}</option>"; } // Keyword and Submit $rest .= ' </select> </div> <div class="form4"> Keyword <input name="keyword" type="text" value="' . $vars->keyword . '" style="font-size:14px;width:74%" /> <input name="submit" type="submit" value="search" class="submit" style="font-size:12px;" /> </div> </div> </div> </div> </form>'; // TOTAL MATCHES BAR if ($vehicles["total_count"] > 0) { $rest .= ' <div class="infomessage" id="info_Round"> <span><span style="font-family:Georgia; font-size:16px;">' . $vehicles["total_count"] . '</span> vehicles match your search!</span> </div>'; } else { $rest .= ' <div class="nocarsinfomessage id="info_Round""> We could not find any matches, please search again. </div>'; } // SORT CONTROL $rest .= ' <div class="resultList"> <div class="sortBy">Sort By:</div> <div class="sortLink"> <div class="sorter"> <div style="width:65px;float:left;">' . ($vars->sortBy == "year" ? '<img src="' . $folder . '/res/img/' . $vars->sortType . '.png" alt="Sort" align="absmiddle" style="float:left;padding-top:5px;" /> ' : '') . '<a href="' . $this->getSortingUrl($baseUrl, $vars, 'year') . '">Year</a></div> <div style="width:65px;float:left;">' . ($vars->sortBy == "make" ? '<img src="' . $folder . '/res/img/' . $vars->sortType . '.png" alt="Sort" align="absmiddle" style="float:left;padding-top:5px;" /> ' : '') . '<a href="' . $this->getSortingUrl($baseUrl, $vars, 'make') . '">Make</a></div> <div style="width:68px;float:left;">' . ($vars->sortBy == "model" ? '<img src="' . $folder . '/res/img/' . $vars->sortType . '.png" alt="Sort" align="absmiddle" style="float:left;padding-top:5px;" /> ' : '') . '<a href="' . $this->getSortingUrl($baseUrl, $vars, 'model') . '">Model</a></div> <div style="width:65px;float:left;">' . ($vars->sortBy == "price" ? '<img src="' . $folder . '/res/img/' . $vars->sortType . '.png" alt="Sort" align="absmiddle" style="float:left;padding-top:5px;" /> ' : '') . '<a href="' . $this->getSortingUrl($baseUrl, $vars, 'price') . '">Price</a></div> <div style="width:65px;float:left;">' . ($vars->sortBy == "mileage" ? '<img src="' . $folder . '/res/img/' . $vars->sortType . '.png" alt="Sort" align="absmiddle" style="float:left;padding-top:5px;" /> ' : '') . '<a href="' . $this->getSortingUrl($baseUrl, $vars, 'mileage') . '">Miles</a></div> </div> </div> <div class="viewLink"> <div class="sorter">'; // Gallery or List if ($vars->display != "G") { $rest .= '<div style="width:105px;float:left;"><a href="' . $this->getDisplayUrl($baseUrl, $vars) . '">Gallery View</a><img src="' . $folder . '/res/img/gallery.png" alt="Gallery" align="absmiddle" style="float:right;padding-top:5px;" /></div>'; } else { $rest .= '<div style="width:90px;float:left;"><a href="' . $this->getDisplayUrl($baseUrl, $vars) . '">List View</a><img src="' . $folder . '/res/img/list.png" alt="List" align="absmiddle" style="float:right;padding-top:5px;" /></div>'; } $rest .= ' </div> </div> </div>'; // GALLERY VIEW if ($vars->display == "G" && $vehicles["total_count"] > 0) { $pageCols = 3; $rest .= '<div class="vresultsg">'; $i = 0; foreach ($vehicles["list"] as $veh) { $rest .= '<div class="glayout">'; if (count($veh["photos"]) > 0) { $firstImage = $veh["photos"][0]; } else { $firstImage = $folder . "/res/img/noimage3.gif"; } $rest .= ' <div class="gallery"> <a href="' . $this->getSEOUrl($baseUrl, $veh) . '"><img src="' . $firstImage . '" width="85" alt="' . $veh["year"] . " " . $veh["make"] . " " . $veh["model"] . '" /></a> </div> <div class="makes"> <a href="' . $this->getSEOUrl($baseUrl, $veh) . '">' . ($vars->sortBy == "year" ? '<span class="sorthighlight">' : '') . $veh["year"] . ($vars->sortBy == "year" ? '</span>' : '') . ($vars->sortBy == "make" ? '<span class="sorthighlight">' : '') . $veh["make"] . ($vars->sortBy == "make" ? '</span>' : '') . ($vars->sortBy == "model" ? '<span class="sorthighlight">' : '') . $veh["model"] . ($vars->sortBy == "model" ? '</span>' : '') . ' </a> </div> </div>'; $i++; if ($i % $pageCols == 0) { $rest .= '<br style="clear:both" />'; } } $rest .= '</div>'; // LIST VIEW } else { if ($vars->display == "L" && $vehicles["total_count"] > 0) { $rest .= ' <div>'; $i = 1; foreach ($vehicles["list"] as $veh) { $cssClass = "resultstable" . $i; $rest .= ' <div class="' . $cssClass . '"> <div class="resultstablerow"> <div class="photocell">'; if (count($veh["photos"]) > 0) { $firstImage = $veh["photos"][0]; } else { $firstImage = $folder . "/res/img/noimage3.gif"; } $rest .= ' <div class="gallery"> <a href="' . $this->getSEOUrl($baseUrl, $veh) . '"><img src="' . $firstImage . '" width="85" style="border:none;" alt="' . $veh["year"] . " " . $veh["make"] . " " . $veh["model"] . ' / ' . $veh["dealer"]["company"] . ' " title="' . $veh["year"] . " " . $veh["make"] . " " . $veh["model"] . ' / ' . $veh["dealer"]["company"] . ' " /></a> </div> </div> <div class="desccell"> <div class="descfont"> <div class="descfont1"> <a href="' . $this->getSEOUrl($baseUrl, $veh) . '"> ' . $veh["year"] . ' ' . $veh["make"] . ' ' . $veh["model"] . ' ' . $veh["trim"] . '</a>' . ($veh["cmpg"] >= "21" ? '<img src="' . $folder . '/res/img/leaf1.png">' : '') . ' </div> </div> <div class="descfont2">'; if (number_format(floatval($veh["price"])) != 0) { $rest .= "\$" . number_format(floatval($veh["price"])); } else { $rest .= "<span style='color:#ff0000'>****</span>"; } $rest .= ' | ' . number_format(floatval($veh["mileage"])) . ' miles </div> <div class="summ">#' . $veh["stock"] . ($veh["exterior_color"] != "" ? ", " . $veh["exterior_color"] : "") . ($veh["interior_color"] != "" ? " | " . $veh["interior_color"] : "") . ($veh["cmpg"] != "" ? ", " . $veh["cmpg"] . " mpg" : ""); $maxLength = 55; $feat = explode("|", (array_key_exists("standard_features", $veh) ? $veh["standard_features"] : '') . "|" . (array_key_exists("features", $veh) ? $veh["features"] : '')); $temp = ""; foreach ($feat as $t) { if ($temp != "") { $temp .= ", "; } $temp .= $t; } $rest .= substr($temp, 0, $maxLength); if (strlen($temp) > $maxLength) { $rest .= " ..."; } $rest .= ' </div> <div class="moredetails">'; // $rest .= '<a href="'.$this->getSEOUrl($baseUrl, $veh).'">View Details</a> | <a href="'.$this->getSEOUrl($baseUrl, $veh).'">More Photos</a>'; $rest .= '</div> </div> </div> </div>'; if ($i == 1) { $i++; } else { $i = 1; } } $rest .= '</div>'; } } // PAGE NAV $rest .= ' <br style="clear:both" /> <div class="pagination"> <ul>'; if ($firstPage >= 10) { $rest .= '<li><a href="' . $this->getPagingUrl($baseUrl, $vars, $firstPage) . '"><< Prev 10</a></li>'; } for ($i = $firstPage + 1; $i <= $lastPage; $i++) { $rest .= '<li ' . ($i == $vars->page ? 'class="currentpage"' : '') . '><a href="' . $this->getPagingUrl($baseUrl, $vars, $i) . '">' . $i . '</a></li>'; } if ($lastPage != $totalPages) { $rest .= '<li><a href="' . $this->getPagingUrl($baseUrl, $vars, $lastPage + 1) . '">Next 10 >></a></li>'; } $rest .= ' </ul> </div> <br />'; // RECENTLY VIEWED if (count($recent) > 0) { $rest .= ' <div style="width:100%; text-align:left; margin-right:20px;"> Previously Viewed Vehicles... </div> <div class="recentviewfg" id="recent_Round"> <div class="recentList">'; $count = 0; foreach ($recent as $rec) { $count++; if ($count > 10) { break; } $rest .= '<span class="recentSpan">• <a href="' . $baseUrl . 'action=view_details&id=' . $rec["id"] . '">' . $rec["veh"] . '</a> </span> (<a href="' . $baseUrl . 'action=clear_recent&id=' . $rec["id"] . '" class="cleared"><span class="cleared">X</span></a>) <br />'; } $rest .= ' </div> </div>'; } } } return $rest; }