liquid_feedback_frontend
annotate app/main/index/index.lua @ 4:80c215dbf076
Version alpha5
Many optical changes and improved usability
Support for different wiki-formatting-engines
Help system
Many optical changes and improved usability
Support for different wiki-formatting-engines
Help system
| author | bsw/jbe | 
|---|---|
| date | Thu Dec 10 12:00:00 2009 +0100 (2009-12-10) | 
| parents | 3bfb2fcf7ab9 | 
| children | afd9f769c7ae | 
| rev | line source | 
|---|---|
| bsw/jbe@0 | 1 slot.select("title", function() | 
| bsw/jbe@4 | 2 execute.view{ | 
| bsw/jbe@4 | 3 module = "member_image", | 
| bsw/jbe@4 | 4 view = "_show", | 
| bsw/jbe@4 | 5 params = { | 
| bsw/jbe@4 | 6 member = app.session.member, | 
| bsw/jbe@4 | 7 image_type = "avatar" | 
| bsw/jbe@4 | 8 } | 
| bsw/jbe@0 | 9 } | 
| bsw/jbe@0 | 10 end) | 
| bsw/jbe@0 | 11 | 
| bsw/jbe@0 | 12 slot.select("title", function() | 
| bsw/jbe@0 | 13 ui.container{ | 
| bsw/jbe@0 | 14 attr = { class = "lang_chooser" }, | 
| bsw/jbe@0 | 15 content = function() | 
| bsw/jbe@0 | 16 for i, lang in ipairs{"en", "de"} do | 
| bsw/jbe@0 | 17 ui.link{ | 
| bsw/jbe@0 | 18 content = function() | 
| bsw/jbe@0 | 19 ui.image{ | 
| bsw/jbe@0 | 20 static = "lang/" .. lang .. ".png", | 
| bsw/jbe@0 | 21 attr = { style = "margin-left: 0.5em;", alt = lang } | 
| bsw/jbe@0 | 22 } | 
| bsw/jbe@0 | 23 end, | 
| bsw/jbe@0 | 24 module = "index", | 
| bsw/jbe@0 | 25 action = "set_lang", | 
| bsw/jbe@0 | 26 params = { lang = lang }, | 
| bsw/jbe@0 | 27 routing = { | 
| bsw/jbe@0 | 28 default = { | 
| bsw/jbe@0 | 29 mode = "redirect", | 
| bsw/jbe@0 | 30 module = request.get_module(), | 
| bsw/jbe@0 | 31 view = request.get_view(), | 
| bsw/jbe@0 | 32 id = param.get_id_cgi(), | 
| bsw/jbe@0 | 33 params = param.get_all_cgi() | 
| bsw/jbe@0 | 34 } | 
| bsw/jbe@0 | 35 } | 
| bsw/jbe@0 | 36 } | 
| bsw/jbe@0 | 37 end | 
| bsw/jbe@0 | 38 end | 
| bsw/jbe@0 | 39 } | 
| bsw/jbe@0 | 40 end) | 
| bsw/jbe@0 | 41 | 
| bsw/jbe@0 | 42 slot.put_into("title", encode.html(config.app_title)) | 
| bsw/jbe@0 | 43 | 
| bsw/jbe@0 | 44 slot.select("actions", function() | 
| bsw/jbe@4 | 45 | 
| bsw/jbe@4 | 46 ui.link{ | 
| bsw/jbe@4 | 47 content = function() | 
| bsw/jbe@4 | 48 ui.image{ static = "icons/16/application_form.png" } | 
| bsw/jbe@4 | 49 slot.put(_"Edit my profile") | 
| bsw/jbe@4 | 50 end, | 
| bsw/jbe@4 | 51 module = "member", | 
| bsw/jbe@4 | 52 view = "edit" | 
| bsw/jbe@4 | 53 } | 
| bsw/jbe@0 | 54 | 
| bsw/jbe@0 | 55 ui.link{ | 
| bsw/jbe@0 | 56 content = function() | 
| bsw/jbe@0 | 57 ui.image{ static = "icons/16/user_gray.png" } | 
| bsw/jbe@4 | 58 slot.put(_"Upload images") | 
| bsw/jbe@0 | 59 end, | 
| bsw/jbe@0 | 60 module = "member", | 
| bsw/jbe@4 | 61 view = "edit_images" | 
| bsw/jbe@0 | 62 } | 
| bsw/jbe@0 | 63 | 
| bsw/jbe@4 | 64 execute.view{ | 
| bsw/jbe@4 | 65 module = "delegation", | 
| bsw/jbe@4 | 66 view = "_show_box" | 
| bsw/jbe@0 | 67 } | 
| bsw/jbe@0 | 68 | 
| bsw/jbe@0 | 69 ui.link{ | 
| bsw/jbe@0 | 70 content = function() | 
| bsw/jbe@0 | 71 ui.image{ static = "icons/16/key.png" } | 
| bsw/jbe@0 | 72 slot.put(_"Change password") | 
| bsw/jbe@0 | 73 end, | 
| bsw/jbe@0 | 74 module = "index", | 
| bsw/jbe@0 | 75 view = "change_password" | 
| bsw/jbe@0 | 76 } | 
| bsw/jbe@4 | 77 | 
| bsw/jbe@0 | 78 end) | 
| bsw/jbe@0 | 79 | 
| bsw/jbe@4 | 80 local lang = locale.get("lang") | 
| bsw/jbe@4 | 81 local basepath = request.get_app_basepath() | 
| bsw/jbe@4 | 82 local file_name = basepath .. "/locale/motd/" .. lang .. ".txt" | 
| bsw/jbe@4 | 83 local file = io.open(file_name) | 
| bsw/jbe@4 | 84 if file ~= nil then | 
| bsw/jbe@4 | 85 local help_text = file:read("*a") | 
| bsw/jbe@4 | 86 if #help_text > 0 then | 
| bsw/jbe@4 | 87 ui.container{ | 
| bsw/jbe@4 | 88 attr = { class = "motd wiki" }, | 
| bsw/jbe@4 | 89 content = function() | 
| bsw/jbe@4 | 90 slot.put(format.wiki_text(help_text)) | 
| bsw/jbe@4 | 91 end | 
| bsw/jbe@4 | 92 } | 
| bsw/jbe@4 | 93 end | 
| bsw/jbe@4 | 94 end | 
| bsw/jbe@4 | 95 | 
| bsw/jbe@4 | 96 | 
| bsw/jbe@4 | 97 util.help("index.index", _"Home") | 
| bsw/jbe@4 | 98 | 
| bsw/jbe@0 | 99 execute.view{ | 
| bsw/jbe@0 | 100 module = "member", | 
| bsw/jbe@0 | 101 view = "_show", | 
| bsw/jbe@0 | 102 params = { member = app.session.member } | 
| bsw/jbe@0 | 103 } | 
| bsw/jbe@0 | 104 |