summaryrefslogtreecommitdiff
path: root/web/lib/ui
diff options
context:
space:
mode:
authorJochen Topf <jochen@topf.org>2014-08-21 14:38:23 +0200
committerJochen Topf <jochen@topf.org>2014-08-21 14:38:23 +0200
commit960a39f5937a50b4d999a3fc5e7465412eb377a0 (patch)
treeafd6af6c77f8f30e862ed80c3f2b3279d577e9f0 /web/lib/ui
parentcd12010108e17dfab6ebf6f2902663430505bcfe (diff)
downloadtaginfo-960a39f5937a50b4d999a3fc5e7465412eb377a0.tar
taginfo-960a39f5937a50b4d999a3fc5e7465412eb377a0.tar.gz
Add new 'projects' source.
Any kind of project using OSM tags can create a json-formatted taginfo project file and after its URL is added to the taginfo config, taginfo will integrate this data into its database.
Diffstat (limited to 'web/lib/ui')
-rw-r--r--web/lib/ui/projects.rb31
-rw-r--r--web/lib/ui/taginfo.rb7
2 files changed, 38 insertions, 0 deletions
diff --git a/web/lib/ui/projects.rb b/web/lib/ui/projects.rb
new file mode 100644
index 0000000..b2eec53
--- /dev/null
+++ b/web/lib/ui/projects.rb
@@ -0,0 +1,31 @@
+# web/lib/ui/projects.rb
+class Taginfo < Sinatra::Base
+
+ get '/projects' do
+ @title = t.taginfo.projects
+ javascript_for(:flexigrid)
+ javascript "#{ r18n.locale.code }/projects"
+ erb :projects
+ end
+
+ get %r{^/projects/(.*)} do |project|
+ if params[:project].nil?
+ @project_id = project
+ else
+ @project_id = params[:project]
+ end
+
+ @project = Project.get(@project_id)
+
+ if @project
+ @title = [h(@project.name), t.taginfo.projects]
+ end
+
+ section :projects
+
+ javascript_for(:flexigrid)
+ javascript "#{ r18n.locale.code }/project"
+ erb :project
+ end
+
+end
diff --git a/web/lib/ui/taginfo.rb b/web/lib/ui/taginfo.rb
index 2d3d6e6..710f48f 100644
--- a/web/lib/ui/taginfo.rb
+++ b/web/lib/ui/taginfo.rb
@@ -106,4 +106,11 @@ class Taginfo < Sinatra::Base
erb :'taginfo/apidoc'
end
+ get '/taginfo/projects' do
+ @title = t.taginfo.projects
+ @section = 'taginfo'
+ @section_title = t.taginfo.meta
+ erb :'taginfo/projects'
+ end
+
end