From: Paul Hänsch Date: Tue, 13 Jun 2023 11:02:03 +0000 (+0200) Subject: translation functions X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;h=074d96bf4e9305c0c12925eeac5f9fc63404d325;p=shellwiki translation functions --- diff --git a/handlers/10_translations.sh b/handlers/10_translations.sh index da67f89..4b34640 100755 --- a/handlers/10_translations.sh +++ b/handlers/10_translations.sh @@ -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 index 0000000..d2783ac --- /dev/null +++ b/l10n/de.sh @@ -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 +} diff --git a/macros/wikiform b/macros/wikiform index ecb003b..9a736da 100755 --- a/macros/wikiform +++ b/macros/wikiform @@ -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"