X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=maps%2Fbin%2Fprocessaction.cgi;h=f5ef9c66d4ac81f414f2fd38a5301b8ad981d8b0;hb=267b7dcc740e1cf29d5a9a2aa65b526abd1af3b0;hp=d294bc8b7607ebd58171b141bfa29cf10e4b3c36;hpb=020a4a5ea2be725b155cae3a2cadc9aba3911b9b;p=clearscm.git diff --git a/maps/bin/processaction.cgi b/maps/bin/processaction.cgi index d294bc8..f5ef9c6 100755 --- a/maps/bin/processaction.cgi +++ b/maps/bin/processaction.cgi @@ -26,13 +26,13 @@ use MAPSWeb; use CGI qw (:standard *table start_Tr end_Tr); use CGI::Carp 'fatalsToBrowser'; -my $type = param 'type'; -my $action = param 'action'; -my $next = param 'next'; -my $userid = cookie 'MAPSUser'; +my $type = param 'type'; +my $action = param 'action'; +my $next = param 'next'; +my $userid = cookie 'MAPSUser'; my $lines; my $total; -my $table_name = 'list'; +my $table_name = 'list'; my @scripts = ('ListActions.js'); @@ -40,16 +40,12 @@ sub ReturnSequenceNbrs { my @names = param; my @sequence_nbrs; - Debug "Entered ReturnSequenceNbrs"; - foreach (@names) { if (/action(\d+)/) { push @sequence_nbrs, $1; } # if } # foreach - Debug "Returning sequence nbrs " . join ' ', @sequence_nbrs; - return @sequence_nbrs; } # ReturnSequenceNbrs @@ -64,12 +60,12 @@ sub DeleteEntries { $count += DeleteList $type, $_; } # foreach - if ($count eq 0) { + if ($count == 0) { DisplayError 'Nothing to delete!'; } else { ResequenceList $userid, $type; - if ($count eq 1) { + if ($count == 1) { print redirect ("/maps/php/list.php?type=$type&next=$next&message=Deleted entry"); } else { print redirect ("/maps/php/list.php?type=$type&next=$next&message=Deleted $count entries"); @@ -82,52 +78,65 @@ sub DeleteEntries { sub PrintInputLine ($$$$$) { my ($nextseq, $email_nbr, $leftclass, $dataclass, $rightclass) = @_; - my $email = ''; - my $pattern = ''; - my $domain = ''; + my $email = ''; + my $pattern = ''; + my $domain = ''; + my $hit_count = 0; if (defined $email_nbr && $email_nbr ne '') { $email = param "email$email_nbr"; if ($email && $email ne '') { ($pattern, $domain) = split /\@/, $email; } # if + + $hit_count = CountMsg $email; } # if print Tr [ - td {-class => $leftclass, - -align => 'center'}, "$nextseq", - td {-class => $dataclass, - -align => 'right'}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'right', - -size => 25, - -maxlength => '255', - -name => "pattern$nextseq", - -value => $pattern}), - td {-class => $dataclass, - -align => 'center'}, '@', - td {-class => $dataclass}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'left', - -size => 25, - -maxlength => '255', - -name => "domain$nextseq", - -value => $domain}), - td {-class => $rightclass}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'left', - -size => 25, - -maxlength => '255', - -name => "comment$nextseq", - -value => ''}), + td {-class => $leftclass, + -align => 'center'}, "$nextseq", + td {-class => $dataclass, + -align => 'right'}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'right', + -size => 25, + -maxlength => '255', + -name => "pattern$nextseq", + -value => $pattern}), + td {-class => $dataclass, + -align => 'center'}, '@', + td {-class => $dataclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "domain$nextseq", + -value => $domain}), + td {-class => $dataclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "comment$nextseq", + -value => ''}), + td {-class => $rightclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "hit_count$nextseq", + -value => $hit_count}), ]; + + return; } # PrintInputLine sub AddNewEntry { - my ($type, @selected) = @_; + my ($type, @selected) = @_; # First display the last page and add the appropriate number of # empty, editable entries (possibly filled in) for the user to add @@ -155,23 +164,24 @@ sub AddNewEntry { # Now display table and new entry print start_form { - -method => 'post', - -action => 'add2' . $type . 'list.cgi', - -name => 'list' + -method => 'post', + -action => 'add2' . $type . 'list.cgi', + -name => 'list' }; - print start_table {-align => 'center', - -id => $table_name, - -border => 0, - -cellspacing => 0, - -cellpadding => 4, - -width => '100%'}; + print start_table {-align => 'center', + -id => $table_name, + -border => 0, + -cellspacing => 0, + -cellpadding => 4, + -width => '100%'}; print Tr [ - th {-class => 'tableleftend'}, 'Seq', - th {-class => 'tableheader'}, 'Username', - th {-class => 'tableheader'}, '@', - th {-class => 'tableheader'}, 'Domain', - th {-class => 'tablerightend'}, 'Comments' + th {-class => 'tableleftend'}, 'Seq', + th {-class => 'tableheader'}, 'Username', + th {-class => 'tableheader'}, '@', + th {-class => 'tableheader'}, 'Domain', + th {-class => 'tableheader'}, 'Comments', + th {-class => 'tablerightend'}, 'Hit Count' ]; my @list = ReturnList $type, $next, $lines; @@ -184,27 +194,30 @@ sub AddNewEntry { %record = %{$_}; # Normalize fields - my $sequence = $record{sequence}; - my $pattern = $record{pattern} ? $record{pattern} : ' '; - my $domain = $record{domain} ? $record{domain} : ' '; - my $comment = $record{comment} ? $record{comment} : ' '; + my $sequence = $record{sequence}; + my $pattern = $record{pattern} ? $record{pattern} : ' '; + my $domain = $record{domain} ? $record{domain} : ' '; + my $comment = $record{comment} ? $record{comment} : ' '; + my $hit_count = $record{hit_count} ? $record{hit_count} : ' '; print Tr [ - td {-class => 'tableleftdata', - -align => 'center'}, $sequence, - td {-class => 'tabledata', - -align => 'right'}, $pattern, - td {-class => 'tabledata', - -align => 'center'}, '@', - td {-class => 'tabledata', - -align => 'left'}, $domain, - td {-class => 'tablerightdata', - -align => 'left'}, $comment + td {-class => 'tableleftdata', + -align => 'center'}, $sequence, + td {-class => 'tabledata', + -align => 'right'}, $pattern, + td {-class => 'tabledata', + -align => 'center'}, '@', + td {-class => 'tabledata', + -align => 'left'}, $domain, + td {-class => 'tabledata', + -align => 'left'}, $comment, + td {-class => 'tablerightdata', + -align => 'right'}, $hit_count, ]; } # foreach # Now the input line(s) - if (@selected eq 0) { + if (@selected == 0) { PrintInputLine $nextseq, undef, 'tablebottomleft', 'tablebottomdata', 'tablebottomright'; } else { @@ -220,14 +233,16 @@ sub AddNewEntry { print end_table; print br, '
', - submit ({-name => 'update', - -value => 'Update', - -onClick => 'return CheckEntry (document.list);'}), - submit ({-name => 'Reset', - -value => 'Reset', - -onClick => 'history.back(); return false'}), + submit ({-name => 'update', + -value => 'Update', + -onClick => 'return CheckEntry (document.list);'}), + submit ({-name => 'Reset', + -value => 'Reset', + -onClick => 'history.back(); return false'}), '
'; print end_form; + + return; } # AddNewEntry sub ModifyEntries { @@ -251,30 +266,31 @@ sub ModifyEntries { # Redisplay the page but open up the lines that are getting modified print start_form { - -method => 'post', - -action => 'modifyentries.cgi', - -name => 'list' + -method => 'post', + -action => 'modifyentries.cgi', + -name => 'list' }; # Print some hidden fields to pass along print - hidden ({-name => 'type', - -default => $type}), - hidden ({-name => 'next', - -default => $next}); - - print start_table {-align => 'center', - -id => $table_name, - -border => 0, - -cellspacing => 0, - -cellpadding => 4, - -width => '100%'}; + hidden ({-name => 'type', + -default => $type}), + hidden ({-name => 'next', + -default => $next}); + + print start_table {-align => 'center', + -id => $table_name, + -border => 0, + -cellspacing => 0, + -cellpadding => 4, + -width => '100%'}; print Tr [ - th {-class => 'tableleftend'}, 'Seq', - th {-class => 'tableheader'}, 'Username', - th {-class => 'tableheader'}, '@', - th {-class => 'tableheader'}, 'Domain', - th {-class => 'tablerightend'}, 'Comments' + th {-class => 'tableleftend'}, 'Seq', + th {-class => 'tableheader'}, 'Username', + th {-class => 'tableheader'}, '@', + th {-class => 'tableheader'}, 'Domain', + th {-class => 'tableheader'}, 'Comments', + th {-class => 'tablerightend'}, 'Hit Count', ]; my @list = ReturnList $type, $next, $lines; @@ -296,59 +312,71 @@ sub ModifyEntries { $i++; print start_Tr, - td {-class => $leftclass, - -align => 'center'}, $record{sequence}; + td {-class => $leftclass, + -align => 'center'}, $record{sequence}; if ($record{sequence} eq $selected[$s]) { $s++; # Normalize fields - my $pattern = $record{pattern} ? $record{pattern} : ''; - my $domain = $record{domain} ? $record{domain} : ''; - my $comment = $record{comment} ? $record{comment} : ''; + my $pattern = $record{pattern} ? $record{pattern} : ''; + my $domain = $record{domain} ? $record{domain} : ''; + my $comment = $record{comment} ? $record{comment} : ''; + my $hit_count = $record{hit_count} ? $record{hit_count} : ''; print - td {-class => $dataclass, - -align => 'right'}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'right', - -size => 25, - -maxlength => '255', - -name => "pattern$sequence", - -value => $pattern}), - td {-class => $dataclass, - -align => 'center'}, '@', - td {-class => $dataclass}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'left', - -size => 25, - -maxlength => '255', - -name => "domain$sequence", - -value => $domain}), - td {-class => $rightclass}, - (textfield {-class => 'inputfield', - -style => 'width:100%', - -align => 'left', - -size => 25, - -maxlength => '255', - -name => "comment$sequence", - -value => $comment}); + td {-class => $dataclass, + -align => 'right'}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'right', + -size => 25, + -maxlength => '255', + -name => "pattern$sequence", + -value => $pattern}), + td {-class => $dataclass, + -align => 'center'}, '@', + td {-class => $dataclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "domain$sequence", + -value => $domain}), + td {-class => $dataclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "comment$sequence", + -value => $comment}), + td {-class => $rightclass}, + (textfield {-class => 'inputfield', + -style => 'width:100%', + -align => 'left', + -size => 25, + -maxlength => '255', + -name => "hit_count$sequence", + -value => $hit_count}); } else { # Put in ' ' for undefined fields - my $pattern = $record{pattern} ? $record{pattern} : ' '; - my $domain = $record{domain} ? $record{domain} : ' '; - my $comment = $record{comment} ? $record{comment} : ' '; + my $pattern = $record{pattern} ? $record{pattern} : ' '; + my $domain = $record{domain} ? $record{domain} : ' '; + my $comment = $record{comment} ? $record{comment} : ' '; + my $hit_count = $record{hit_count} ? $record{hit_count} : ' '; print td {-class => $dataclass, - -align => 'right'}, $pattern, + -align => 'right'}, $pattern, td {-class => $dataclass, - -align => 'center'}, '@', + -align => 'center'}, '@', td {-class => $dataclass, - -align => 'left'}, $domain, + -align => 'left'}, $domain, + td {-class => $dataclass, + -align => 'left'}, $comment, td {-class => $rightclass, - -align => 'left'}, $comment; + -align => 'left'}, $hit_count; } # if print end_Tr; @@ -357,14 +385,16 @@ sub ModifyEntries { print end_table; print br, '
', - submit ({-name => 'update', - -value => 'Update', - -onClick => 'return CheckEntry (document.list);'}), - submit ({-name => 'Reset', - -value => 'Reset', - -onClick => 'history.back(); return false'}), + submit ({-name => 'update', + -value => 'Update', + -onClick => 'return CheckEntry (document.list);'}), + submit ({-name => 'Reset', + -value => 'Reset', + -onClick => 'history.back(); return false'}), '
'; print end_form; + + return; } # ModifyEntries sub WhitelistMarked {