my $cfg = $req->cfg;
my $base = $script eq 'shop' ? $cfg->entryVar('site', 'secureurl') : '';
my $template;
- if ($script eq 'nuser') {
- $template = "/cgi-bin/nuser.pl/user/TARGET";
+ if ($target) {
+ if ($script eq 'nuser') {
+ $template = "/cgi-bin/nuser.pl/user/TARGET";
+ }
+ else {
+ $template = "$base/cgi-bin/$script.pl?a_TARGET=1";
+ }
+ $template = $cfg->entry('targets', $script, $template);
+ $template =~ s/TARGET/$target/;
}
else {
- $template = "$base/cgi-bin/$script.pl?a_TARGET=1";
+ if ($script eq 'nuser') {
+ $template = "/cgi-bin/nuser.pl/user";
+ }
+ else {
+ $template = "$base/cgi-bin/$script.pl";
+ }
+ $template = $cfg->entry('targets', $script.'_n', $template);
}
- $template =~ s/TARGET/$target/;
if (@options) {
$template .= $template =~ /\?/ ? '&' : '?';
my @entries;
my $refresh = $cgi->param('r');
unless ($refresh) {
- $refresh = $ENV{SCRIPT_NAME};
+ $refresh = $req->user_url(shop => 'cart');
}
# speed for ajax
my $refresh = $cgi->param('r');
unless ($refresh) {
- $refresh = $ENV{SCRIPT_NAME};
+ $refresh = $req->user_url(shop => 'cart');
}
# speed for ajax
my $refresh = $cgi->param('r');
unless ($refresh) {
- $refresh = $ENV{SCRIPT_NAME};
+ $refresh = $req->user_url(shop => 'cart');
}
if (@messages) {
my $sep = $refresh =~ /\?/ ? '&' : '?';
$req->session->{cart} = \@cart;
$req->session->{order_info_confirmed} = 0;
- return BSE::Template->get_refresh($ENV{SCRIPT_NAME}, $req->cfg);
+ return BSE::Template->get_refresh($req->user_url(shop => 'cart'), $req->cfg);
}
return $class->req_payment($req);
}
else {
- return BSE::Template->get_refresh("$ENV{SCRIPT_NAME}?a_show_payment=1", $req->cfg);
+ return BSE::Template->get_refresh($req->user_url(shop => 'show_payment'), $req->cfg);
}
}
# empty the cart ready for the next order
delete @{$session}{qw/order_info order_info_confirmed cart order_work/};
- return BSE::Template->get_refresh("$ENV{SCRIPT_NAME}?a_orderdone=1", $req->cfg);
+ return BSE::Template->get_refresh($req->user_url(shop => 'orderdone'), $req->cfg);
}
sub req_orderdone {
<:ifMsg:><p><font face="Verdana, Arial, Helvetica, sans-serif"><b><:msg:></b> </font></p><:or:><:eif:>
<p><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><b>Contains</b>
- <:count:> item<:if Eq [count] "1":><:or Eq:>s<:eif Eq:></font></p>
-<form name="form1" method="POST" action="/cgi-bin/shop.pl">
+<form name="form1" method="POST" action="<:dyntarget shop:>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#CCCCCC" width="100%" height="18"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
</table>
<br>
<:eif User:>
-<form action="/cgi-bin/shop.pl" method="POST" onSubmit="BSE_validateForm();return document.MM_returnValue">
+<form action="<:dyntarget shop:>" method="POST" onSubmit="BSE_validateForm();return document.MM_returnValue">
<font face="Verdana, Arial, Helvetica, sans-serif" size="3"> <b>Shipping Details:</b></font>
<hr noshade size="1">
<table border="0" cellspacing="0" cellpadding="0">
<td></td>
</tr>
</table>
-<form action="/cgi-bin/shop.pl" method="post">
+<form action="<:dyntarget shop:>" method="post">
<font face="Verdana, Arial, Helvetica, sans-serif" size="3"> <b>Payment Details:</b></font>
<hr size="1" noshade>
<:ifMsg:><p><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><:msg:></font></b></p><:or:><:eif:>