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: