
node79 at bricolage
Apr 30, 2008, 9:44 PM
Post #1 of 1
(164 views)
Permalink
|
|
[8226] Extra option for "newest first" date sort (descending) on desks
|
|
Revision: 8226 Author: node79 Date: 2008-04-30 21:44:46 -0700 (Wed, 30 Apr 2008) ViewCVS: http://viewsvn.bricolage.cc/?rev=8226&view=rev Log Message: ----------- Extra option for "newest first" date sort (descending) on desks and My Workspace Modified Paths: -------------- bricolage/trunk/comp/widgets/desk/desk.mc bricolage/trunk/comp/widgets/desk/desk_top.html Modified: bricolage/trunk/comp/widgets/desk/desk.mc =================================================================== --- bricolage/trunk/comp/widgets/desk/desk.mc 2008-05-01 00:54:12 UTC (rev 8225) +++ bricolage/trunk/comp/widgets/desk/desk.mc 2008-05-01 04:44:46 UTC (rev 8226) @@ -57,6 +57,8 @@ if (my $curr_objs = $objs->{$ckey}) { if ($sort_by) { + # check for sort order + my $sort_descending = $sort_by =~ s/__desc$//gi; # Check for READ permission and sort them. my ($sort_get, $sort_arg) = @{$meths->{$sort_by}}{'get_meth', 'get_args'}; @@ -79,6 +81,7 @@ lc $sort_get->($b, @$sort_arg) } grep { chk_authz($_, READ, 1) } @$curr_objs; } + @$curr_objs = reverse @$curr_objs if $sort_descending; } else { # Just check for READ permission. Modified: bricolage/trunk/comp/widgets/desk/desk_top.html =================================================================== --- bricolage/trunk/comp/widgets/desk/desk_top.html 2008-05-01 00:54:12 UTC (rev 8225) +++ bricolage/trunk/comp/widgets/desk/desk_top.html 2008-05-01 04:44:46 UTC (rev 8226) @@ -46,6 +46,11 @@ } else { ($link1, $lab1, $img1) = ('story', $pl_names->{story}, 'stories') if $others->{story}; ($link2, $lab2, $img2) = ('media', $pl_names->{media}, 'media') if $others->{media}; + $sort_by_val = $sort_by_val eq 'cover_date' ? 'deploy_date' + : $sort_by_val eq 'cover_date__desc' ? 'deploy_date__desc' + : $sort_by_val eq 'element_type' ? 'output_channel' + : $sort_by_val; + } my $sites = $c->get('__SITES__'); @@ -66,20 +71,23 @@ story => [ [ name => 'Title' ], [ uri => 'Primary URI' ], - [ cover_date => 'Cover Date' ], + [ cover_date => 'Cover Date (oldest first)' ], + [ cover_date__desc => 'Cover Date (newest first)' ], [ element_type => 'Story Type' ], [ priority => 'Priority' ], ], media => [ [ name => 'Title' ], [ uri => 'Primary URI' ], - [ cover_date => 'Cover Date' ], + [ cover_date => 'Cover Date (oldest first)' ], + [ cover_date__desc => 'Cover Date (newest first)' ], [ element_type => 'Media Type' ], [ priority => 'Priority' ], ], template => [ [ name => 'File Name' ], - [ deploy_date => 'Deployed Date' ], + [ deploy_date => 'Deployed Date (oldest first)' ], + [ deploy_date__desc => 'Deployed Date (newest first)' ], [ output_channel => 'Output Channel' ], [ priority => 'Priority' ], ]
|