X-Git-Url: https://git.ladys.computer/Gitweb/blobdiff_plain/2619aafa6fe4b3dbf9ee1828d4c1be7d6f11c70bcf8ced14bb43aff1370ca781..03e87d88f19d9bbbcceee985a4e04627f641b84f0762347dbe2c1b337db7b839:/gitweb.perl diff --git a/gitweb.perl b/gitweb.perl index b17b174..47dc9e1 100755 --- a/gitweb.perl +++ b/gitweb.perl @@ -72,6 +72,10 @@ our $logo_label = "git homepage"; # source of projects list our $projects_list = "++GITWEB_LIST++"; +# default order of projects list +# valid values are none, project, descr, owner, and age +our $default_projects_order = "project"; + # show repository only if this file exists # (only effective if this variable evaluates to true) our $export_ok = "++GITWEB_EXPORT_OK++"; @@ -1132,7 +1136,6 @@ sub git_get_projects_list { } close $fd; } - @list = sort {$a->{'path'} cmp $b->{'path'}} @list; return @list; } @@ -2619,7 +2622,7 @@ sub git_project_list_body { push @projects, $pr; } - $order ||= "project"; + $order ||= $default_projects_order; $from = 0 unless defined $from; $to = $#projects if (!defined $to || $#projects < $to); @@ -2978,7 +2981,7 @@ sub git_search_grep_body { sub git_project_list { my $order = $cgi->param('o'); - if (defined $order && $order !~ m/project|descr|owner|age/) { + if (defined $order && $order !~ m/none|project|descr|owner|age/) { die_error(undef, "Unknown order parameter"); } @@ -3001,7 +3004,7 @@ sub git_project_list { sub git_forks { my $order = $cgi->param('o'); - if (defined $order && $order !~ m/project|descr|owner|age/) { + if (defined $order && $order !~ m/none|project|descr|owner|age/) { die_error(undef, "Unknown order parameter"); }