diff options
| author | fukachan <fukachan> | 2001-02-08 03:22:40 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-02-08 03:22:40 +0000 |
| commit | ec1c5be78cd0703c201f12371776146f88a0cd31 (patch) | |
| tree | dc314f0c66071b8428afd27c594927cfc0751d1e /fml/lib | |
| parent | da9104d689aa0326f9e9fa436b769b08715f043e (diff) | |
| download | fml8-ec1c5be78cd0703c201f12371776146f88a0cd31.tar.gz fml8-ec1c5be78cd0703c201f12371776146f88a0cd31.tar.bz2 fml8-ec1c5be78cd0703c201f12371776146f88a0cd31.zip | |
list_up() shows ticket entries with navigation bar and sorted ticket_id's
Diffstat (limited to 'fml/lib')
| -rw-r--r-- | fml/lib/FML/Ticket/Model/toymodel.pm | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/fml/lib/FML/Ticket/Model/toymodel.pm b/fml/lib/FML/Ticket/Model/toymodel.pm index 6cdaa10a..472b2592 100644 --- a/fml/lib/FML/Ticket/Model/toymodel.pm +++ b/fml/lib/FML/Ticket/Model/toymodel.pm @@ -326,13 +326,24 @@ sub list_up # XXX $dh: date object handle use FML::Date; - my $dh = new FML::Date; + my $dh = new FML::Date; + my $now = time; # save the current UTC for convenience # XXX $rh = Reference to Hash table, which is tied to db_dir/*db's my $rh = $self->{ _hash_table }; my $rh_status = $rh->{ _status }; my ($tid, $status) = (); my $mode = $args->{ mode } || 'default'; + my $day = 24*3600; + my $format = "%10s %5s %6s %-20s %s\n"; + + # format + $| = 1; + printf($format, 'date', 'age', 'status', 'ticket id', 'articles'); + print "-" x60; + print "\n"; + + my (@tid); TICEKT_LIST: while (($tid, $status) = each %$rh_status) { @@ -340,17 +351,20 @@ sub list_up next TICEKT_LIST if $status =~ /close/o; } + push(@tid, $tid); + } + + for $tid (sort @tid) { # we get the date by the form 1999/09/13 # for the oldest article assigned to this ticket ($tid) - my ($aid) = split(/\s+/, $rh->{ _articles }->{ $tid }); + my (@aid) = split(/\s+/, $rh->{ _articles }->{ $tid }); + my $aid = $aid[0]; + my $laid = $aid[ $#aid ]; + my $age = sprintf("%2.1f%s", ($now - $rh->{ _date }->{ $laid })/$day); my $date = $dh->YYYYxMMxDD( $rh->{ _date }->{ $aid } , '/'); + my $status = $rh->{ _status }->{ $tid }; - printf("%10s %6s %-20s %s\n", - $date, - $status, - $tid, - $rh->{ _articles }->{ $tid } - ); + printf($format, $date, $age, $status, $tid, $rh->{ _articles }->{ $tid }); } # self->{ _hash_table } is untied from DB's. |
