public function getDynamicHomeResults() { if (Efiwebsetting::getData('checkOAuth') == 'yes') { IMBAuth::checkOAuth(); } $searchType = Generic::mustCheck($_GET['search_type'], "No Search Type"); $searchTerm = Generic::mustCheck($_GET['search_term'], "No Search Term"); if ($searchType == "4" || $searchType == "6") { $query = Generic::mustCheck($_GET['query'], "Query Required"); } else { $query = isset($_GET['query']) ? $_GET['query'] : ""; } $page = addslashes($_GET['page']); if ($page == "" || $page < 1) { Generic::errorMsg("No Page Found"); } $limit = addslashes($_GET['limit']); if ($limit == "" || $limit < 1) { Generic::errorMsg("Limit Error"); } $begin = ($page - 1) * $limit; $extraQ = " LIMIT {$begin},{$limit}"; $key = "key"; $results = array(); switch ($searchType) { case "0": break; case "1": $resto = new MasterRestaurantModel(); $results = $resto->getWhere("restaurant_type='{$searchTerm}' ORDER BY id_restaurant DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $resto->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $resto->crud_add_photourl; $key = "restaurant"; break; case "2": $resto = new MasterRestaurantModel(); $results = $resto->getWhere("'{$searchTerm}' IN (restaurant_tags) id_restaurant DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $resto->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $resto->crud_add_photourl; $key = "restaurant"; break; case "3": $resto = new MasterRestaurantModel(); $results = $resto->getWhere("id_cuisine='{$searchTerm}' id_restaurant DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $resto->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $resto->crud_add_photourl; $key = "restaurant"; break; case "4": $resto = new MasterRestaurantModel(); $results = $resto->getWhere("name LIKE '%{$query}%' id_restaurant DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $resto->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $resto->crud_add_photourl; $key = "restaurant"; break; case "5": $dish = new MasterDishModel(); $results = $dish->getWhere("'{$searchTerm}' IN (dish_tags) id_dish DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $dish->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $dish->crud_add_photourl; $key = "dish"; break; case "6": $dish = new MasterDishModel(); $results = $dish->getWhere("name LIKE '%{$query}%' id_dish DESC {$extraQ}"); $exp = explode(",", str_replace(" ", "", $dish->crud_webservice_allowed)); $arrPicsToAddPhotoUrl = $dish->crud_add_photourl; $key = "dish"; break; case "8888": break; default: break; } $json["results"][$key] = array(); foreach ($results as $o) { $sem = array(); foreach ($exp as $attr) { if (in_array($attr, $arrPicsToAddPhotoUrl)) { $sem[$attr] = Generic::insertImageUrl($o->{$attr}); } else { $sem[$attr] = stripslashes($o->{$attr}); } } // $sem["jarak"] = $jarak = $this->getDistance($lat, $long, $o->latitude, $o->longitude, "K"); $json["results"]["search_type"] = Generic::homeSearchType($searchType); $json["results"][$key][] = $sem; } echo json_encode($json); die; }