SELECT
markers.id,
markers.uuid,
markers.view,
markers.markerdetails,
markers.latitude,
markers.longitude,
markers.iconid,
markers.streetsid,
markers.creationdate,
markers.markername,
markers.address1,
markers.address2,
markers.city,
markers.state,
markers.zip,
markers.country,
markers.LonLatMatch,
DATE_FORMAT(markers.eventdate,'%m/%d/%y') AS eventdate,
markers.event,
markers.fullAddress,
markers.forCrew,
markers.forUser,
icontypes.iconimgpath,
icontypes.iconimgname,
users.name as UsersName,
(SELECT users.name FROM users WHERE streetsid = markers.forUser) AS forUsersName,
(SELECT crews.name FROM crews WHERE id = markers.forCrew) AS forCrewName,
(SELECT count(id) FROM markeralbums WHERE markerid = markers.id AND streetsid = ) AS MyLinkedAlbumsCount,
(SELECT count(id) FROM comments WHERE associated_id = markers.id AND postedby = ) AS MyCommentsCount
FROM
markers
LEFT JOIN
icontypes ON markers.iconid = icontypes.id
LEFT JOIN
users ON markers.streetsid = users.streetsid
WHERE
markers.id =
SELECT
markers.id,
markers.latitude,
markers.longitude,
markers.markerdetails,
icontypes.id AS iconid,
icontypes.iconimgpath,
icontypes.iconimgname,
users.StreetsID,
users.name as UsersName
FROM
markers
LEFT JOIN
icontypes ON markers.iconid = icontypes.id
LEFT JOIN
users ON markers.streetsid = users.streetsid
JOIN crews
LEFT JOIN
crewuserlist ON crewuserlist.crewid = crews.ID
WHERE
latitude
BETWEEN
AND
AND
longitude
BETWEEN
AND
AND
(
0=1
OR
markers.forCrew =
OR
(
crewuserlist.userid IN(SELECT userid FROM crewuserlist WHERE crewid = )
AND
markers.view =
OR
markers.view =
)
OR
markers.forUser =
OR
markers.view =
OR
(
markers.StreetsID IN(SELECT FriendID FROM buddylist WHERE userid = )
AND
markers.view =
)
OR
(
crewuserlist.userid IN(SELECT userid FROM crewuserlist WHERE userid = )
AND
markers.view =
)
OR
(
markers.StreetsID IN(SELECT FriendID FROM buddylist WHERE userid = )
AND
markers.view =
OR
crewuserlist.userid IN(SELECT userid FROM crewuserlist WHERE userid = )
AND
markers.view =
)
OR
(
markers.StreetsID =
AND
markers.view !=
)
)
GROUP BY markers.ID
ORDER BY markers.ID Desc
SELECT id,iconImgPath,IconImgName FROM icontypes
WHERE
ID =
var getBrowseResultsStruct = StructNew();
var GeoBoxed = "";
var getZipToCord = "";
var getCordToZip = StructNew();
if(arguments.pan EQ 1) {
getZipToCord = ZipToCord(arguments.searchzip);
arguments.lat = getZipToCord.lat;
arguments.lng = getZipToCord.lng;
}
getCordToZip.obj = CordToZip(arguments.lat,arguments.lng);
arguments.searchzip = getCordToZip.obj;
GeoBoxed = GeoBox(arguments.lat,arguments.lng,arguments.radiusmiles);
switch(arguments.searchview) {
case 1:
getBrowseResultsStruct = getMarkersBrowse_members
(
geoboxed:GeoBoxed,
lat:arguments.lat,
lng:arguments.lng,
searchstr:arguments.searchstr,
onlineNow:arguments.membersOnlineNow,
car_make:arguments.car_make,
page:arguments.page,
limit:arguments.limit
);
break;
case 2:
getBrowseResultsStruct = getMarkersBrowse_cars
(
geoboxed:GeoBoxed,
lat:arguments.lat,
lng:arguments.lng,
searchstr:arguments.searchstr,
car_make:arguments.car_make,
page:arguments.page,
limit:arguments.limit
);
break;
case 3:
getBrowseResultsStruct = getMarkersBrowse_crews
(
geoboxed:GeoBoxed,
lat:arguments.lat,
lng:arguments.lng,
searchstr:arguments.searchstr,
car_make:arguments.car_make,
page:arguments.page,
limit:arguments.limit,
crewsortby:arguments.crewsortby
);
break;
case 4:
getBrowseResultsStruct = getMarkersBrowse_events
(
geoboxed:GeoBoxed,
lat:arguments.lat,
lng:arguments.lng,
searchstr:arguments.searchstr,
car_make:arguments.car_make,
page:arguments.page,
limit:arguments.limit,
eventDateStart:arguments.eventDateStart,
eventDateEnd:arguments.eventDateEnd
);
break;
case 5:
getBrowseResultsStruct = getMarkersBrowse_places
(
geoboxed:GeoBoxed,
lat:arguments.lat,
lng:arguments.lng,
searchstr:arguments.searchstr,
page:arguments.page,
limit:arguments.limit
);
break;
}
return getBrowseResultsStruct;
var GetTotalCount = '';
var TotalResults = '';
var getBrowse_MembersQuery = '';
var getBrowse_MembersReturn = StructNew();
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
SELECT
SQL_CALC_FOUND_ROWS
markers.markerdetails,
markers.latitude,
markers.longitude,
users.id,
users.id AS IconID,
users.name,
users.StreetsID,
users.name as UsersName,
users.avatar AS IconImgName,
users.avatar_path AS IconImgPath,
users.avatar AS DisplayImgName,
users.avatar_path AS DisplayImgPath,
#arguments.lat# AS querySetLat,
#arguments.lng# AS querySetLng
FROM
markers
LEFT JOIN
users ON markers.id = users.MarkerID
LEFT JOIN
garage ON users.id = garage.userid
LEFT JOIN
garagedescriptions ON garage.id = garagedescriptions.garageid
WHERE
markers.latitude
BETWEEN
AND
AND
markers.longitude
BETWEEN
AND
AND
markers.view =
AND
users.onlineNow = 1
AND
garage.car_make =
AND
users.name LIKE
OR
garage.car_name LIKE
OR
garagedescriptions.details LIKE
GROUP BY users.id
ORDER BY users.id desc, ID Desc
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getBrowse_MembersReturn, "getBrowse_Query", markerSpread(getBrowse_MembersQuery));
StructInsert(getBrowse_MembersReturn, "totalResultCount", GetTotalCount.TotalResults);
var GetTotalCount = '';
var TotalResults = '';
var getBrowse_CarsQuery = '';
var getBrowse_CarsReturn = StructNew();
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
SELECT
SQL_CALC_FOUND_ROWS
markers.markerdetails,
markers.latitude,
markers.longitude,
users.id,
users.name,
users.StreetsID,
users.name as UsersName,
users.avatar AS IconImgName,
users.avatar_path AS IconImgPath,
gallery.thumb_small AS DisplayImgName,
gallery.path AS DisplayImgPath,
#arguments.lat# AS querySetLat,
#arguments.lng# AS querySetLng
FROM
markers
LEFT JOIN
users ON markers.streetsid = users.id
LEFT JOIN
garage ON markers.streetsid = garage.userid
LEFT JOIN
gallery_albums ON garage.id = gallery_albums.garageid
LEFT JOIN
gallery ON gallery_albums.id = gallery.albumid
WHERE
markers.latitude
BETWEEN
AND
AND
markers.longitude
BETWEEN
AND
AND
markers.view =
AND
markers.id = users.MarkerID
AND
gallery.filename != ''
AND
markers.streetsid IN(select userid FROM garage WHERE garage.car_make = )
AND
0=0
AND
( users.name LIKE
OR
garage.car_name LIKE
OR
markers.streetsid IN(select streetsid FROM garagedescriptions WHERE garagedescriptions.details LIKE )
)
GROUP BY users.id
ORDER BY users.id desc, ID Desc
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getBrowse_CarsReturn, "getBrowse_Query", markerSpread(getBrowse_CarsQuery));
StructInsert(getBrowse_CarsReturn, "totalResultCount", GetTotalCount.TotalResults);
var GetTotalCount = '';
var TotalResults = '';
var getBrowse_CrewsQuery = '';
var getBrowse_CrewsReturn = StructNew();
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
switch(arguments.crewsortby) {
case 1:
pagedStruct.SortBy = "crews.created asc";
break;
case 2:
pagedStruct.SortBy = "crews.created desc";
break;
case 3:
pagedStruct.SortBy = "CrewsSortBySize desc";
break;
}
SELECT
SQL_CALC_FOUND_ROWS
markers.latitude,
markers.longitude,
users.avatar AS IconImgName,
users.avatar_path AS IconImgPath,
crews.id,
crews.name,
crews.zip,
crews.description AS markerdetails,
crews.bannerpath AS DisplayImgPath,
crews.bannerfilename AS DisplayImgName,
crews.ownerid,
DATE_FORMAT(crews.created,'%b %e, %Y') AS created,
crews.bannerwidth,
crews.bannerheight,
users.avatar AS IconImgName,
users.avatar_path AS IconImgPath,
users.StreetsID,
users.name as UsersName,
(SELECT count(id) FROM crewuserlist WHERE crewuserlist.crewid = crews.id) AS CrewsSortBySize,
#arguments.lat# AS querySetLat,
#arguments.lng# AS querySetLng
FROM
markers
LEFT JOIN
users ON markers.streetsid = users.id
LEFT JOIN
crews ON markers.streetsid = crews.ownerid
WHERE
markers.latitude
BETWEEN
AND
AND
markers.longitude
BETWEEN
AND
AND
markers.view =
AND
crews.bannerfilename != ''
AND
markers.streetsid IN(select userid FROM garage WHERE garage.car_make = )
AND
0=0
AND
( users.name LIKE
OR
garage.car_name LIKE
OR
markers.streetsid IN(select streetsid FROM garagedescriptions WHERE garagedescriptions.details LIKE )
OR
crews.name LIKE
OR
crews.description LIKE
)
GROUP BY crews.id
ORDER BY #pagedStruct.SortBy#
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getBrowse_CrewsReturn, "getBrowse_Query", markerSpread(getBrowse_CrewsQuery));
StructInsert(getBrowse_CrewsReturn, "totalResultCount", GetTotalCount.TotalResults);
var GetTotalCount = '';
var TotalResults = '';
var getBrowse_EventsQuery = '';
var getBrowse_EventsReturn = StructNew();
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
SELECT
SQL_CALC_FOUND_ROWS
markers.id,
markers.latitude,
markers.longitude,
markers.markerName as Name,
markers.markerdetails,
DATE_FORMAT(markers.eventdate,'%b %e, %Y') AS eventdate,
icontypes.IconImgName,
icontypes.IconImgPath,
icontypes.IconImgName AS DisplayImgName,
icontypes.IconImgPath AS DisplayImgPath,
users.name as UsersName,
users.streetsid as StreetsID,
#arguments.lat# AS querySetLat,
#arguments.lng# AS querySetLng
FROM
markers
LEFT JOIN
icontypes ON markers.iconid = icontypes.id
LEFT JOIN
users ON markers.streetsid = users.streetsid
WHERE
markers.latitude
BETWEEN
AND
AND
markers.longitude
BETWEEN
AND
AND
markers.view =
AND
markers.eventdate
BETWEEN
AND
AND
markers.event = 1
AND
markers.markerdetails LIKE
GROUP BY markers.id
ORDER BY markers.eventdate asc
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getBrowse_EventsReturn, "getBrowse_Query", markerSpread(getBrowse_EventsQuery));
StructInsert(getBrowse_EventsReturn, "totalResultCount", GetTotalCount.TotalResults);
var streetsObj = CreateObject('component','streets.streets');
var GetTotalCount = '';
var TotalResults = '';
var getBrowse_PlacesQuery = '';
var getBrowse_PlacesReturn = StructNew();
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
SELECT
SQL_CALC_FOUND_ROWS
markers.id,
markers.latitude,
markers.longitude,
markers.markerName as Name,
markers.markerdetails,
DATE_FORMAT(DATE_ADD(markers.creationdate, INTERVAL #streetsObj.getMyTimeZoneOffset()# HOUR),'%b %e, %Y %r') AS ddate,
icontypes.IconImgName,
icontypes.IconImgPath,
icontypes.IconImgName AS DisplayImgName,
icontypes.IconImgPath AS DisplayImgPath,
users.name as UsersName,
users.streetsid as StreetsID,
#arguments.lat# AS querySetLat,
#arguments.lng# AS querySetLng
FROM
markers
LEFT JOIN
icontypes ON markers.iconid = icontypes.id
LEFT JOIN
users ON markers.streetsid = users.streetsid
WHERE
markers.latitude
BETWEEN
AND
AND
markers.longitude
BETWEEN
AND
AND
markers.view =
AND
markers.event = 0
AND
markers.id NOT IN(SELECT MarkerID from users)
AND
0=0
AND
(
markers.markerdetails LIKE
OR
markers.markerName LIKE
)
GROUP BY markers.id
ORDER BY markers.id desc
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getBrowse_PlacesReturn, "getBrowse_Query", markerSpread(getBrowse_PlacesQuery));
StructInsert(getBrowse_PlacesReturn, "totalResultCount", GetTotalCount.TotalResults);
var streetsObj = CreateObject('component','streets.streets');
var getManageMarkersReturn = StructNew();
var GetTotalCount = '';
var TotalResults = '';
var getManageMarkersQuery = '';
var pagedStruct = StructNew();
pagedStruct.RowEnd = arguments.page*arguments.limit;
pagedStruct.RowStart = pagedStruct.RowEnd-arguments.limit;
SELECT
SQL_CALC_FOUND_ROWS
markers.id,
markers.latitude,
markers.longitude,
markers.markerdetails,
markers.iconid,
markers.streetsid,
markers.forCrew,
markers.forUser,
markers.markername,
markers.event,
markers.eventdate,
icontypes.iconimgname,
icontypes.iconimgpath,
users.name
FROM
markers
LEFT JOIN
icontypes ON markers.iconid = icontypes.id
LEFT JOIN
users ON markers.streetsid = users.streetsid
LEFT JOIN
crews ON markers.forCrew = crews.id
WHERE
0=0
AND
(
markers.markername LIKE
OR
markers.markerdetails LIKE
)
AND
markers.streetsid =
AND
markers.forCrew != 0
AND
markers.view = 6
AND
markers.streetsid =
AND
markers.event = 1
AND
markers.streetsid =
AND
markers.event = 0
AND
markers.streetsid =
AND
markers.id IN
(
SELECT
comments.associated_id
FROM
comments
WHERE
comments.postedby =
AND
comments.type = 2
)
AND
markers.id IN
(
SELECT
markeralbums.markerid
FROM
markeralbums
WHERE
markeralbums.streetsid =
)
AND
markers.forUser =
AND
markers.forUser IN
(
SELECT
buddylist.userid
FROM
buddylist
WHERE
buddylist.friendid =
)
AND
markers.streetsid =
LIMIT ,;
SELECT FOUND_ROWS() AS TotalResults
StructInsert(getManageMarkersReturn, "getManageMarkersQuery", markerSpread(getManageMarkersQuery));
StructInsert(getManageMarkersReturn, "totalResultCount", GetTotalCount.TotalResults);
var variables = StructNew();
variables.browseQueryObject = arguments.getBrowseQueryResults;
variables.getBrowseQueryResultsTMP = '';
variables.Step = 0;
variables.Reach = 0;
variables.Push = 0;
variables.Pre = 0;
variables.StepC = 0;
variables.ReachC = 1;
variables.PreC = 0;
variables.intRow = 1;
SELECT ID,LATITUDE AS TmpLat,LONGITUDE AS TmpLng FROM variables.browseQueryObject
WHERE Latitude =
AND Longitude =
ORDER BY ID DESC
for(variables.intRow = 1; variables.intRow LTE getBrowseQueryResultsTMP.RecordCount; variables.intRow++) {
if(getBrowseQueryResultsTMP.recordCount) {
if(getBrowseQueryResultsTMP.id neq getBrowseQueryResults.id) {
variables.byLat = getBrowseQueryResultsTMP.TmpLat;
variables.ByLon = getBrowseQueryResultsTMP.TmpLng;
if(variables.Step EQ 5) {
variables.Step = 1;
variables.StepC = variables.StepC+1;
}
if(variables.Reach EQ 5) {
variables.Reach = 1;
variables.ReachC = variables.ReachC+1;
}
if(variables.Push EQ 5) {
variables.Push = 1;
}
if(variables.Pre EQ 0) {
variables.Pre = 1;
variables.PreC = variables.PreC+1;
}
switch(variables.Pre) {
case 1:
variables.byLat = variables.byLat+Sin(0)/(180 * PI());
variables.ByLon = variables.ByLon-Cos(0)/(180 * PI() / variables.PreC);
break;
case 2:
variables.byLat = variables.byLat+Cos(0)/(180 * PI() / variables.PreC);
variables.ByLon = variables.ByLon-Sin(0)/(180 * PI());
break;
case 3:
variables.byLat = variables.byLat-Sin(0)/(180 * PI());
variables.ByLon = variables.ByLon+Cos(0)/(180 * PI() / variables.PreC);
break;
case 4:
variables.byLat = variables.byLat-Cos(0)/(180 * PI() / variables.PreC);
variables.ByLon = variables.ByLon+Sin(0)/(180 * PI());
break;
}
switch(variables.Step) {
case 1:
variables.byLat = variables.byLat-Cos(0)/(180 * PI() / variables.StepC);
variables.ByLon = variables.ByLon+Cos(0)/(180 * PI() / variables.StepC);
break;
case 2:
variables.byLat = variables.byLat-Cos(0)/(180 * PI() / variables.StepC);
variables.ByLon = variables.ByLon-Cos(0)/(180 * PI() / variables.StepC);
break;
case 3:
variables.byLat = variables.byLat+Cos(0)/(180 * PI() / variables.StepC);
variables.ByLon = variables.ByLon+Cos(0)/(180 * PI() / variables.StepC);
break;
case 4:
variables.byLat = variables.byLat+Cos(0)/(180 * PI() / variables.StepC);
variables.ByLon = variables.ByLon-Cos(0)/(180 * PI() / variables.StepC);
break;
}
if(variables.Reach EQ 1) {
if(variables.Push EQ 1) {
variables.byLat = variables.byLat-Cos(0)/(180 * PI() / variables.ReachC);
variables.ByLon = variables.ByLon+Sin(1)/(180 * PI());
}
if(variables.Push EQ 2) {
variables.byLat = variables.byLat-Sin(1)/(180 * PI());
variables.ByLon = variables.ByLon+Cos(0)/(180 * PI() / variables.ReachC);
}
}
if(variables.Reach EQ 2) {
if(variables.Push EQ 1) {
variables.byLat = variables.byLat-Cos(0)/(180 * PI() / variables.ReachC);
variables.ByLon = variables.ByLon+Sin(-1)/(180 * PI());
}
if(variables.Push EQ 2) {
variables.byLat = variables.byLat+Sin(-1)/(180 * PI());
variables.ByLon = variables.ByLon-Cos(0)/(180 * PI() / variables.ReachC);
}
}
if(variables.Reach EQ 3) {
if(variables.Push EQ 1) {
variables.byLat = variables.byLat+Cos(0)/(180 * PI() / variables.ReachC);
variables.ByLon = variables.ByLon-Sin(1)/(180 * PI());
}
if(variables.Push EQ 2) {
variables.byLat = variables.byLat+Sin(1)/(180 * PI());
variables.ByLon = variables.ByLon-Cos(0)/(180 * PI() / variables.ReachC);
}
}
if(variables.Reach EQ 4) {
if(variables.Push EQ 1) {
variables.byLat = variables.byLat+Cos(0)/(180 * PI() / variables.ReachC);
variables.ByLon = variables.ByLon-Sin(-1)/(180 * PI());
}
if(variables.Push EQ 2) {
variables.byLat = variables.byLat-Sin(-1)/(180 * PI());
variables.ByLon = variables.ByLon+Cos(0)/(180 * PI() / variables.ReachC);
}
}
QuerySetCell(getBrowseQueryResults, "LATITUDE", variables.byLat, getBrowseQueryResults.currentRow);
QuerySetCell(getBrowseQueryResults, "LONGITUDE", variables.ByLon, getBrowseQueryResults.currentRow);
}
}
}
switch(variables.Pre) {
case 4:
variables.Pre = 6;
variables.Step = 5;
break;
case 3:
variables.Pre = 4;
break;
case 2:
variables.Pre = 3;
break;
case 1:
variables.Pre = 2;
break;
}
switch(variables.Step) {
case 4:
variables.Step = 6;
variables.Reach = 5;
variables.Push = 5;
break;
case 3:
variables.Step = 4;
break;
case 2:
variables.Step = 3;
break;
case 1:
variables.Step = 2;
break;
}
if(variables.Reach EQ 4 and variables.Push EQ 2) {
variables.Reach = 6;
variables.Push = 6;
variables.Pre = 0;
}
if(variables.Reach EQ 3 and variables.Push EQ 2) {
variables.Reach = 4;
variables.Push = 5;
}
if(variables.Reach EQ 2 and variables.Push EQ 2) {
variables.Reach = 3;
variables.Push = 5;
}
if(variables.Reach EQ 1 and variables.Push EQ 2) {
variables.Reach = 2;
variables.Push = 5;
}
if(variables.Push EQ 1) {
variables.Push = 2;
}
SELECT
markers.id,
markers.latitude,
markers.longitude,
markers.iconid,
markers.markerdetails,
markers.streetsid,
markers.view,
icontypes.id as IconTypeID,
icontypes.IconImgPath,
icontypes.IconImgName,
group_concat(distinct CAST(`crewuserlist`.`crewid` as CHAR)) AS `FORCREW`
FROM markers
LEFT JOIN icontypes ON markers.iconid = icontypes.id
JOIN crewuserlist
WHERE markers.id =
AND IN(crewuserlist.userid)
GROUP BY markers.id
SELECT
crews.id AS crewid,
crews.name
FROM crews
WHERE crews.id IN ()
SELECT id,view,streetsid FROM markers where ID =
SELECT crewid,userid FROM crewuserlist
WHERE userid =
AND crewid IN (SELECT crewid FROM crewuserlist WHERE userid = );
SELECT userid,friendid FROM buddylist
WHERE userid =
AND friendid =
JSTAGDETAILS