- def do_search(do_ways,do_segments,do_nodes)
- response.headers["Content-Type"] = 'application/xml'
-
- type = params['type']
- value = params['value']
- unless type or value
- name = params['name']
- if name
- type = 'name'
- value = name
- end
- end
-
- way_ids = Array.new
- ways = Array.new
- segments = Array.new
- nodes = Array.new
-
- # Matching for tags table
- cond_tbl = Array.new
- sql = '1=1'
- if type
- sql += ' AND k=?'
- cond_tbl += [type]
- end
- if value
- sql += ' AND v=?'
- cond_tbl += [value]
- end
- cond_tbl = [sql] + cond_tbl
-
- # Matching for tags column
- if type and value
- cond_tags = ['tags LIKE ? OR tags LIKE ? OR tags LIKE ? OR tags LIKE ?',
- ''+type+'='+value+'',
- ''+type+'='+value+';%',
- '%;'+type+'='+value+';%',
- '%;'+type+'='+value+'' ]
- elsif type
- cond_tags = ['tags LIKE ? OR tags LIKE ?',
- ''+type+'=%',
- '%;'+type+'=%' ]
- elsif value
- cond_tags = ['tags LIKE ? OR tags LIKE ?',
- '%='+value+';%',
- '%='+value+'' ]
- else
- cond_tags = ['1=1']
+ def do_search(do_ways, do_nodes, do_relations)
+ type = params["type"]
+ value = params["value"]
+ unless type || value
+ name = params["name"]
+ if name
+ type = "name"
+ value = name
+ end