Guest User

Untitled

a guest
Oct 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. "SELECT * FROM store_locator WHERE store_locator.id NOT IN (SELECT impianto_id_campagna FROM campagne_cliente);
  2.  
  3. function get_stores_list2($criteria=array()) {
  4. $id = $criteria['id'];
  5. $lat = $criteria['lat'];
  6. $lng = $criteria['lng'];
  7. $page_number = $criteria['page_number'];
  8. $nb_display = $criteria['nb_display'];
  9. $distance_unit = $criteria['distance_unit'];
  10. $max_distance = $criteria['max_distance'];
  11. $category_id = $criteria['category_id'];
  12.  
  13. $table_name = $GLOBALS['db_table_name'];
  14. $start = ($page_number*$nb_display)-$nb_display;
  15.  
  16. $s1 = new MySqlTable();
  17.  
  18. if($distance_unit=='miles') $distance_unit='3959'; //miles
  19. else $distance_unit='6371'; //km
  20.  
  21. $sql = "SELECT *,
  22. ( $distance_unit * acos( cos( radians('".$s1->escape($lat)."') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('".$s1->escape($lng)."') ) + sin( radians('".$s1->escape($lat)."') ) * sin( radians( lat ) ) ) ) AS distance
  23. FROM ".$table_name."
  24. WHERE 1";
  25.  
  26. if($id!='') $sql .= " AND id='".$s1->escape($id)."'";
  27. if($category_id!='') $sql .= " AND category_id='".$s1->escape($category_id)."'";
  28. if($max_distance!='') $sql .= " HAVING distance<='".$s1->escape($max_distance)."'";
  29.  
  30. if($lat!='' && $lng!='') $sql .= " ORDER BY distance";
  31. else $sql .= " ORDER BY name";
  32.  
  33. if($nb_display>0) $sql .= " LIMIT $start, $nb_display";
  34.  
  35. //echo $sql.'<br>';
  36.  
  37. $locations = $s1->customQuery($sql);
  38.  
  39. return $sql;
  40. }
  41.  
  42. "SELECT *, ( $distance_unit * acos( cos( radians('".$s1->escape($lat)."') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('".$s1->escape($lng)."') ) + sin( radians('".$s1->escape($lat)."') ) * sin( radians( lat ) ) ) ) AS distance FROM ".$table_name." WHERE 1 NOT IN (SELECT impianto_id_campagna FROM campagne_cliente)"
Add Comment
Please, Sign In to add comment