]> git.donarmstrong.com Git - debbugs.git/blob - templates/en_US/cgi/short_bug_status.tmpl
d61a201c4ef48831197cb1d2fea3f3397ecbc59c
[debbugs.git] / templates / en_US / cgi / short_bug_status.tmpl
1 <div class="shortbugstatus">
2   <a href="{html_escape(bug_links(bug=>$status{bug_num},links_only=>1))}"{length($status{done})?' style="text-decoration:line-through"':''}>#{html_escape($status{bug_num})}</a>
3   [<font face="fixed"><span class="link" onclick="javascript:extra_status_visible({html_escape($status{bug_num})})">{
4   my $output = qq(<abbr title="$status{severity}">);
5   my $temp = $status{severity};
6   $temp = substr $temp,0,1;
7   if (isstrongseverity($status{severity})){
8      $temp = q(<em class="severity">).uc($temp).q(</em>);
9   }
10   $output .= $temp.qq(</abbr>);
11   length($output)?$output:'&nbsp;&nbsp;';
12   }|{
13   my $output = '';
14   for my $tag (@{$status{tags_array}}) {
15      next unless exists $config{tags_single_letter}{$tag};
16      $output .= q(<abbr title=").$tag.q(">).$config{tags_single_letter}{$tag}.q(</abbr>);
17   }
18   length($output)?$output:'&nbsp;&nbsp;';
19   }|{
20   my $output = '';
21   if (@{$status{mergedwith_array}}) {
22      $output .= qq(<abbr title="merged">=</abbr>);
23   }
24   if (@{$status{fixed_versions}}) {
25      $output .= qq(<abbr title="fixed versions">☺</abbr>);
26   }
27   if (@{$status{blockedby_array}}) {
28      $output .= qq(<abbr title="blocked by">┫</abbr>);
29   }
30   if (@{$status{blocks_array}}) {
31      $output .= qq(<abbr title="blocks">┣</abbr>);
32   }
33   if (length($status{forwarded})) {
34      $output .= qq(<abbr title="forwarded">↝</abbr>);
35   }
36   if ($status{archived}) {
37      $output .= qq(<abbr title="archived">♲</abbr>);
38   }
39   length($output)?$output:'&nbsp;&nbsp;';
40   }</span></font>]
41   [{package_links(package=>[split /,/,$status{package}],options=>\%options,class=>"submitter")}]
42   <a href="{html_escape(bug_links(bug=>$status{bug_num},links_only=>1))}">{html_escape($status{subject})}</a>
43   <div id="extra_status_{html_escape($status{bug_num})}" class="shortbugstatusextra">
44   <span>Reported by: {package_links(submitter=>$status{originator})};</span>
45   <span>Date: {$status{date_text}};</span>
46 { my $output = ''; 
47   if (defined $status{owner} and length $status{owner}) {
48      $output = q(<span>Owned by: ).package_links(owner=>$status{owner}).q(;</span>);
49   }
50   $output;
51 }<span>Severity: {my $output = $status{severity};
52               if (isstrongseverity($status{severity})) {
53                    $output = q(<em class="severity">).$status{severity}.q(</em>);
54               }
55               $output;
56              };</span>
57 <span>{@{$status{tags_array}}?q(Tags: ).html_escape(join(q(, ),@{$status{tags_array}})).';':''}</span>
58 {my $output = '';
59  if (@{$status{mergedwith_array}}) {
60     $output .= q(<span>Merged with ).join(qq(,\n),bug_links(bug=>$status{mergedwith_array})).qq(;</span>\n);
61  }
62  $output;
63 }{my $output = '';
64  if (@{$status{found_versions}} or @{$status{fixed_versions}}) {
65     $output .= '<a href="'.
66           version_url(package => $status{package},
67                       found   => $status{found_versions},
68                       fixed   => $status{fixed_versions},
69                      ).'"> ';
70  }
71  if (@{$status{found_versions}}) {
72     $output .= q(<span>Found in );
73     $output .= (@{$status{found_versions}} == 1) ? 'version ' : 'versions ';
74     $output .= join(qq(, ),map {html_escape($_);} @{$status{found_versions}}).qq(;</span>\n);
75  }
76  if (@{$status{fixed_versions}}) {
77     $output .= q(<span>Fixed in );
78     $output .= (@{$status{fixed_versions}} == 1) ? 'version ' : 'versions ';
79     $output .= join(qq(, ),map {html_escape($_);} @{$status{fixed_versions}}).qq(;</span>\n);
80  }
81  if (@{$status{found_versions}} or @{$status{fixed_versions}}) {
82     $output .= qq(</a>);
83  }
84  $output;
85 }{ my $output = '';
86  if (length($status{forwarded})) {
87     $output = "<span><strong>Forwarded</strong> to " . 
88               join(', ',
89                    map {maybelink($_)}
90                     split /\,\s+/,$status{forwarded}
91                   ).";</span>\n";
92  }
93  $output;
94 }{ my $output = '';
95   if (length($status{done})) {
96      $output .= q(<span><strong>Done:</strong> ).html_escape($status{done}).q(;</span> )
97   }
98   $output;
99 }{ my $output = '';
100    my $days = $status{archive_days};
101    if ($days >= 0 and defined $status{location} and $status{location} ne 'archive') {
102        $output .= "<span><strong>Can be archived" .
103           ( $days == 0 ? " today" : $days == 1 ? " in $days day" : " in $days days" ) .
104               ";</strong></span>\n";
105    }
106    elsif (defined $status{location} and $status{location} eq 'archived') {
107        $output .= "<span><strong>Archived</strong></span>;\n";
108    }
109    $output;
110 }{ my $output = '';
111   if (@{$status{blockedby_array}}) {
112      $output .= q(<span>Fix blocked by ).
113         join(q(, ),
114          map {bug_links(bug=>$_->{bug_num}).q(: ).html_escape($_->{subject})}
115          @{$status{blockedby_array}}).q(;</span> )
116   }
117   if (@{$status{blocks_array}}) {
118      $output .= q(<span>Blocking fix for ).
119         join(q(, ),
120          map {bug_links(bug=>$_->{bug_num}).q(: ).html_escape($_->{subject})}
121          @{$status{blocks_array}}).q(;</span> )
122   }
123   $output;
124 }{ my $output = '';
125  my ($days_last,$eng_last) = secs_to_english(time - $status{log_modified});
126  my ($days,$eng) = secs_to_english(time - $status{date});
127
128  if ($days >= 7) {
129    my $font = "";
130    my $efont = "";
131    $font = "em" if ($days > 30);
132    $font = "strong" if ($days > 60);
133    $efont = "</$font>" if ($font);
134    $font = "<$font>" if ($font);
135
136    $output .= "<span>${font}Filed $eng ago$efont;</span>\n";
137  }
138  if ($days_last > 7) {
139    my $font = "";
140    my $efont = "";
141    $font = "em" if ($days_last > 30);
142    $font = "strong" if ($days_last > 60);
143    $efont = "</$font>" if ($font);
144    $font = "<$font>" if ($font);
145
146    $output .= "<span>${font}Modified $eng_last ago$efont;</span>\n";
147  }
148  $output;
149  }{ my $output = '';
150   if (exists $status{archived} and $status{archived}) {
151      $output .= q(<span>Bug is archived. No further changes may be made.<span> )
152   }
153   $output}</div>
154 </div>