diff --git a/copri4/main/src/Mod/APIfunc.pm b/copri4/main/src/Mod/APIfunc.pm index 5ef5b25..04a8411 100755 --- a/copri4/main/src/Mod/APIfunc.pm +++ b/copri4/main/src/Mod/APIfunc.pm @@ -1098,20 +1098,19 @@ sub booking_update(){ response_text => "Der Mietstatus wurde nicht geändert.", }; - my $pref = { - table => "contenttrans", - table_pos => "contenttranspos", - fetch => "one", - template_id => "218",#Mietjournal tpl_id + my $record_pos = { c_id => 0 }; + my $booking_pos = { + table => "contenttranspos", + fetch => "one", barcode => $bike_id, - ca_id => "$auth->{c_id}", - "ct.close_time" => "is::null", - #txt10 => "IN::('occupied','requested')", + ca_id => $auth->{c_id}, int10 => "IN::('3','2')", }; - - my $record_pos = { c_id => 0 }; - $record_pos = $dbt->collect_post($dbh,$pref) if($q->param('bike')); + $record_pos = $dbt->fetch_tablerecord($dbh,$booking_pos) if($bike_id > 0 && $auth->{c_id} > 0); + if(!$record_pos->{c_id}){ + $booking_values->{response_state} = "Failure 758: Can not find bike " . $q->param('bike') . " rental or reservation"; + $booking_values->{response_text} = "Keine Miete oder Reservierung zu Rad " . $q->param('bike') . " gefunden."; + } my $pref_cc = { table => "content", @@ -1166,7 +1165,7 @@ sub booking_update(){ my $gps_age_minutes = ""; $gps_age_minutes = $gps_data->{gps_age_minutes} if($q->param('gps_age')); - my $logvalues = "state=$state, lock_state=$lock_state, lock_charge=$lock_charge, gps=$gps_data->{gps}, gps_age_minutes=$gps_age_minutes"; + my $logvalues = "pos_id=$record_pos->{c_id}, state=$state, lock_state=$lock_state, lock_charge=$lock_charge, gps=$gps_data->{gps}, gps_age_minutes=$gps_age_minutes"; my $logging = "log booking_update bike=$bike, userID=$auth->{c_id}, $logvalues"; $bw->log("$logging",$auth->{c_id},""); diff --git a/copri4/main/src/Tpl/BaseEdit.pm b/copri4/main/src/Tpl/BaseEdit.pm index 4fb8ddc..7ab5500 100755 --- a/copri4/main/src/Tpl/BaseEdit.pm +++ b/copri4/main/src/Tpl/BaseEdit.pm @@ -435,7 +435,7 @@ EOF }elsif($key =~ /int20/ && "$size" eq "select"){#lock_state locked/unlocked my @_lock_valxx = (); foreach my $s_key (sort keys (%{ $dbt->{copri_conf}->{lock_state} })) { - push @_lock_valxx, "$s_key:$dbt->{copri_conf}->{lock_state}->{$s_key}" if($s_key =~ /1|2/); + push @_lock_valxx, "$s_key:$dbt->{copri_conf}->{lock_state}->{$s_key}"; } print $q->Tr(); print $q->td({-class=>'left_italic_cms'},"$des"),"\n"; diff --git a/copri4/shareeapp-operator/src/Tpl/Anmelden.pm b/copri4/shareeapp-operator/src/Tpl/Anmelden.pm index 3e131ed..4cb4a1b 100755 --- a/copri4/shareeapp-operator/src/Tpl/Anmelden.pm +++ b/copri4/shareeapp-operator/src/Tpl/Anmelden.pm @@ -65,7 +65,8 @@ sub tpl(){ if($R::sharee_edit =~ /delete_account/){ my $dummy; }elsif($R::sharee_edit =~ /password_forgotten/){ - print $q->div({-class=>'content2'}, "Es wurde eine Nachricht mit zurueckgesetzten Passwort an $R::email gesendet. Ersetzen Sie bitte das gesendete Passwort durch ein individuelles. Das neue Passwort muss min. 8 Zeichen mit 2 Zeichen ausserhalb des Alphabets beinhalten."),"\n"; + $varenv->{cms}->{'iframe-email-sent'}->{txt} =~ s/::email::/$R::email/; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-email-sent'}->{txt}"),"\n"; } } @@ -99,59 +100,59 @@ sub tpl(){ $sum =~ s/\./,/; if($cttpos_count > 0 && $sum > 0){ - print $q->div({-class=>'content2'}, "Ihr Konto ist nicht ausgeglichen, es ist ein Betrag von $sum € offen. Bitte kontaktieren Sie uns unter post\@sharee.bike damit wir die Rechnungstellung für sie beschleunigen. Anschließend können Sie Ihren Account löschen. Danke für Ihr Verständnis"),"\n"; - print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"btn btn-primary btn-lg btn-block",-href=>'javascript:history.back()', -style=>"border:1px solid #$bgcolor1;background-color:#$bgcolor1;color:#fffffe;"}, "zurück")),"\n"; + $varenv->{cms}->{'iframe-invoice-saldo'}->{txt} =~ s/::sum::/$sum/; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-invoice-saldo'}->{txt}"),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"btn btn-primary btn-lg btn-block",-href=>'javascript:history.back()', -style=>"border:1px solid #$bgcolor1;background-color:#$bgcolor1;color:#fffffe;"}, "back")),"\n"; }else{ - print $q->div({-class=>'content2'}, "Wollen Sie wirklich Ihre Daten löschen?"),"\n"; - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-ask-account-delete'}->{txt}"),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; } }elsif($R::sharee_edit eq "delete_account2" && $users_sharee->{c_id}){ my $rows = 0; $rows = $dbt->update_operatorsloop($varenv->{dbname},$users_sharee->{c_id},"delete");#only operator $rows += $dbt->delete_content("","contentadr",$users_sharee->{c_id});#final delete on primary if($rows >= 1){ - print $q->div({-class=>'content2'}, "Ihr Zugang wurde gelöscht.
Auf Wiedersehen."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-goodby-account-delete'}->{txt}"),"\n"; }else{ - print $q->div({-class=>'content2'}, "Anscheinend ist hier etwas schief gelaufen.
Bitte kontaktieren Sie uns damit wir das Problem lösen können."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-failure-message'}->{txt}"),"\n"; } } #Passwort senden }elsif($viewsel[1] eq "Account" && !$R::password_forgotten){ - print $q->div({-class=>'content2'}, "Wir benötigen dazu Ihre registrierte E-Mail Adresse."),"\n"; - print $q->label({-for=>'Email'},""),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-we-need-email'}->{txt}"),"\n"; + print $q->label({-for=>'E-Mail'},""),"\n"; print $q->textfield(-class=>'form-control', -name=>'email', -value=>'', -override=>1, -type=>'email',-class=>'form-control', -id=>'Email', -placeholder=>'E-Mail Adresse', -required=>1, -autofocus=>1),"\n"; print $q->hidden(-name=>'password_forgotten',-value=>"1"); - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; #Login }elsif(!$R::password_forgotten){ if($R::conflict_failure){ - print $q->div({-class=>'content2',-style=>'color:#c83434'},"Uhps - da hat etwas nicht funktioniert!"),"\n"; - print $q->div({-class=>'content2'}, "Entweder sind die von Ihnen eingetragenen Daten unvollständig; dann loggen Sie sich bitte mit der von Ihnen hinterlegten E-Mail-Adresse und Passwort wieder ein und vervollständigen das Formular.

