Also look in the next-highest directory when detecting VCS; add SVN
[interchange.git] / code / SystemTag / order.coretag
1 # Copyright 2002-2007 Interchange Development Group and others
2
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.  See the LICENSE file for details.
7
8 UserTag order               Order        code quantity
9 UserTag order               attrAlias    item code
10 UserTag order               attrAlias    sku code
11 UserTag order               attrAlias    table base
12 UserTag order               attrAlias    database base
13 UserTag order               attrAlias    db base
14 UserTag order               attrAlias    mv_ib base
15 UserTag order               attrAlias    href page
16 UserTag order               attrAlias    variant mv_sku
17 UserTag order               addAttr
18 UserTag order               PosNumber    2
19 UserTag order               Version      1.7
20 UserTag order               Routine      <<EOR
21 # Returns an href to place an order for the product PRODUCT_CODE.
22 # If AlwaysSecure is set, goes by the page accessed, otherwise 
23 # if a secure order has been started (with a call to at least
24 # one secure_vendUrl), then it will be given the secure URL
25 sub {
26     my($code,$quantity,$opt) = @_;
27         $opt = {} unless $opt;
28         my @parms = (
29                                         "mv_action=refresh",
30                                   );
31
32         push(@parms, "mv_order_item=$code");
33         push(@parms, "mv_order_mv_ib=$opt->{base}")
34                 if($opt->{base});
35
36         push(@parms, "mv_cartname=$opt->{cart}")
37                 if($opt->{cart});
38
39         push(@parms, "mv_order_quantity=$quantity")
40                 if($quantity);
41
42         push @parms, "mv_sku=$opt->{mv_sku}" if $opt->{mv_sku};
43
44         $opt->{form} .= "\n" . join "\n", @parms;
45
46         $opt->{page} = find_special_page('order')
47                 unless $opt->{page};
48
49         if ($opt->{area}) {
50                 return tag_area($opt->{page}, $opt->{arg}, $opt);
51         }
52         else {
53                 return tag_page($opt->{page}, $opt->{arg}, $opt);
54         }
55 }
56 EOR