MCPcopy Create free account
hub / github.com/MapServer/MapServer / osFilteritem

Function osFilteritem

maporaclespatial.c:1003–1029  ·  view source on GitHub ↗

function that creates the correct sql for filter and filteritem*/

Source from the content-addressed store, hash-verified

1001
1002/*function that creates the correct sql for filter and filteritem*/
1003static void osFilteritem(layerObj *layer, int function, char *query_str, size_t size, int mode)
1004{
1005 if (layer->filter.string != NULL)
1006 {
1007 if (mode == 1)
1008 strlcat( query_str, " WHERE ", size);
1009 else
1010 strlcat( query_str, " AND ", size);
1011
1012 if (layer->filteritem != NULL)
1013 {
1014 snprintf (query_str + strlen(query_str), size-strlen(query_str), " %s = ", layer->filteritem);
1015 /* snprintf (query_str + strlen(query_str), " %s = ", layer->filteritem); */
1016 }
1017
1018 snprintf (query_str + strlen(query_str), size-strlen(query_str), " %s ", layer->filter.string);
1019 /* snprintf(buffer, n, "gfdg %s %s %s", layer->filter.string, (layer->filteritem != NULL ? layer->filteritem : ""), ); */
1020
1021 if (function != FUNCTION_NONE)
1022 snprintf (query_str + strlen(query_str), size-strlen(query_str), " AND ");
1023 }
1024 else
1025 {
1026 if (function != FUNCTION_NONE)
1027 strlcat( query_str, " WHERE ", size);
1028 }
1029}
1030
1031static void osAggrGetExtent(layerObj *layer, char *query_str, size_t size, char *geom_column_name, char *table_name)
1032{

Callers 4

osAggrGetExtentFunction · 0.85
osConvexHullGetExtentFunction · 0.85

Calls 1

strlcatFunction · 0.85

Tested by

no test coverage detected