$main::lxdebug->enter_sub();
my ($self, $myconfig) = @_;
-
+
# connect to database
$dbh =
DBI->connect($myconfig->{dbconnect}, $myconfig->{dbuser},
$main::lxdebug->leave_sub();
}
+sub mark_as_paid {
+ $main::lxdebug->enter_sub();
+
+ my ($self, $myconfig, $db_name) = @_;
+
+ if($self->{mark_as_paid}) {
+ my $dbh ||= $self->get_standard_dbh($myconfig);
+ my $query = qq|UPDATE $db_name SET paid = amount WHERE id = ?|;
+ do_query($self, $dbh, $query, $self->{id});
+ $dbh->commit();
+ $self->redirect($main::locale->text("Marked as paid"));
+ }
+ else {
+ my $referer = $ENV{HTTP_REFERER};
+ $referer =~ s/^(.*)action\=.*\&(.*)$/$1action\=mark_as_paid\&mark_as_paid\=1\&login\=$self->{login}\&password\=$self->{password}\&id\=$self->{id}\&$2/;
+ $self->header();
+ print qq|<body>|;
+ print qq|<p><b>|.$main::locale->text('Mark as paid?').qq|</b></p>|;
+ print qq|<input type="button" value="|.$main::locale->text('yes').qq|" onclick="document.location.href='|.$referer.qq|'"> |;
+ print qq|<input type="button" value="|.$main::locale->text('no').qq|" onclick="javascript:history.back();">|;
+ print qq|</body></html>|;
+ }
+
+ $main::lxdebug->leave_sub();
+}
+
1;