jbe/bsw@0: -- display navigation only, if user is logged in jbe/bsw@0: if app.session.user_id == nil then jbe/bsw@0: execute.inner() jbe/bsw@0: return jbe/bsw@0: end jbe/bsw@0: jbe/bsw@0: slot.select("topnav", function() jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Home", jbe/bsw@0: module = "index", jbe/bsw@0: view = "index" jbe/bsw@0: } jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Media", jbe/bsw@0: module = "medium" jbe/bsw@0: } jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Media types", jbe/bsw@0: module = "media_type" jbe/bsw@0: } jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Genres", jbe/bsw@0: module = "genre" jbe/bsw@0: } jbe/bsw@0: if app.session.user.admin then jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Users", jbe/bsw@0: module = "user" jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: ui.container{ jbe/bsw@0: attr = { class = "nav lang_chooser" }, jbe/bsw@0: content = function() jbe/bsw@0: for i, lang in ipairs{"en", "de", "es"} do jbe/bsw@0: ui.container{ jbe/bsw@0: content = function() jbe/bsw@0: ui.link{ jbe/bsw@0: content = function() jbe/bsw@0: ui.image{ jbe/bsw@0: static = "lang/" .. lang .. ".png", jbe/bsw@0: attr = { alt = lang } jbe/bsw@0: } jbe/bsw@0: slot.put(lang) jbe/bsw@0: end, jbe/bsw@0: module = "index", jbe/bsw@0: action = "set_lang", jbe/bsw@0: params = { lang = lang }, jbe/bsw@0: routing = { jbe/bsw@0: default = { jbe/bsw@0: mode = "redirect", jbe/bsw@0: module = request.get_module(), jbe/bsw@0: view = request.get_view(), jbe@92: id = request.get_id_string(), jbe@92: params = request.get_param_strings() jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: end jbe/bsw@0: end jbe/bsw@0: } jbe/bsw@0: jbe/bsw@0: ui.link{ jbe/bsw@0: attr = { class = "nav" }, jbe/bsw@0: text = _"Logout", jbe/bsw@0: module = "index", jbe/bsw@0: action = "logout", jbe/bsw@0: redirect_to = { jbe/bsw@0: ok = { jbe/bsw@0: module = "index", jbe/bsw@0: view = "login" jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: } jbe/bsw@0: end) jbe/bsw@0: jbe/bsw@0: execute.inner()