function that creates the correct sql for filter and filteritem*/
| 1001 | |
| 1002 | /*function that creates the correct sql for filter and filteritem*/ |
| 1003 | static 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 | |
| 1031 | static void osAggrGetExtent(layerObj *layer, char *query_str, size_t size, char *geom_column_name, char *table_name) |
| 1032 | { |
no test coverage detected