cdf3f140fc1d32145d70137d5125e55fc6e875cb
[clearscm.git] / maps / bin / modifyentries.cgi
1 #!/usr/bin/perl
2 ################################################################################
3 #
4 # File:         $RCSfile: modifyentries.cgi,v $
5 # Revision:     $Revision: 1.1 $
6 # Description:  Modify list entries
7 # Author:       Andrew@DeFaria.com
8 # Created:      Mon Jan 16 20:25:32 PST 2006
9 # Modified:     $Date: 2013/06/12 14:05:47 $
10 # Language:     perl
11 #
12 # (c) Copyright 2000-2021, Andrew@DeFaria.com, all rights reserved.
13 #
14 ################################################################################
15 use strict;
16 use warnings;
17
18 use FindBin;
19 local $0 = $FindBin::Script;
20
21 use lib "$FindBin::Bin/../lib";
22
23 use MAPS;
24 use MAPSLog;
25 use MAPSWeb;
26
27 use CGI qw/:standard/;
28 use CGI::Carp 'fatalsToBrowser';
29
30 my $userid = cookie('MAPSUser');
31 my $type   = param('type');
32 my $next   = param('next');
33
34 $userid ||= $ENV{USER};
35
36 sub ReturnSequenceNbrs {
37   my @names = param;
38   my @sequence_nbrs;
39
40   for (@names) {
41     if (/pattern(\d+)/) {
42       push @sequence_nbrs, $1;
43     } # if
44   } # for
45
46   return @sequence_nbrs;
47 } # ReturnSequenceNbrs
48
49 # Main
50 my $i = 0;
51
52 for (ReturnSequenceNbrs) {
53   my %rec = (
54     userid    => $userid,
55     type      => $type,
56     sequence  => $_,
57   );
58
59   $rec{pattern}   = param "pattern$_";
60   $rec{domain}    = param "domain$_";
61   $rec{comment}   = param "comment$_";
62   $rec{hit_count} = param "hit_count$_";
63   $rec{retention} = param "retention$_";
64
65   $rec{hit_count} = 0 unless $rec{hit_count};
66
67   my ($err, $msg) = UpdateList(%rec);
68
69   croak $msg if $err;
70
71   $i++;
72 } # for
73
74 if ($i == 0) {
75   print redirect ("/maps/php/list.php?type=$type&next=$next&message=Unable to update entries");
76 } elsif ($i == 1) {
77   print redirect ("/maps/php/list.php?type=$type&next=$next&message=Modified entry");
78 } else {
79   print redirect ("/maps/php/list.php?type=$type&next=$next&message=Modified entries");
80 } # if
81
82 exit;