/ msSOSGetFirstLayerForOffering */ / return the first layer for the offering. */ /
| 222 | /* return the first layer for the offering. */ |
| 223 | /************************************************************************/ |
| 224 | layerObj *msSOSGetFirstLayerForOffering(mapObj *map, const char *pszOffering, |
| 225 | const char *pszProperty) |
| 226 | { |
| 227 | layerObj *lp = NULL; |
| 228 | const char *pszTmp = NULL; |
| 229 | int i = 0; |
| 230 | |
| 231 | if (pszOffering && map) |
| 232 | { |
| 233 | for (i=0; i<map->numlayers; i++) |
| 234 | { |
| 235 | pszTmp = |
| 236 | msOWSLookupMetadata(&(GET_LAYER(map, i)->metadata), "S", "offering_id"); |
| 237 | if (pszTmp && (strcasecmp(pszTmp, pszOffering) == 0)) |
| 238 | { |
| 239 | if (pszProperty) |
| 240 | { |
| 241 | pszTmp = |
| 242 | msOWSLookupMetadata(&(GET_LAYER(map, i)->metadata), "S", |
| 243 | "observedproperty_id"); |
| 244 | if (pszTmp && (strcasecmp(pszTmp, pszProperty) == 0)) |
| 245 | { |
| 246 | lp = (GET_LAYER(map, i)); |
| 247 | break; |
| 248 | } |
| 249 | } |
| 250 | else |
| 251 | { |
| 252 | lp = (GET_LAYER(map, i)); |
| 253 | break; |
| 254 | } |
| 255 | } |
| 256 | } |
| 257 | } |
| 258 | return lp; |
| 259 | } |
| 260 | |
| 261 | xmlNodePtr msSOSAddTimeNode(xmlNsPtr psNs, xmlNsPtr psNsGml, char *pszStart, char *pszEnd) { |
| 262 | xmlNodePtr psNode=NULL,psTimeNode=NULL; |
no test coverage detected