';
+ $prevattempts.='History | ';
foreach (sort(keys %lasthash)) {
my ($ign,@parts) = split(/\./,$_);
- if (@parts) {
+ if ($#parts > 0) {
my $data=$parts[-1];
pop(@parts);
- $prevattempts.='Part '.join('.',@parts).' '.$data.' | ';
+ $prevattempts.='Part '.join('.',@parts).' '.$data.' | ';
} else {
- $prevattempts.=''.$ign.' | ';
- }
- }
- for ($version=1;$version<=$returnhash{'version'};$version++) {
- $prevattempts.='
---|
Attempt '.$version.' | ';
- foreach (sort(keys %lasthash)) {
- my $value;
- if ($_ =~ /timestamp/) {
- $value=scalar(localtime($returnhash{$version.':'.$_}));
+ if ($#parts == 0) {
+ $prevattempts.=''.$parts[0].' | ';
} else {
- $value=$returnhash{$version.':'.$_};
+ $prevattempts.=''.$ign.' | ';
}
- $prevattempts.=''.$value.' | ';
- }
+ }
}
- $prevattempts.='
---|
Current | ';
+ if ($getattempt eq '') {
+ for ($version=1;$version<=$returnhash{'version'};$version++) {
+ $prevattempts.='
---|
Transaction '.$version.' | ';
+ foreach (sort(keys %lasthash)) {
+ my $value;
+ if ($_ =~ /timestamp/) {
+ $value=scalar(localtime($returnhash{$version.':'.$_}));
+ } else {
+ $value=$returnhash{$version.':'.$_};
+ }
+ $prevattempts.=''.$value.' | ';
+ }
+ }
+ }
+ $prevattempts.=' Current | ';
foreach (sort(keys %lasthash)) {
my $value;
if ($_ =~ /timestamp/) {
@@ -485,9 +1291,10 @@ sub get_previous_attempt {
} else {
$value=$lasthash{$_};
}
- $prevattempts.=''.$value.' | ';
+ if ($_ =~/$regexp$/ && (defined &$gradesub)) {$value = &$gradesub($value)}
+ $prevattempts.=''.$value.' | ';
}
- $prevattempts.=' ';
+ $prevattempts.=' |