refactoring some methodes

This commit is contained in:
ragu 2023-03-05 20:01:47 +01:00
parent 697a29b97d
commit 729dad2be4
28 changed files with 567 additions and 2323 deletions

View file

@ -10,7 +10,6 @@ use CGI ':standard';
use Mod::DBtank;
use Data::Dumper;
my $q = new CGI;
my $dbt = new DBtank;
@ -24,12 +23,14 @@ sub new {
#Template
sub tpl(){
my $self = shift;
my $q = shift;
my $node_meta = shift;
my $users_dms = shift;
my $mode = shift || "";
my $varenv = shift;
my $users_sharee = shift || "";
my $feedb = shift || "";
$q->import_names('R');
my $session="";
my $session_and="";
@ -56,7 +57,7 @@ sub tpl(){
print "<div class='container'>\n";
print "<div id='Contenttxt' style='margin-top:20px;padding-bottom:350px;'>\n";
$self->tplselect($node_meta,$users_dms,$mode,$varenv,$users_sharee,$feedb);
$self->tplselect($q,$node_meta,$users_dms,$mode,$varenv,$users_sharee,$feedb);
print "</div>\n";
print "</div>\n";
#print "<script src='$varenv->{js_bootstrap}'></script>\n";
@ -66,12 +67,14 @@ sub tpl(){
#2021-05-05 changed to Mlogic
sub tplselect(){
my $self = shift;
my $q = shift;
my $node_meta = shift;
my $users_dms = shift || "";
my $mode = shift || "";
my $varenv = shift;
my $users_sharee = shift || "";
my $feedb = shift || "";
$q->import_names('R');
my $sort = "";
my $lang = "de";

View file

@ -7,6 +7,7 @@ use strict;
use warnings;
use CGI ':standard';
use Config::General;
use Mod::Libenz;
use Mod::DBtank;
@ -29,6 +30,7 @@ sub tpl(){
my $return = shift || "";
my $q = new CGI;
my $lb = new Libenz;
my $dbt = new DBtank;
my $globalconf_file = "/var/www/copri4/shareeconf/global.cfg";
@ -48,21 +50,23 @@ sub tpl(){
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";
if($users_sharee->{int03} && $users_sharee->{int03} == 2 && $users_sharee->{txt28} && $users_sharee->{txt28} =~ /\w/){
#print $q->div({-class=>'content2', -style=>'color:#c83434;'},"Ihre Zahlungsdaten konnten nicht erfolgreich validiert werden. Bitte überprüfen Sie Ihre Eingaben."),"\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";
}
my $ccerror="";
#my $ccerror="Entschuldigung, die Zahlungsart Kreditkarten ist im Augenblick nicht verfügbar.";
$ccerror = "Status not APPROVED" if($R::not_approved);
print "<style type='text/css'>div#ccerror {color:#c83434;} </style>";
print $q->div({-id=>'ccerror'},"$ccerror"),"\n";
print "<style type='text/css'>div#ccerror {color:#c83434;} </style>\n";
print "<div id='ccerror'></div>\n";
if(1==1){
print<<EOF
<style type="text/css" media="screen, projection">
fieldset {
color:black;
padding: 1em;
border: 1px solid #$bgcolor1;
width: 275px;
@ -237,20 +241,23 @@ 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('Die Kreditkartendaten konnten nicht validiert werden.');
console.debug("not complete");
}
}
function checkCallback(response) {
console.debug(response);
console.debug('xxxxx' + response);
if (response.status === "VALID") {
document.getElementById("pseudocardpan").value = response.pseudocardpan;
document.getElementById("truncatedcardpan").value = response.truncatedcardpan;
document.paymentform.submit();
}else{
\$('#ccerror').html('Die Kreditkartendaten konnten nicht validiert werden.');
//\$('#ccerror').html('Die Kreditkartendaten konnten nicht validiert werden.');
const element = document.getElementById("ccerror");
element.innerHTML = Date() + " Ihre Kreditkartendaten konnten nicht validiert werden.";
console.debug("not complete 2");
}
}