]> git.plutz.net Git - shellwiki/commitdiff
translation functions
authorPaul Hänsch <paul@plutz.net>
Tue, 13 Jun 2023 11:02:03 +0000 (13:02 +0200)
committerPaul Hänsch <paul@plutz.net>
Tue, 13 Jun 2023 11:02:03 +0000 (13:02 +0200)
handlers/10_translations.sh
l10n/de.sh [new file with mode: 0644]
macros/wikiform

index da67f8947cb6f1b0bb99ac32762fbb1adb4f8c50..4b3464031aced41bae5581ea40728d2caf6a4e31 100755 (executable)
@@ -63,4 +63,6 @@ case ${PATH_INFO} in
     ;;
 esac
 
+[ -r "${_EXEC}/l10n/${LANGUAGE}.sh" ] && . "${_EXEC}/l10n/${LANGUAGE}.sh"
+
 return 1
diff --git a/l10n/de.sh b/l10n/de.sh
new file mode 100644 (file)
index 0000000..d2783ac
--- /dev/null
@@ -0,0 +1,152 @@
+#!/bin/sh
+
+user_register_email() {  # TRANSLATION
+  "$SENDMAIL" -t -f "$MAILFROM" <<-EOF
+       From: ${MAILFROM}
+       To: ${email}
+       Subject: Ihre Benutzeranmeldung für ${HTTP_HOST%:*}
+
+       Jemand hat versucht ein Benutzerkonto mit dieser Email-Adresse zu erstellen.
+
+       Sie können Ihr Benutzerkonto aktivieren, indem Sie auf diesen Link klicken:
+
+           ${SCHEMA}://${HTTP_HOST}${_BASE}${PATH_INFO}?user_confirm=${uid}+$(session_mac "$uid")
+
+       Der Registrierungslink wird nach $((USER_CONFIRMEXPIRE / 3600)) Stunden ungültig.
+
+       Falls Sie kein Konto bei ${HTTP_HOST%:*} beantragt haben, hat wahrscheinlich
+       jemand anderes versehentlich Ihre Emain-Adresse dort eingegeben. In diesem Fall
+       ignorieren Sie bitte diese Email und wir löschen Ihre Email-Adresse in den
+       nächsten Tagen aus unserer Datenbank.
+
+       Dies ist eine automatische Email. Eine direkte Antwort wird nicht empfangen.
+       --
+       Automat zur Kontenregistrierung.
+       EOF
+}
+user_invite_email(){  # TRANSLATION
+  "$SENDMAIL" -t -f "$MAILFROM" <<-EOF
+       From: ${MAILFROM}
+       To: ${email}
+       Subject: Sie wurden zu ${HTTP_HOST%:*} eingeladen
+
+       ${USER_NAME:-Jemand} hat eine Einladung an diese Email-Adresse ausgesprochen.
+
+       ${message}
+
+       Sie können Ihr Benutzerkonto aktivieren, indem Sie auf diesen Link klicken:
+
+           ${SCHEMA}://${HTTP_HOST}${_BASE}${PATH_INFO}?user_confirm=${uid}+$(session_mac "$uid")
+
+       Der Registrierungslink wird nach $((USER_CONFIRMEXPIRE / 3600)) Stunden ungültig.
+
+       Falls Sie nicht wissen worum es hier geht, hat wahrscheinlich jemand anderes
+       versehentlich Ihre Emain-Adresse dort eingegeben. In diesem Fall ignorieren
+       Sie bitte diese Email und wir löschen Ihre Email-Adresse in den nächsten
+       Tagen aus unserer Datenbank.
+
+       Dies ist eine automatische Email. Eine direkte Antwort wird nicht empfangen.
+       --
+       Automat zur Kontenregistrierung.
+       EOF
+}
+w_user_register_disabled(){  # TRANSLATION
+  cat <<-EOF
+       [div #user_register .disabled
+       Die Registrierung von Benutzerkonten ist deaktiviert.
+       ]
+       EOF
+}
+w_user_register_sendmail(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_register .registeremail method=POST
+         [p Wir schicken eine Aktivierungsmail an Ihre Email-Adresse.
+           Sie können mit der Registierung fortfahren, sobald Sie den
+           Aktivierungslink in dieser Email anklicken.]
+         [input type=email name=email placeholder="Email Adresse"]
+         [submit "action" "user_register" Registrieren]
+       ]
+       EOF
+}
+w_user_register_direct(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_register .registername method=POST
+          [input name=uname placeholder="Benutzername wählen" tooltip="Ihr Benutzername darf jedes Zeichen, außer dem @-Zeichen enthalten. Er muss mindestens drei Zeichen lang sein und mit einem Buchstaben anfangen." pattern="^\[\\\\p{L}\]\[\\\\p{L}0-9 -~\]{2,127}$" autocomplete=off]
+         [input type=password name=pw placeholder="Passwort wählen" pattern=".{6,}"]
+         [input type=password name=pwconfirm placeholder="Passwort bestätigen" pattern=".{6,}"]
+         [submit "action" "user_register" Registrieren]
+       ]
+       EOF
+}
+w_user_confirm_proceed(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_confirm method=POST
+         [input type=hidden name=uid value="${uid}"]
+         [input type=hidden name=signature value="${signature}"]
+         $([ "$EMAIL" != '\' ] && printf \
+           '[input disabled=disabled value="%s" placeholder="Email Adresse"]' "$(UNSTRING "$EMAIL" |HTML)"
+         )
+          [input name=uname placeholder="Benutzername wählen" tooltip="Ihr Benutzername darf jedes Zeichen, außer dem @-Zeichen enthalten. Er muss mindestens drei Zeichen lang sein und mit einem Buchstaben anfangen." pattern="^\[\\\\p{L}\]\[\\\\p{L}0-9 -~\]{2,127}$" autocomplete=off]
+         [input type=password name=pw placeholder="Passwort wählen" pattern=".{6,}"]
+         [input type=password name=pwconfirm placeholder="Passwort bestätigen" pattern=".{6,}"]
+         [submit "action" "user_confirm" Registrierung Abschließen]
+       ]
+       EOF
+}
+w_user_confirm_expired(){  # TRANSLATION
+  cat <<-EOF
+       [div #user_confirm .expired
+         [p Diser Aktivierungslink ist nicht mehr gültig.]
+       ]
+       EOF
+}
+w_user_confirm_invalid(){  # TRANSLATION
+  cat <<-EOF
+       [div #user_confirm .invalid
+         [p Dieser Aktivierungslink ist ungültig. Stellen Sie sicher, dass Sie den gesamten Aktivierungslink aus Ihrer Email kopiert haben und achten Sie darauf, keine Zeilenumbrüche mit zu kopieren.]
+       ]
+       EOF
+}
+w_user_invite_email(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_invite method=POST
+         [input placeholder="Email-Empfänger" name=email autocomplete=off]
+         [textarea name="message" placeholder="Nachricht an Empfänger" . ]
+         [submit "action" "user_invite" Einladung Senden]
+       ]
+       EOF
+}
+w_user_invite_link(){  # TRANSLATION
+  cat <<-EOF
+       [div #user_invite .link
+          [p Ein anonymes Benutzerkonto wurde angelegt. Schicken Sie den folgenden Link an den vorgesehene Person, so dass sie ihr Benutzerkonto annehmen kann. Der Link ist für $((USER_CONFIRMEXPIRE / 3600)) Stunden gültig.]
+          [a href="$(HTML "$invlink")" . $(HTML "$invlink")]
+
+          [p [a href="#" . Ein weiteres Konto anlegen]]
+       ]
+       EOF
+}
+w_user_invite_deny(){  # TRANSLATION
+  cat <<-EOF
+       [div #user_invite .notallowed
+         Nur angemeldete Benutzer können einen Einladungslink an Andere versenden.
+       ]
+       EOF
+}
+w_user_login_logon(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_login .login method=POST
+         [input name=uname placeholder="Benutzername oder Email-Adresse" autocomplete=off]
+         [input type=password name=pw placeholder="Passwort"]
+         [submit "action" "user_login" Einloggen]
+       ]
+       EOF
+}
+w_user_login_logoff(){  # TRANSLATION
+  cat <<-EOF
+       [form #user_login .logout method=POST
+         [p Logged in as [span . $(HTML ${USER_NAME})]]
+         [submit "action" "user_logout" Ausloggen]
+       ]
+       EOF
+}
index ecb003b437b67f27edcc01f6f96e389960d64264..9a736da1b82c6af06af1b187b56befce5ef49a92 100755 (executable)
@@ -5,6 +5,8 @@ action="$1"
 . "$_EXEC/cgilite/cgilite.sh"
 . "$_EXEC/cgilite/users.sh"
 
+[ "${LANGUAGE}" -a -r "${_EXEC}/l10n/${LANGUAGE}.sh" ] && . "${_EXEC}/l10n/${LANGUAGE}.sh"
+
 case $action in
   login)
     w_user_login |"$_EXEC/cgilite/html-sh.sed"