-Oder es besteht bereits ein Account mit Ihrer E-Mail-Adresse oder Telefonnummer und Sie haben Ihr Passwort vergessen? Dann schicken wir Ihnen gerne ein neues Passwort zu: klicken Sie auf
"),"\n"; + print $q->div({-class=>'content2',-style=>'color:#c83434'},"$varenv->{cms}->{'iframe-uhps'}->{txt}"),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-account-conflict'}->{txt}"),"\n"; #Bitte beachten Sie: nach 60 Minuten verfallen unbestätigte Formulare und Zugangsdaten. - print $q->div($q->a({-style=>"background-color:#ffffff;color:#$bgcolor1;font-size:1.1em;text-decoration:none;", -role=>'button', -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, 'Neues Passwort anfordern')),"\n"; - print $q->div({-class=>'content2'}, "Sollte es noch immer nicht klappen, dann nehmen Sie Kontakt mit uns auf."),"\n"; + print $q->div($q->a({-style=>"background-color:#ffffff;color:#$bgcolor1;font-size:1.1em;text-decoration:none;", -role=>'button', -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, "$varenv->{cms}->{'iframe-request-pw'}->{txt}")),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-contact-us'}->{txt}"),"\n"; } - print $q->div({-class=>'content2',-style=>'font-size:1.2em;'}, "Anmelden"),"\n"; - print $q->div({-style=>'color:#c83434'},"Login verweigert. ",$q->a({-class=>"", -style=>"color:gray;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, "Neues Passwort anfordern")),"\n" if($R::failure); + print $q->div({-class=>'content2',-style=>'font-size:1.2em;'}, "$varenv->{cms}->{'iframe-login'}->{txt}"),"\n"; + print $q->div({-style=>'color:#c83434'},"Login verweigert. ",$q->a({-class=>"", -style=>"color:gray;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, "$varenv->{cms}->{'iframe-request-pw'}->{txt}")),"\n" if($R::failure); print $q->div({-style=>'color:#c83434'},"Login verweigert. "),"\n" if($R::basicauthfailure); print $q->label({-for=>'Email'},""),"\n"; print $q->textfield(-class=>'form-control', -name=>'user_id', -value=>'', -override=>1, -type=>'email',-class=>'form-control', -id=>'Email', -placeholder=>'E-Mail Adresse', -required=>1, -autofocus=>1),"\n"; print $q->label({-for=>'PW'},""),"\n"; print $q->password_field(-class=>'form-control', -name=>'user_pw', -value=>'', -override=>1, -type=>'password',-class=>'form-control', -id=>'txt04', -placeholder=>'Passwort', -required=>1),"\n"; - print $q->div({-style=>'text-align:left;color:grey;'}, "", "Passwort anzeigen"),"\n"; + print $q->div({-style=>'text-align:left;color:grey;'}, "", "$varenv->{cms}->{'iframe-show-pw'}->{txt}"),"\n"; #js auth # print $q->div({-style=>'margin-top:1em;'},"
Anmelden
"),"\n"; - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; - print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"btn btn-default btn-lg btn-block", -style=>"background-color:#ffffff;color:#$bgcolor1;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account/$varenv->{accounting_1}"}, "Neues Nutzerkonto eröffnen")),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"btn btn-default btn-lg btn-block", -style=>"background-color:#ffffff;color:#$bgcolor1;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account/$varenv->{accounting_1}"}, "$varenv->{cms}->{'iframe-request-pw'}->{txt}")),"\n"; - print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"", -style=>"background-color:#ffffff;color:#$bgcolor1;font-size:1.1em;text-decoration:underline;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, "Neues Passwort anfordern")),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},$q->a({-class=>"", -style=>"background-color:#ffffff;color:#$bgcolor1;font-size:1.1em;text-decoration:underline;", -role=>"button", -href=>"$varenv->{wwwhost}/$varenv->{mandant}/Account"}, "$varenv->{cms}->{'iframe-request-pw'}->{txt}")),"\n"; } print "\n"; diff --git a/copri4/shareeapp-operator/src/Tpl/FormEdit.pm b/copri4/shareeapp-operator/src/Tpl/FormEdit.pm index 993bdd4..f458cc1 100755 --- a/copri4/shareeapp-operator/src/Tpl/FormEdit.pm +++ b/copri4/shareeapp-operator/src/Tpl/FormEdit.pm @@ -76,20 +76,19 @@ sub tpl(){ my $project = "Freiburg";#defaults to sharee $project = $dbt->{merchant_ids}->{$varenv->{merchant_id}}->{project} if($varenv->{merchant_id} && $dbt->{merchant_ids}->{$varenv->{merchant_id}}->{project}); - my $bonus_desc = "Bonusnummer (falls vorhanden)"; - my $bonus_ak = "Ihre Bonusnummer wurde akzeptiert. Bitte beachten Sie dass der Bonustarif im Kontext des Mietradbetreibers vergeben wird. Der Tarif wird bei der Mietrad Reservierung angezeigt."; - my $bonus_avail = "Die Bonusnummer ist nicht vorhanden."; - my $bonus_conflict = "Die Bonusnummer kann pro Registrierung nur einmal verwendet werden. So wird verhindert dass weitere Personen von den Freiminuten widerrechtlich Gebrauch nehmen.
-Weitere Personen aus Ihrem Haushalt profitieren jedoch ebenfalls, falls Sie weitere Produkte (Gas, SeeConnect, Fähre- oder Bus-Zeitkarten) nutzen. Dann könnte sich die zweite Person mit der weiteren Nummer registrieren."; - my $bonus_saved = "Aktiviert:"; + my $bonus_desc = "$varenv->{cms}->{'iframe-bonusnumber'}->{txt}"; + my $bonus_ak = "$varenv->{cms}->{'iframe-bonusnumber-accepted'}->{txt}"; + my $bonus_avail = "$varenv->{cms}->{'iframe-bonusnumber-not-available'}->{txt}"; + my $bonus_conflict = "$varenv->{cms}->{'iframe-bonusnumber-conflict'}->{txt}"; + my $bonus_saved = "$varenv->{cms}->{'iframe-enabled'}->{txt}:"; #sharee.bike text if($aowner == 186 || $aowner == 197){ - $bonus_desc = "Freischaltcode (falls vorhanden)"; - $bonus_ak = "Ihr Freischaltcode wurde angenommen. Bitte beachten sie dass der Freischaltcode mit einem Mietradtarif verbunden ist. Der Tarif wird bei der Mietrad Reservierung angezeigt."; - $bonus_avail = "Der Freischaltcode wurde nicht akzeptiert."; - $bonus_conflict = "Der Freischaltcode kann nur einmal verwendet werden."; - $bonus_saved = "Aktiviert:"; + $bonus_desc = "$varenv->{cms}->{'iframe-activation-code'}->{txt}"; + $bonus_ak = "$varenv->{cms}->{'iframe-activation-code-info'}->{txt}"; + $bonus_avail = "$varenv->{cms}->{'iframe-activation-not-available'}->{txt}"; + $bonus_conflict = "$varenv->{cms}->{'iframe-activation-conflict'}->{txt}"; + $bonus_saved = "$varenv->{cms}->{'iframe-enabled'}->{txt}:"; } @@ -163,10 +162,10 @@ Weitere Personen aus Ihrem Haushalt profitieren jedoch ebenfalls, falls Sie weit my ($e_hh,$e_mi) = split(/\:/,$end_time); my $sharee_agb_text = {}; - $sharee_agb_text->{ct_name} = "AGB"; + $sharee_agb_text->{ct_name} = $varenv->{cms}->{"iframe-form-$tpl_id.int14"}->{txt}; $sharee_agb_text->{txt01} = ""; my $sharee_privacy_text = {}; - $sharee_privacy_text->{ct_name} = "Datenschutzhinweise"; + $sharee_privacy_text->{ct_name} = "$varenv->{cms}->{'iframe-form-privacy'}->{txt}"; $sharee_privacy_text->{txt01} = ""; print "
\n"; @@ -232,48 +231,50 @@ EOF if(($R::failure && $R::failure =~ /\w+/) || ($ctrel->{txt31} && $ctrel->{txt31} =~ /\w/)){ $debug_message = "($R::failure || $ctrel->{txt31})" if($debug); $catch_failure=1; - print $q->div({-class=>'content2', -style=>"clear:both;color:$red"}, "* Es liegt noch mindestens ein Fehler vor. $debug_message"),"\n"; + print $q->div({-class=>'content2', -style=>"clear:both;color:$red"}, "* $varenv->{cms}->{'iframe-one-error'}->{txt} $debug_message"),"\n"; } #confirm code manage if($catch_failure && (!$ctrel->{int04} && !$ctrel->{int13}) && ($tpl_id =~ /^2$|302004/) && ($path =~ /$varenv->{accounting_3}/)){ $debug_message = "$catch_failure && (!$ctrel->{int04} || !$ctrel->{int13}) && $tpl_id" if($debug); - print $q->div({-class=>'content2'}, "Erst nachdem Ihre Profildaten vollständig sind erhalten Sie die Bestätigung. $debug_message"),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-complete-confirmation'}->{txt} $debug_message"),"\n"; }elsif((!$ctrel->{int04} || !$ctrel->{int13}) && ($tpl_id =~ /^2$|302004/) && ($path =~ /$varenv->{accounting_3}/)){ print $q->start_form(-name=>'accountscreen', -action=>"/$varenv->{mandant}/Account/$varenv->{accounting_3}$session"),"\n"; print $q->hidden(-name=>"sessionid",-override=>1,-value=>"$R::sessionid"); my $required = ""; $debug_message = "(!$ctrel->{int04} || !$ctrel->{int13}) && $tpl_id" if($debug); - print $q->div({-class=>'content_title3',-style=>'clear:both;'}, "Fast geschafft $debug_message"),"\n"; - my $acktext = "Es wurden Bestätigungs-Codes an Ihre e-Mail Adresse und per SMS an Ihre Telefonnr. versandt."; - $acktext = "Es wurde ein Bestätigungs-Code per SMS an Ihre Telefonnr. versandt." if($ctrel->{int04} && !$ctrel->{int13}); - $acktext = "Es wurde ein Bestätigungs-Code an Ihre e-Mail Adresse versandt." if(!$ctrel->{int04} && $ctrel->{int13}); - print $q->div({-class=>'content2'}, "$acktext Nach erfolgreicher Bestätigung können Sie unsere Mieträder nutzen. Bitte beachten Sie die Anweisungen."),"\n"; + print $q->div({-class=>'content_title3',-style=>'clear:both;'}, "$varenv->{cms}->{'iframe-almost-done'}->{txt} $debug_message"),"\n"; + my $acktext = "$varenv->{cms}->{'iframe-confirmation-codes-sent'}->{txt}"; + $acktext = "$varenv->{cms}->{'iframe-sms-confirmation-code-sent'}->{txt}" if($ctrel->{int04} && !$ctrel->{int13}); + $acktext = "$varenv->{cms}->{'iframe-email-confirmation-code-sent'}->{txt}" if(!$ctrel->{int04} && $ctrel->{int13}); + print $q->div({-class=>'content2'}, "$acktext $varenv->{cms}->{'iframe-successful-confirmation'}->{txt}"),"\n"; if(!$ctrel->{int04}){ - my $des = "E-Mail Bestätigungscode"; + my $des = "$varenv->{cms}->{'iframe-email-code'}->{txt}"; my $key = "confirm_code"; my $label_des="* $des"; - $label_des = "Bitte \"$des\" korrigieren" if($R::failure); + $varenv->{cms}->{'iframe-correct-input'}->{txt} =~ s/::input::/$des/; + $label_des = "$varenv->{cms}->{'iframe-correct-input'}->{txt}" if($R::failure); print $q->label({-for=>"$key", -style=>'padding-top:1em;'},"$label_des"),"\n"; print "\n"; - print $q->div({-class=>'content2'}, "Falls Sie keinen e-Mail Bestätigungs Code erhalten haben, überprüfen Sie bitte Ihre bei der Registrierung angegebene e-Mail Adresse und/oder den Spam Bereich in Ihrem e-Mail Programm. Hier können Sie erneut einen ",$q->a({-style=>"color:#$bgcolor1;",-href=>"$varenv->{wwwhost}?sharee_edit=send_email$session_and"},"e-Mail Code anfordern")),"\n"; + print $q->div({-class=>'content2'}, " $varenv->{cms}->{'iframe-if-email-code-not-received'}->{txt}",$q->a({-style=>"color:#$bgcolor1;",-href=>"$varenv->{wwwhost}?sharee_edit=send_email$session_and"},"$varenv->{cms}->{'iframe-request-email-code'}->{txt}")),"\n"; }else{ - print $q->div({-class=>'content2', -style=>'color:gray;'}, "* E-Mail Bestätigungs-Code wurde bereits erfolgreich eingegeben."),"\n"; + print $q->div({-class=>'content2', -style=>'color:gray;'}, "* $varenv->{cms}->{'iframe-email-code-already-entered'}->{txt}"),"\n"; } if(!$ctrel->{int13}){ - my $des = "SMS Bestätigungscode"; + my $des = "$varenv->{cms}->{'iframe-sms-code'}->{txt}"; my $key = "confirm_smscode"; my $label_des="* $des"; - $label_des = "Bitte \"$des\" korrigieren" if($R::failure); + $varenv->{cms}->{'iframe-correct-input'}->{txt} =~ s/::input::/$des/; + $label_des = "$varenv->{cms}->{'iframe-correct-input'}->{txt}" if($R::failure); print $q->label({-for=>"$key", -style=>'padding-top:1em;'},"$label_des"),"\n"; print "\n"; - print $q->div({-class=>'content2'}, "Falls Sie keinen SMS Bestätigungs Code erhalten haben, überprüfen Sie bitte Ihre bei der Registrierung angegebene mobile Telefonnummer. Hier können Sie erneut einen ",$q->a({-style=>"color:#$bgcolor1;",-href=>"$varenv->{wwwhost}?sharee_edit=send_sms$session_and"},"SMS Code anfordern")),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-if-sms-code-not-received'}->{txt} ",$q->a({-style=>"color:#$bgcolor1;",-href=>"$varenv->{wwwhost}?sharee_edit=send_sms$session_and"},"$varenv->{cms}->{'iframe-request-sms-code'}->{txt}")),"\n"; }else{ - print $q->div({-class=>'content2', -style=>'color:gray;'}, "* SMS Bestätigungs-Code wurde bereits erfolgreich eingegeben."),"\n"; + print $q->div({-class=>'content2', -style=>'color:gray;'}, "* $varenv->{cms}->{'iframe-sms-code-already-entered'}->{txt}"),"\n"; } - my $button_name = "Weiter"; + my $button_name = "$varenv->{cms}->{'iframe-next'}->{txt}"; print $q->div({-style=>'margin-top:2em;text-align:center;'},""),"\n"; print $q->end_form,"\n"; @@ -310,16 +311,16 @@ EOF } if($path =~ /$varenv->{accounting_2}/){ if($tpl_id == 302008){ - print $q->div({-class=>'content2'}, "Wähle die Zahlungsart."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-choose-payment'}->{txt}"),"\n"; }else{#old SEPA only style - print $q->div({-class=>'content2'}, "Durch das SEPA Mandat können wir die Leihrad Buchungen bequem einziehen."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-sepa-mandat-prolog'}->{txt}"),"\n"; } } } if($i==2){ print $q->div({-class=>'content_title3'},"$varenv->{cms}->{$tpl02->{tpl_name}}->{txt}"),"\n"; - print $q->div({-class=>'content2'}, "Das Login besteht aus Ihrer e-Mail Adresse und einem mindestens 8 stelligen Passwort."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-login-needs'}->{txt}"),"\n"; } @tpl_order = split /,/,$_; @@ -328,24 +329,27 @@ EOF my ($key,$des,$size) = split /=/,$_; $ctrel->{$key} = $q->unescapeHTML("$ctrel->{$key}"); $ctrel->{$key} = $lb->newline($ctrel->{$key},"","1"); + + #$des = "$tpl_id.$key" if($debug); + $des = $varenv->{cms}->{"iframe-form-$tpl_id.$key"}->{txt} if($varenv->{cms}->{"iframe-form-$tpl_id.$key"}->{txt}); if($ctrel->{int03} && $path =~ /$varenv->{accounting_3}|$varenv->{profile}/){ if(1==1){ if($key =~ /ct_name/){ if($ctrel->{int12}){ - print $q->div({-class=>'content2', -style=>'color:#c83434;'}, "Hinweis: Wir mussten Ihren Zugang zu den Mieträdern sperren, da ein Problem mit Ihren Zahlungsdaten vorliegt. Bitte aktualisieren Sie Ihre Zahlungsdaten.
Bei Rückfragen zur Registrierung oder Freischaltung wenden Sie sich bitte an hotline\@sharee.bike ."),"\n"; + print $q->div({-class=>'content2', -style=>'color:#c83434;'}, "$varenv->{cms}->{'iframe-block-rental-access'}->{txt}"),"\n"; }else{ - print $q->div({-class=>'content2'}, "Herzlich Willkommen. Sie können nach erfolgreicher Anmeldung unter dem Menue \"Radstandorte\" ein Leihrad mieten."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-success-welcome'}->{txt}"),"\n"; } - print $q->div({-class=>'content2'}, "Nach der Mietradnutzung haben Sie hier die Möglichkeit die Mietvorgänge einzusehen und gebuchte Rechnungen als PDF herunterzuladen."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-invoice-note'}->{txt}"),"\n"; print $q->div({-class=>'content2'}, "$bonus_ak"),"\n" if($R::success && $R::success eq "txt15"); }elsif($key =~ /barcode/){ if($cttpos_count){ - print $q->div({-style=>'padding-top:1.5em;font-weight:bold;'},"Folgende Positionen liegen zur nächsten Abbuchung vor"),"\n"; + print $q->div({-style=>'padding-top:1.5em;font-weight:bold;'},"$varenv->{cms}->{'iframe-items-for-debit'}->{txt}"),"\n"; - my @tpl_posorder = ("txt01=Beschreibung","int04=Station","ct_name=(Rad) Nummer","int26=CO2","int02=Betrag"); + my @tpl_posorder = ("txt01=$varenv->{cms}->{'iframe-description'}->{txt}","int04=$varenv->{cms}->{'iframe-station'}->{txt}","ct_name=$varenv->{cms}->{'iframe-bike-nr'}->{txt}","int26=CO2","int02=$varenv->{cms}->{'iframe-amount'}->{txt}"); my $j=0; my $nx=0; @@ -394,21 +398,21 @@ EOF print "\n"; my $return_station = ""; $return_station = "← $cttpos->{$id}->{txt13}$cttpos->{$id}->{int04}" if($cttpos->{$id}->{txt13} && $cttpos->{$id}->{int04}); - print $q->span("Station
→ $cttpos->{$id}->{txt12}$cttpos->{$id}->{int06}
$return_station"); + print $q->span("$varenv->{cms}->{'iframe-station'}->{txt}
→ $cttpos->{$id}->{txt12}$cttpos->{$id}->{int06}
$return_station"); print "\n"; }else{ print $q->td({-class=>'tdint', -style=>"$occupied_style"},"$cttpos->{$id}->{$key}"); } }elsif($key =~ /ct_name/){ if($cttpos->{$id}->{int09}){#if Tarifnr then bike - print $q->td({-class=>'tdint', -style=>"$occupied_style"},"Rad
$cttpos->{$id}->{$key}"); + print $q->td({-class=>'tdint', -style=>"$occupied_style"},"$varenv->{cms}->{'iframe-bike'}->{txt}
$cttpos->{$id}->{$key}"),"\n"; }else{ - print $q->td({-class=>'tdint', -style=>"$occupied_style"},"$cttpos->{$id}->{$key}"); + print $q->td({-class=>'tdint', -style=>"$occupied_style"},"$cttpos->{$id}->{$key}"),"\n"; } }elsif($key eq "int26"){ my $co2saving = ""; if($cttpos->{$id}->{int26}){ - $co2saving = "Einsparung
"; + $co2saving = "$varenv->{cms}->{'iframe-saving'}->{txt}
"; my $co2diff = $pri->co2calc($cttpos->{$id}); #my $sprit_price = $pri->sprit2calc($cttpos->{$id}); $co2saving .= "$co2diff kg CO²
"; @@ -416,7 +420,7 @@ EOF $cttpos->{$id}->{int26} =~ s/\./,/; $co2saving .= "bei $cttpos->{$id}->{int26} KM"; } - print $q->td({-class=>'tdint', -style=>"$occupied_style", -nowrap=>1},"$co2saving"); + print $q->td({-class=>'tdint', -style=>"$occupied_style", -nowrap=>1},"$co2saving"),"\n"; }elsif($key eq "int02"){ if($cttpos->{$id}->{int35} && $cttpos->{$id}->{start_time} && $cttpos->{$id}->{end_time}){ my $gesamt = 0; @@ -434,26 +438,26 @@ EOF $sum += $gesamt; $gesamt = $lb->round($gesamt); $gesamt = sprintf('%.2f',$gesamt); - print $q->td({-class=>'tdint', -style=>"$occupied_style", -nowrap=>1},"$rabatt $gesamt €"); + print $q->td({-class=>'tdint', -style=>"$occupied_style", -nowrap=>1},"$rabatt $gesamt €"),"\n"; } } } } if($j==0){ print $q->Tr(),"\n"; - print $q->td({-class=>'tdint'},"Keine Daten vorhanden"); + print $q->td({-class=>'tdint'},"$varenv->{cms}->{'iframe-no-data'}->{txt}"),"\n"; }else{ $sum = $lb->round($sum); $sum = sprintf('%.2f',$sum); print $q->Tr(),"\n"; - print $q->td({-class=>'tdint', -colspan=>3},""); - print $q->td({-class=>'tdint'},"Gesamt"); - print $q->td({-class=>'tdint'},$q->b("$sum €")); + print $q->td({-class=>'tdint', -colspan=>3},""),"\n"; + print $q->td({-class=>'tdint'},"$varenv->{cms}->{'iframe-total'}->{txt}"),"\n"; + print $q->td({-class=>'tdint'},$q->b("$sum €")),"\n"; } print $q->end_table; print "
\n"; }else{ - print $q->div({-class=>'content2',-style=>'padding:0.5em 0;'}, "Aktuell liegen keine Mietvorgänge vor."),"\n"; + print $q->div({-class=>'content2',-style=>'padding:0.5em 0;'}, "$varenv->{cms}->{'iframe-no-bookings'}->{txt}"),"\n"; }#end if $cttpos_count my $i=0; @@ -471,14 +475,14 @@ EOF my $dtext = ""; if($varenv->{syshost} =~ /app/){ $webtarget = "_self"; - $dtext = "(Der PDF download öffnet je nach System/Konfiguartion einen externen PDF-Viewer oder Webbrowser)"; + $dtext = "$varenv->{cms}->{'iframe-pdf-download-info'}->{txt}"; } if($i==1){ - print $q->div({-id=>'Rechnungen',-style=>'font-weight:bold;'},"Ihre Rechnungen"),"\n"; + print $q->div({-id=>'Rechnungen',-style=>'font-weight:bold;'},"$varenv->{cms}->{'iframe-your-invoice'}->{txt}"),"\n"; print $q->div({-style=>'padding:0.5em 0;'},"$dtext"),"\n"; } - print $q->div({-style=>'padding:0.7em 0;border:0px solid #cccccc;'},$q->a({-href=>"$ctt_all->{$id}->{wwwhost}/FileOut?file=Rechnung-$ctt_all->{$id}->{operator}-$ctt_all->{$id}->{ct_name}.pdf&sessionid=$coo", -target=>"$webtarget" , -type=>'application/octet-stream', -style=>'text-decoration:underline;'}, $q->span({-class=>"bi bi-file-earmark-pdf"}), "Rechnung $ctt_all->{$id}->{ct_name}.pdf"), "   ($invoice_time)"),"\n"; + print $q->div({-style=>'padding:0.7em 0;border:0px solid #cccccc;'},$q->a({-href=>"$ctt_all->{$id}->{wwwhost}/FileOut?file=Rechnung-$ctt_all->{$id}->{operator}-$ctt_all->{$id}->{ct_name}.pdf&sessionid=$coo", -target=>"$webtarget" , -type=>'application/octet-stream', -style=>'text-decoration:underline;'}, $q->span({-class=>"bi bi-file-earmark-pdf"}), "$varenv->{cms}->{'iframe-invoice'}->{txt} $ctt_all->{$id}->{ct_name}.pdf"), "   ($invoice_time)"),"\n"; } } @@ -494,7 +498,7 @@ EOF $label_des="$des"; } - if($key =~ /txt/ && $size eq "select" && $des eq "Land"){ + if($key =~ /txt/ && $size eq "select" && $key eq "txt10"){ my $country = $lb->country_code(); my $country_all = $lb->country_code_all(); $ctrel->{$key} = "DE" if(!$ctrel->{$key}); @@ -523,11 +527,11 @@ EOF if($key =~ /txt16/ && $ctrel->{c_id}){ if($R::failure =~ /^txt16/){ $autofocus = "autofocus"; - $label_des = "Der Gutscheincode ist nicht vorhanden."; + $label_des = "$varenv->{cms}->{'iframe-voucher-not-available'}->{txt}"; } elsif($R::failure =~ /conflict_txt16/){ $autofocus = "autofocus"; - $label_des = "Der Gutscheincode wurde bereits hinterlegt."; + $label_des = "$varenv->{cms}->{'iframe-voucher-deposit'}->{txt}"; }else{ $required=""; $label_des = "$des"; @@ -536,14 +540,13 @@ EOF elsif($key eq "txt08" && $R::failure && $R::failure =~ /conflict_txt08/){ $autofocus = "autofocus"; my ($failkey,$failval) = split(/=/,$R::failure); - $label_des = "Achtung, es existiert bereits ein Account mit der e-Mail Adresse: $failval"; + $label_des = "$varenv->{cms}->{'iframe-attention-email-exist'}->{txt} $failval"; $ctrel->{$key} = $R::conflict_txt08; } elsif(($R::failure && $R::failure =~ /^$key/) || ($ctrel->{txt31} && $ctrel->{txt31} =~ /$key/)){ $autofocus = "autofocus"; - $label_des = "Bitte \"$des\" Angabe korrigieren"; - $label_des = "Für das \"$des\" liegt ein Fehler vor." if($key eq "txt04"); - $label_des = "Bitte mobile Telefon Nr. mit Ländervorwahl, Beispiel: +49 170 12345678" if($key eq "txt07"); + $varenv->{cms}->{'iframe-correct-input'}->{txt} =~ s/::input::/$des/; + $label_des = "$varenv->{cms}->{'iframe-correct-input'}->{txt}"; }#end failure messages if($key eq "txt15"){ @@ -557,11 +560,11 @@ EOF my $saved_coupon = ""; if($project eq "Konstanz" && $ctadrcoupon->{sharee_kn}->{txt15}){ - $bonus_desc = "Bonusnummer gespeichert"; + $bonus_desc = "$varenv->{cms}->{'iframe-bonusnumber-saved'}->{txt}"; $saved_coupon = "$ctadrcoupon->{sharee_kn}->{txt15}"; } if($project eq "Freiburg" && $ctadrcoupon->{sharee_bvb}->{txt15} && $ctadrcoupon->{sharee_bvb}->{txt15} !~ /-/){ - $bonus_desc = "Freischaltcode gespeichert"; + $bonus_desc = "$varenv->{cms}->{'iframe-activation-code-saved'}->{txt}"; $saved_coupon = "$ctadrcoupon->{sharee_bvb}->{txt15}"; } @@ -578,15 +581,15 @@ EOF elsif($key eq "txt04"){ if($R::failure && $R::failure =~ /confirm_txt04/){ $autofocus = "autofocus"; - $label_des = "Die Passwort Wiederholung ist fehlerhaft. Bitte korrigieren Sie Ihre Eingabe."; + $label_des = "$varenv->{cms}->{'iframe-repeat-pw-failure'}->{txt}"; } my $pw = "xxxxxxxx"; $pw = "" if(!$ctrel->{c_id}); print $q->label({-for=>"$key", -style=>'padding-top:1.5em;'},"$label_des"),"\n"; print "
\n"; - print $q->label({-for=>"confirm_$key"},"* Passwort wiederholen"),"\n"; + print $q->label({-for=>"confirm_$key"},"* $varenv->{cms}->{'iframe-repeat-pw'}->{txt}"),"\n"; print "\n"; - print $q->div({-style=>'text-align:left;color:grey;'}, "", "Passwort anzeigen"),"\n" if($pw ne "xxxxxxxx"); + print $q->div({-style=>'text-align:left;color:grey;'}, "", "$varenv->{cms}->{'iframe-show-pw'}->{txt}"),"\n" if($pw ne "xxxxxxxx"); }else{ #all other input textfields print $q->label({-for=>"$key", -style=>'padding-top:1.5em;'},"$label_des"),"\n"; @@ -599,7 +602,8 @@ EOF elsif($key =~ /int/ && $size eq "checkbox"){ if(($R::failure && $R::failure =~ /^$key/) || ($ctrel->{txt31} && $ctrel->{txt31} =~ /$key/)){ $autofocus = "autofocus"; - $label_des = "Bitte \"$des\" bestätigen"; + $varenv->{cms}->{'iframe-please-confirm'}->{txt} =~ s/::value::/$des/; + $label_des = "$varenv->{cms}->{'iframe-please-confirm'}->{txt}"; } my $required=""; @@ -613,7 +617,7 @@ EOF print $q->div({-id=>"$key"},$but->checkbox("1","$key","$ctrel->{$key}","","$required","$autofocus"), "  $sharee_agb"),"\n"; print $q->hidden(-name=>"$key",-override=>1,-value=>"null"); - my $sharee_privacy = "\n"; + my $sharee_privacy = "\n"; print $q->div({-style=>'padding-top:10px;'},"$sharee_privacy"),"\n"; @@ -630,17 +634,14 @@ EOF }elsif($key =~ /int/){ if(($R::failure && $R::failure =~ /^$key/) || ($ctrel->{txt31} && $ctrel->{txt31} =~ /$key/)){ $autofocus = "autofocus"; - $label_des = "Bitte \"$des\" bestätigen"; + $varenv->{cms}->{'iframe-please-confirm'}->{txt} =~ s/::value::/$des/; + $label_des = "$varenv->{cms}->{'iframe-please-confirm'}->{txt}"; print $q->label({-for=>"$key", -style=>'padding-top:10px;'},"$label_des"),"\n"; } if($key =~ /int03/){ - print $q->div({-class=>'content2'}, " - Wählen Sie Ihre Zahlungsart aus.
- Das Abbuchungsverfahren (Erteilung eines SEPA Mandats) kann nur mit einem Girokonto in Deutschland erfolgen (IBAN beginnt mit DE). Es werden nur folgende Kreditkarten akzeptiert: VISA und MasterCard.
- Die Nutzungsgebühren werden gesammelt i.d.R. wöchentlich mit dem Verwendungszweck „Mietrad“ von unserem Zahlungsdienstleister payone eingezogen. - "),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-choose-payment-method'}->{txt}"),"\n"; my $incasso="1"; my $creditcard="2"; @@ -655,34 +656,34 @@ EOF } if($key eq "txt16" && $ctrel->{c_id}){ - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; } - } + }#end foreach (@tpl_order) } if(($R::failure && $R::failure =~ /\w+/ && $R::failure !~ /txt15|txt16/) || ($ctrel->{txt31} && $ctrel->{txt31} =~ /\w/)){ - print $q->div({-class=>'content2', -style=>"color:$red"}, "* Achtung!
Bitte überprüfen Sie Ihre Profildaten, damit wir das Fahrradmietsystem freischalten können."),"\n"; + print $q->div({-class=>'content2', -style=>"color:$red"}, "* $varenv->{cms}->{'iframe-please-check-profile'}->{txt}"),"\n"; } if($path !~ /$varenv->{accounting_3}|$varenv->{profile}/){ if($ctrel->{c_id}){ - my $button_name = "Speichern"; - $button_name = "Weiter" if($path =~ /$varenv->{accounting_1_5}|$varenv->{accounting_2}/); + my $button_name = "$varenv->{cms}->{'iframe-save'}->{txt}"; + $button_name = "$varenv->{cms}->{'iframe-next'}->{txt}" if($path =~ /$varenv->{accounting_1_5}|$varenv->{accounting_2}/); print $q->hidden(-name=>"tinkc_id",-override=>1,-value=>"$ctrel->{c_id}"); print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; if($path =~ /$varenv->{accounting_1}/){ print $q->div({-style=>'margin-top:3em;text-align:center;'},$q->a({-style=>"color:#$bgcolor1;font-size:1.2em;", -role=>"button", -href=>"/$viewsel[0]/Account?sharee_edit=delete_account1$session_and"}, "Delete account?")),"\n"; } }else{ - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; } } }#ende e-Mail iif - print $q->div({-class=>'content2', -style=>'margin-top:2em;'}, "Bei Rückfragen zur Registrierung oder Freischaltung wenden Sie sich bitte an hotline\@sharee.bike ."),"\n" if($path =~ /$varenv->{accounting_1}|$varenv->{accounting_3}/); + print $q->div({-class=>'content2', -style=>'margin-top:2em;'}, "$varenv->{cms}->{'iframe-registration-contact-hotline'}->{txt}"),"\n" if($path =~ /$varenv->{accounting_1}|$varenv->{accounting_3}/); print "\n"; print $q->end_form,"\n"; diff --git a/copri4/shareeapp-operator/src/Tpl/PayoneCCclient.pm b/copri4/shareeapp-operator/src/Tpl/PayoneCCclient.pm index 29d66f0..87dae55 100755 --- a/copri4/shareeapp-operator/src/Tpl/PayoneCCclient.pm +++ b/copri4/shareeapp-operator/src/Tpl/PayoneCCclient.pm @@ -48,14 +48,12 @@ sub tpl(){ print $q->div({-class=>'content_title3'},"$varenv->{cms}->{'iframe-credit-card-data'}->{txt}"),"\n"; - print $q->div({-class=>'content2'},"Kreditkartendaten werden von uns nicht gespeichert sondern direkt an unseren Zahlungsdienstleister Payone übermittelt. Deshalb sehen Sie hier nur leere Eingabefelder."),"\n"; - #print $q->div({-class=>'content2'}, "Zur Validierung Ihrer Zahlungsdaten wird eine 1,- € Testbuchung vorgenommen. Wir werden nach erfolgreicher Abbuchung den Betrag als Mietgutschrift in Ihrem Account hinterlegen."),"\n"; + print $q->div({-class=>'content2'},"$varenv->{cms}->{'iframe-creditcard-data-info'}->{txt}"),"\n"; if($users_sharee->{int03} && $users_sharee->{int03} == 2 && $users_sharee->{txt28} && $users_sharee->{txt28} =~ /pseudocardpan=\d{19}/ && $users_sharee->{txt28} =~ /(\d{4}-\d{2}-\d{2}\s\d{2}:\d{2})/){ my $cc_datetime = $1 || ""; $cc_datetime = $lb->time4de($cc_datetime,"1") if($cc_datetime); - print $q->div({-class=>'content2', -style=>'color:#009899;'},"Am $cc_datetime wurden Ihre Kreditkartendaten von unserem Zahlungsdienstleister Payone erfolgreich angenommen."),"\n"; - }else{ - #print $q->div({-class=>'content2', -style=>'color:#c83434;'},"Ihre Kreditkartendaten konnten nicht erfolgreich validiert werden. Bitte überprüfen Sie Ihre Eingaben."),"\n"; + $varenv->{cms}->{'iframe-cc-acception'}->{txt} =~ s/::cc_datetime::/$cc_datetime/; + print $q->div({-class=>'content2', -style=>'color:#009899;'},"$varenv->{cms}->{'iframe-cc-acception'}->{txt}"),"\n"; } print "\n"; @@ -121,30 +119,30 @@ print< - + - + - + - + - + - +
- + @@ -241,7 +239,7 @@ var iframes = new Payone.ClientApi.HostedIFrames(config, request); // PseudoCardPan; then call your function "checkCallback" } else { - //\$('#ccerror').html('Die Kreditkartendaten konnten nicht validiert werden.'); + //\$('#ccerror').html('$varenv->{cms}->{'iframe-creditcard-check-entry'}->{txt}'); console.debug("not complete"); } } @@ -254,9 +252,9 @@ var iframes = new Payone.ClientApi.HostedIFrames(config, request); document.getElementById("truncatedcardpan").value = response.truncatedcardpan; document.paymentform.submit(); }else{ - //\$('#ccerror').html('Die Kreditkartendaten konnten nicht validiert werden.'); + //\$('#ccerror').html('$varenv->{cms}->{'iframe-creditcard-check-entry'}->{txt}'); const element = document.getElementById("ccerror"); - element.innerHTML = Date() + " Ihre Kreditkartendaten konnten nicht validiert werden."; + element.innerHTML = Date() + " $varenv->{cms}->{'iframe-creditcard-check-entry'}->{txt}"; console.debug("not complete 2"); } } diff --git a/copri4/shareeapp-operator/src/Tpl/PayoneSEPA.pm b/copri4/shareeapp-operator/src/Tpl/PayoneSEPA.pm index 3b39059..3be1575 100755 --- a/copri4/shareeapp-operator/src/Tpl/PayoneSEPA.pm +++ b/copri4/shareeapp-operator/src/Tpl/PayoneSEPA.pm @@ -68,15 +68,10 @@ sub tpl(){ print $q->hidden(-name=>"tinkc_id",-override=>1,-value=>"$ctadr->{c_id}"); print $q->hidden(-name=>"request",-override=>1,-value=>"managemandate"); - #Standard parameter - #foreach (keys (%$base_request)){ - # print $q->hidden(-name=>"$_",-value=>"$base_request->{$_}"),"\n"; - #} - print "
\n"; print $q->div({-class=>'content_title3'},"$varenv->{cms}->{'iframe-bank-account'}->{txt}"),"\n"; - print $q->div({-class=>'content2'}, "Durch das SEPA Mandat können wir die Leihrad Buchungen bequem einziehen."),"\n"; + print $q->div({-class=>'content2'}, "$varenv->{cms}->{'iframe-sepa-mandat-prolog'}->{txt}"),"\n"; #print $q->div({-class=>'content2'}, "Zur Validierung Ihrer Zahlungsdaten wird eine 1,- € Testbuchung vorgenommen. Wir werden nach erfolgreicher Abbuchung den Betrag als Mietgutschrift in Ihrem Account hinterlegen."),"\n"; @@ -89,11 +84,12 @@ sub tpl(){ my $required="required"; if($key eq "txt22"){ if($R::IBAN){ - $label_des = "IBAN Fehler"; + $label_des = "IBAN error"; $ctadr->{$key} = $R::IBAN; } if($R::failure eq $key){ - $label_des = "Bitte \"$des\" Angabe korrigieren"; + $varenv->{cms}->{'iframe-correct-input'}->{txt} =~ s/::input::/$des/; + $label_des = "$varenv->{cms}->{'iframe-correct-input'}->{txt}"; } print $q->label({-for=>"$key", -style=>'padding-top:1.5em;'},"$label_des"),"\n"; print "\n"; @@ -109,16 +105,16 @@ sub tpl(){ my $int03 = ""; $int03 = $ctadr->{$key} if($ctadr->{$key} == 1); - print $q->div({-style=>'margin:10px 0;'},"Damit wir die SEPA-Lastschrift von Ihrem Konto einziehen können, benötigen wir von Ihnen ein SEPA-Lastschriftmandat. Das Mandat wird bei uns als PDF zu Ihren Zahldaten hinterlegt. Sie können nach der Anmeldung das Mandat als PDF herunterladen"),"\n"; + print $q->div({-style=>'margin:10px 0;'},"$varenv->{cms}->{'iframe-sepa-mandat'}->{txt}"),"\n"; if($ctadr->{txt27} !~ /active|pending/ && $R::failure eq $key){ - $label_des = "Bitte \"$des\" bestätigen"; + $varenv->{cms}->{'iframe-please-confirm'}->{txt} =~ s/::value::/$des/; + $label_des = "$varenv->{cms}->{'iframe-please-confirm'}->{txt}"; print $q->label({-for=>"$key", -style=>'padding-top:10px;'},"$label_des"),"\n"; } - my $des = "Ich möchte das Mandat erteilen (elektronische Übermittlung)"; + my $des = "$varenv->{cms}->{'iframe-sepa-mandat-accept'}->{txt}"; print $q->div({-id=>"$key"},$but->checkbox("1","$key","$int03","","$required"), " $des"),"\n"; - #print $q->hidden(-name=>"$key",-override=>1,-value=>"3"); }else{ #2022-08-08 disabled because of decoding, anyway, pdf should be enough @@ -133,29 +129,25 @@ sub tpl(){ #if payone fails/error if($ctadr->{txt27} =~ /active|pending/){ - #print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;'}, "Das Mandat ist aktiviert"),"\n"; if($ctadr->{ct_name} && ($ctadr->{ct_name} =~ /PO-/ || $ctadr->{ct_name} =~ /TM-/) && $coo){ - #print $q->div({-style=>'padding:10px;margin:10px 0;'}, "Download:", $q->a({-href=>"/PDFinvoice?session=$coo\&sepa=$ctadr->{ct_name}", -target=>'_blank'}, "SEPA-Lastschriftmandat.pdf")),"\n" if($coo); - #$varenv->{praefix} only defined in sharee my $webtarget = "_blank"; my $dtext = ""; if($varenv->{syshost} =~ /app/){ $webtarget = "_self"; - $dtext = "
(Der PDF download öffnet je nach System/Konfiguartion einen externen PDF-Viewer oder Webbrowser)"; + $dtext = "

$varenv->{cms}->{'iframe-pdf-download-info'}->{txt}"; } if( -f "$varenv->{basedir}/pdfinvoice/SEPA-Lastschriftmandat-$varenv->{praefix}-$ctadr->{ct_name}.pdf"){ print $q->div({-style=>'padding:10px;margin:10px 0;'},$q->a({-href=>"$varenv->{wwwhost}/FileOut?file=SEPA-Lastschriftmandat-$varenv->{praefix}-$ctadr->{ct_name}.pdf&sessionid=$coo", -target=>"$webtarget" , -type=>'application/octet-stream', -style=>'text-decoration:underline;font-size:1.1em;'}, $q->span({-class=>"bi bi-file-earmark-pdf"}), "SEPA-Lastschriftmandat.pdf"),"$dtext"),"\n"; } }else{ - print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;color:#c83434;'},"Es gibt ein Problem! Das SEPA Mandat konnte nicht eingeholt werden. Bitte wenden Sie sich bei Bedarf an den unter \"Kontakt\" hinterlegten Support."),"\n"; + print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;color:#c83434;'},"$varenv->{cms}->{'iframe-mandate-problem'}->{txt}"),"\n"; } }elsif($ctadr->{txt22}){ #if IBAN but no mandat_status - print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;color:#c83434;'}, "Fehler. Das Mandat ist nicht aktiv. "),"\n"; + print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;color:#c83434;'}, "$varenv->{cms}->{'iframe-mandate-error'}->{txt}"),"\n"; $ctadr->{txt28} = $q->unescapeHTML("$ctadr->{txt28}"); $ctadr->{txt28} = $lb->newline($ctadr->{txt28},"","0"); - #print $q->div({-style=>'padding:10px;margin:10px 0;border:1px solid silver;color:#c83434;'}, "Fehlermeldung: $ctadr->{txt28}"),"\n" if($ctadr->{txt28} !~ /SEPA-Lastschriftmandat/); } print $q->hidden(-name=>"$key",-override=>1,-value=>"1"); } @@ -163,7 +155,7 @@ sub tpl(){ #-------------------- } - print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; + print $q->div({-style=>'margin-top:1em;text-align:center;'},""),"\n"; print "
\n";