bsw/jbe@5: slot.put_into("title", _"Registration") bsw/jbe@5: bsw/jbe@5: bsw/jbe@5: local code = param.get("code") bsw/jbe@6: local notify_email = param.get("notify_email") bsw/jbe@5: local name = param.get("name") bsw/jbe@5: local login = param.get("login") bsw/jbe@5: bsw/jbe@6: slot.put_into("title", " (") bsw/jbe@5: ui.form{ bsw/jbe@6: attr = { class = "vertical" }, bsw/jbe@5: module = 'index', bsw/jbe@5: action = 'register', bsw/jbe@5: params = { bsw/jbe@5: code = code, bsw/jbe@6: notify_email = notify_email, bsw/jbe@5: name = name, bsw/jbe@5: login = login bsw/jbe@5: }, bsw/jbe@5: content = function() bsw/jbe@5: bsw/jbe@5: if not code then bsw/jbe@6: slot.put_into("title", _"Step 1/5: Invite code") bsw/jbe@5: ui.tag{ bsw/jbe@5: tag = "p", bsw/jbe@5: content = _"Please enter the invite code you've received." bsw/jbe@5: } bsw/jbe@5: ui.field.text{ bsw/jbe@5: label = _'Invite code', bsw/jbe@5: name = 'code', bsw/jbe@6: value = param.get("invite") bsw/jbe@6: } bsw/jbe@6: bsw/jbe@6: elseif not notify_email then bsw/jbe@6: slot.put_into("title", _"Step 2/5: Email address") bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/resultset_previous.png" } bsw/jbe@6: slot.put(_"One step back") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "register", bsw/jbe@6: params = { bsw/jbe@6: } bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: ui.tag{ bsw/jbe@6: tag = "p", bsw/jbe@6: content = _"Please enter your email address. This address will be used for automatic notifications (if you request them) and in case you've lost your password. This address will not be published. After registration you will receive an email with a confirmation link." bsw/jbe@6: } bsw/jbe@6: ui.field.text{ bsw/jbe@6: label = _'Email address', bsw/jbe@6: name = 'notify_email', bsw/jbe@6: value = param.get("notify_email") bsw/jbe@5: } bsw/jbe@5: bsw/jbe@5: elseif not name then bsw/jbe@6: slot.put_into("title", _"Step 3/5: Username") bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/resultset_previous.png" } bsw/jbe@6: slot.put(_"One step back") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "register", bsw/jbe@6: params = { bsw/jbe@6: code = code bsw/jbe@6: } bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@5: ui.tag{ bsw/jbe@5: tag = "p", bsw@9: content = _"Please choose a name, i.e. your real name or your nick name. This name will be shown to others to identify you." bsw/jbe@5: } bsw/jbe@5: ui.field.text{ bsw/jbe@5: label = _'Name', bsw/jbe@5: name = 'name', bsw/jbe@5: value = param.get("name") bsw/jbe@5: } bsw/jbe@5: bsw/jbe@5: elseif not login then bsw/jbe@6: slot.put_into("title", _"Step 4/5: Login name") bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/resultset_previous.png" } bsw/jbe@6: slot.put(_"One step back") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "register", bsw/jbe@6: params = { bsw/jbe@6: code = code, bsw/jbe@6: notify_email = notify_email bsw/jbe@6: } bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@5: ui.tag{ bsw/jbe@5: tag = "p", bsw/jbe@5: content = _"Please choose a login name. This name will not be shown to others and is used only by you to login into the system. The login name is case sensitive." bsw/jbe@5: } bsw/jbe@5: ui.field.text{ bsw/jbe@5: label = _'Login name', bsw/jbe@5: name = 'login', bsw/jbe@5: value = param.get("login") bsw/jbe@5: } bsw/jbe@5: bsw/jbe@5: else bsw@79: ui.field.hidden{ name = "step", value = "5" } bsw/jbe@6: slot.put_into("title", _"Step 5/5: Terms of use and password") bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/resultset_previous.png" } bsw/jbe@6: slot.put(_"One step back") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "register", bsw/jbe@6: params = { bsw/jbe@6: code = code, bsw/jbe@6: notify_email = notify_email, bsw/jbe@6: name = name, bsw/jbe@6: } bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: ui.container{ bsw/jbe@6: attr = { class = "wiki use_terms" }, bsw/jbe@6: content = function() bsw@79: if config.use_terms_html then bsw@79: slot.put(config.use_terms_html) bsw@79: else bsw@79: slot.put(format.wiki_text(config.use_terms)) bsw@79: end bsw/jbe@6: end bsw/jbe@6: } bsw@79: bsw@79: for i, checkbox in ipairs(config.use_terms_checkboxes) do bsw@79: slot.put("
") bsw@79: ui.tag{ bsw@79: tag = "div", bsw@79: content = function() bsw@79: ui.tag{ bsw@79: tag = "input", bsw@79: attr = { bsw@79: type = "checkbox", bsw@79: name = "use_terms_checkbox_" .. checkbox.name, bsw@79: value = "1", bsw@79: style = "float: left;", bsw@79: checked = param.get("use_terms_checkbox_" .. checkbox.name, atom.boolean) and "checked" or nil bsw@79: } bsw@79: } bsw@79: slot.put(" ") bsw@79: slot.put(checkbox.html) bsw@79: end bsw@79: } bsw@79: end bsw@79: bsw/jbe@6: slot.put("
") bsw@79: bsw/jbe@6: ui.field.text{ bsw/jbe@6: label = _'Email address', bsw/jbe@6: value = param.get("notify_email"), bsw/jbe@6: readonly = true bsw/jbe@6: } bsw/jbe@5: ui.field.text{ bsw/jbe@5: label = _'Name', bsw/jbe@5: value = param.get("name"), bsw/jbe@5: readonly = true bsw/jbe@5: } bsw/jbe@5: ui.field.text{ bsw/jbe@5: label = _'Login name', bsw/jbe@5: value = param.get("login"), bsw/jbe@5: readonly = true bsw/jbe@5: } bsw/jbe@6: bsw/jbe@6: ui.tag{ bsw/jbe@6: tag = "p", bsw/jbe@5: content = _"Please choose a password and enter it twice. The password is case sensitive." bsw/jbe@5: } bsw/jbe@5: ui.field.password{ bsw/jbe@5: label = _'Password', bsw/jbe@5: name = 'password1', bsw/jbe@5: } bsw/jbe@5: ui.field.password{ bsw/jbe@5: label = _'Password (repeat)', bsw/jbe@5: name = 'password2', bsw/jbe@5: } bsw/jbe@5: bsw/jbe@5: end bsw/jbe@5: bsw/jbe@5: ui.submit{ bsw/jbe@5: text = _'Register' bsw/jbe@5: } bsw/jbe@5: bsw/jbe@6: slot.put_into("title", ")") bsw/jbe@6: slot.select("actions", function() bsw/jbe@6: ui.link{ bsw/jbe@6: content = function() bsw/jbe@6: ui.image{ static = "icons/16/cancel.png" } bsw/jbe@6: slot.put(_"Cancel registration") bsw/jbe@6: end, bsw/jbe@6: module = "index", bsw/jbe@6: view = "index" bsw/jbe@6: } bsw/jbe@6: end) bsw/jbe@6: bsw/jbe@5: end bsw/jbe@5: } bsw/jbe@5: bsw/jbe@5: