From c862628abd43c8fa3f7f2c17b5540706c2d1f95a Mon Sep 17 00:00:00 2001 From: tausq <> Date: Tue, 11 Jan 2000 04:43:18 +0000 Subject: [PATCH] Fixed display on echelon fields --- Util.pm | 21 ++++++++++++++++----- search.cgi | 4 ++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/Util.pm b/Util.pm index b1b85f3..6117a4e 100644 --- a/Util.pm +++ b/Util.pm @@ -2,6 +2,7 @@ package Util; use strict; +use Date::Manip qw(ParseDate); my $blocksize = 8; # A blowfish block is 8 bytes my $configfile = "/etc/userdir-ldap/userdir-ldap.conf"; @@ -207,12 +208,22 @@ sub FormatLastSeen { # Format: # [Tue, 11 Jan 2000 02:37:18] "Joey Hess " " archive/latest/7130" "<20000110181924.H19910@kitenet.net>" # [Mon, 10 Jan 2000 21:48:19] "9E1E 1052 F8BB A351 0606 5527 50BB 2974 2D59 A7D2" " archive/latest/58632" "<20000110200506.13257.qmail@master.debian.org>" - my $lastseen = shift; - return "No activity detected" if (!$lastseen); + my $lastseenpgp = shift; + my $lastseenfrom = shift; + my ($d1, $d2, $lastseen); - my ($date,$user,$list,$msgid) = ($lastseen =~ /^\[(.+?)\]\s+"(.+?)"\s+"<(.+?)>.+?"\s+"<(.+?)>"/); - - return "$list
Message ID: $msgid"; + return "No activity detected" if (!$lastseenpgp && !$lastseenfrom); + $lastseen = $lastseenfrom if (!$lastseenpgp); + + if ($lastseenfrom && $lastseenpgp) { + ($d1) = ($lastseenpgp =~ /^\[(.+?)\]/); $d1 = ParseDate($d1); + ($d2) = ($lastseenfrom =~ /^\[(.+?)\]/); $d2 = ParseDate($d2); + $lastseen = (($d1 gt $d2) ? $lastseenpgp : $lastseenfrom); + } + + my ($date,$user,$list,$msgid) = ($lastseen =~ /^\[(.+?)\]\s+"(.+?)"\s+"(?:<(.+?)>.+?|\-)"\s+"<(.+?)>"/); + $list = "on $list" if ($list); + return "$date $list
 Message ID: $msgid"; } sub LookupCountry { diff --git a/search.cgi b/search.cgi index 3afb03a..ff67109 100755 --- a/search.cgi +++ b/search.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -# $Id: search.cgi,v 1.4 2000/01/11 04:52:53 tausq Exp $ +# $Id: search.cgi,v 1.5 2000/01/11 05:43:18 tausq Exp $ # (c) 1999 Randolph Chung. Licensed under the GPL. use lib '.'; @@ -154,7 +154,7 @@ if (!$dosearch) { $created = &Util::FormatTimestamp($data->{createtimestamp}->[0]); # Last seen information (Echelon) - $lastseen = &Util::FormatLastSeen($data->{"activity-pgp"}->[0] || + $lastseen = &Util::FormatLastSeen($data->{"activity-pgp"}->[0], $data->{"activity-from"}->[0]); # Link in the debian login id -- 2.20.1