display dates as real dates in Excel export, #23121, update for current RT
[freeside.git] / rt / share / html / Search / Elements / ResultsStructuredView
index 88821ab..5b9db4e 100644 (file)
@@ -50,6 +50,7 @@ $Query => undef
 $OrderBy => 'id'
 $Order => 'ASC'
 $Format => undef
+
 #Callbacks
 $WriteHeader => sub { $RT::Logger->error('WriteHeader callback required'); '' }
 $WriteRow    => sub { $RT::Logger->error('WriteRow callback required'); '' }
@@ -129,22 +130,24 @@ while ( my $Ticket = $Tickets->Next()) {
             }
 
             if ( !exists $ColumnMap->{$col}{'value'} ) {
-                $ColumnMap->{$col}{'value'} = $m->comp(
-                    '/Elements/ColumnMap',
-                    Class => 'RT__Ticket',
-                    Name  => $col,
-                    Attr  => 'value',
-                );
+                my $map = {};
+                foreach ('attribute', 'value') {
+                    $map->{$_} = $m->comp(
+                        '/Elements/ColumnMap',
+                        Class => 'RT__Ticket',
+                        Name  => $col,
+                        Attr  => $_,
+                    );
+                }
+                $ColumnMap->{$col} = $map;
             }
 
             push @out, ProcessColumnMapValue(
                 $ColumnMap->{$col}{'value'},
                 Arguments => [ $Ticket, $row ],
             );
-            use DDS;
         } #foreach $subcol
-            warn Dump(\@out);
-        $value .= join('', @out);
+        $value = join('', '<span>', @out, '</span>');
         # strip out all HTML except line breaks
         my $tree = HTML::TreeBuilder->new->parse($value);
         my $text = $plaintext->format($tree);