rev |
line source |
bsw/jbe@1309
|
1 if not app.session:has_access("anonymous") then
|
bsw/jbe@1309
|
2 slot.put("<br /> Closed user group, please login.<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />")
|
bsw/jbe@1309
|
3 return
|
bsw/jbe@1309
|
4 end
|
bsw/jbe@1309
|
5
|
bsw/jbe@1309
|
6 local unit_id = request.get_param{ name = "unit" }
|
bsw/jbe@1309
|
7 local area_id = request.get_param{ name = "area" }
|
bsw/jbe@1309
|
8
|
bsw/jbe@1309
|
9 if unit_id == "all" then
|
bsw/jbe@1309
|
10 unit_id = nil
|
bsw/jbe@1309
|
11 end
|
bsw/jbe@1309
|
12
|
bsw/jbe@1309
|
13 if area_id == "all" then
|
bsw/jbe@1309
|
14 area_id = nil
|
bsw/jbe@1309
|
15 end
|
bsw/jbe@1309
|
16
|
bsw/jbe@1309
|
17 local unit
|
bsw/jbe@1309
|
18 local area
|
bsw/jbe@1309
|
19
|
bsw/jbe@1309
|
20 if unit_id then
|
bsw/jbe@1309
|
21 unit = Unit:by_id(unit_id)
|
bsw/jbe@1309
|
22 end
|
bsw/jbe@1309
|
23
|
bsw/jbe@1309
|
24 if area_id then
|
bsw/jbe@1309
|
25 area = Area:by_id(area_id)
|
bsw@1045
|
26 end
|
bsw@276
|
27
|
bsw/jbe@1309
|
28 ui.grid{ content = function()
|
bsw/jbe@1309
|
29 ui.cell_main{ content = function()
|
bsw@276
|
30
|
bsw/jbe@1309
|
31 execute.view{ module = "index", view = "_sidebar_motd_public" }
|
bsw/jbe@1309
|
32
|
bsw/jbe@1309
|
33 execute.view{ module = "issue", view = "_list" }
|
bsw/jbe@1309
|
34 end }
|
bsw@462
|
35
|
bsw/jbe@1309
|
36 ui.cell_sidebar{ content = function()
|
bsw/jbe@1309
|
37 execute.view{ module = "index", view = "_sidebar_motd" }
|
bsw/jbe@1309
|
38 if app.session.member then
|
bsw/jbe@1309
|
39 execute.view{ module = "index", view = "_sidebar_notifications" }
|
bsw/jbe@1309
|
40 end
|
bsw/jbe@1309
|
41 if config.firstlife then
|
bsw/jbe@1309
|
42 ui.container{ attr = { class = "map mdl-special-card mdl-shadow--2dp pos-before-main" }, content = function()
|
bsw/jbe@1309
|
43 ui.tag{ tag = "iframe", attr = { src = config.firstlife.areaviewer_url .. "?" .. config.firstlife.coordinates .. "&domain=" .. request.get_absolute_baseurl(), class = "map" }, content = "" }
|
bsw/jbe@1309
|
44 end }
|
bsw/jbe@1309
|
45 end
|
bsw/jbe@1309
|
46 if config.map then
|
bsw/jbe@1309
|
47 local initiatives = Initiative:new_selector():exec()
|
bsw/jbe@1309
|
48 local geo_objects = {}
|
bsw/jbe@1309
|
49 for i, initiative in ipairs(initiatives) do
|
bsw/jbe@1309
|
50 if initiative.location and initiative.location.coordinates then
|
bsw/jbe@1309
|
51 local geo_object = {
|
bsw/jbe@1309
|
52 lon = initiative.location.coordinates[1],
|
bsw/jbe@1309
|
53 lat = initiative.location.coordinates[2],
|
bsw/jbe@1309
|
54 label = "i" .. initiative.id,
|
bsw/jbe@1309
|
55 description = slot.use_temporary(function()
|
bsw/jbe@1309
|
56 ui.link{ module = "initiative", view = "show", id = initiative.id, text = initiative.display_name }
|
bsw/jbe@1309
|
57 end),
|
bsw/jbe@1309
|
58 type = "initiative"
|
bsw/jbe@1309
|
59 }
|
bsw/jbe@1309
|
60 table.insert(geo_objects, geo_object)
|
bsw/jbe@1309
|
61 end
|
bsw/jbe@1309
|
62 end
|
bsw/jbe@1309
|
63 if ontomap_get_instances then
|
bsw/jbe@1309
|
64 local instances = ontomap_get_instances()
|
bsw/jbe@1309
|
65 for i, instance in ipairs(instances) do
|
bsw/jbe@1309
|
66 table.insert(geo_objects, instance)
|
bsw/jbe@1309
|
67 end
|
bsw/jbe@1309
|
68 end
|
bsw/jbe@1309
|
69 ui.container{ attr = { class = "map mdl-special-card mdl-shadow--2dp pos-before-main" }, content = function()
|
bsw/jbe@1309
|
70 ui.map(geo_objects)
|
bsw/jbe@1309
|
71 end }
|
bsw/jbe@1309
|
72 end
|
bsw/jbe@1309
|
73 if config.logo then
|
bsw/jbe@1309
|
74 config.logo()
|
bsw/jbe@1309
|
75 end
|
bsw/jbe@1309
|
76 if area then
|
bsw/jbe@1309
|
77 execute.view{ module = "area", view = "_sidebar_whatcanido", params = { area = area } }
|
bsw/jbe@1309
|
78 elseif unit then
|
bsw/jbe@1309
|
79 execute.view{ module = "unit", view = "_sidebar_whatcanido", params = { unit = unit } }
|
bsw/jbe@1309
|
80 else
|
bsw/jbe@1309
|
81 execute.view{ module = "index", view = "_sidebar_whatcanido" }
|
bsw/jbe@1309
|
82 end
|
bsw/jbe@1309
|
83
|
bsw/jbe@1309
|
84 execute.view { module = "index", view = "_sidebar_members" }
|
bsw/jbe@1309
|
85
|
bsw/jbe@1309
|
86 end }
|
bsw/jbe@1309
|
87 end }
|
bsw@1045
|
88
|