Bug #900 behoben: Nach erneuern konnte man nicht mehr auf als bezahlt markieren klicken
authorPhilip Reetz <p.reetz@linet-services.de>
Mon, 4 May 2009 10:46:14 +0000 (10:46 +0000)
committerPhilip Reetz <p.reetz@linet-services.de>
Mon, 4 May 2009 10:46:14 +0000 (10:46 +0000)
bin/mozilla/common.pl

index d1b5ce3..7b64f73 100644 (file)
@@ -515,7 +515,15 @@ sub mark_as_paid_common {
 
   } else {
     my $referer = $ENV{HTTP_REFERER};
-    $referer =~ s/^(.*)action\=.*\&(.*)$/$1action\=mark_as_paid\&mark_as_paid\=1\&id\=$form->{id}\&$2/;
+    if ($referer =~ /.*action.*/) {
+      $referer =~ /^(.*)\?action\=.*(\&.*)$/;
+      $script = $1;
+      $callback = $2;
+    } else {
+      $script = $referer;
+      $callback = "";
+    }
+    $referer = $script . "?action=mark_as_paid&mark_as_paid=1&id=$form->{id}" . $callback;
     $form->header();
     print qq|<body>|;
     print qq|<p><b>|.$locale->text('Mark as paid?').qq|</b></p>|;