forward-porting default sort by options
authorJoshua Ferraro <jmf@liblime.com>
Mon, 26 Nov 2007 00:46:35 +0000 (18:46 -0600)
committerJoshua Ferraro <jmf@liblime.com>
Mon, 26 Nov 2007 00:47:12 +0000 (18:47 -0600)
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
catalogue/search.pl
koha-tmpl/intranet-tmpl/prog/en/includes/resort_form.inc
koha-tmpl/opac-tmpl/prog/en/includes/resort_form.inc
opac/opac-search.pl

index d98c5ad..0b6fba6 100755 (executable)
@@ -337,7 +337,8 @@ my $params = $cgi->Vars;
 # sort by is used to sort the query
 # in theory can have more than one but generally there's just one
 my @sort_by;
-my $default_sort_by = C4::Context->preference('defaultSortField')."_".C4::Context->preference('defaultSortOrder');
+my $default_sort_by = C4::Context->preference('defaultSortField')."_".C4::Context->preference('defaultSortOrder') 
+       if (C4::Context->preference('defaultSortField') && C4::Context->preference('defaultSortOrder'));
 
 @sort_by = split("\0",$params->{'sort_by'}) if $params->{'sort_by'};
 $sort_by[0] = $default_sort_by unless $sort_by[0];
index 315d382..fcbfb76 100644 (file)
@@ -1,4 +1,4 @@
-<option value="">Relevance</option>
+<option value="relevance">Relevance</option>
 <optgroup label="Popularity">
 <option value="popularity_dsc" <!-- TMPL_IF NAME="popularity_dsc" -->selected="selected" <!-- /TMPL_IF -->>Popularity (Most to Least)</option>
 <option value="popularity_asc" <!-- TMPL_IF NAME="popularity_asc" -->selected="selected" <!-- /TMPL_IF -->>Popularity (Least to Most)</option>
index 315d382..fcbfb76 100644 (file)
@@ -1,4 +1,4 @@
-<option value="">Relevance</option>
+<option value="relevance">Relevance</option>
 <optgroup label="Popularity">
 <option value="popularity_dsc" <!-- TMPL_IF NAME="popularity_dsc" -->selected="selected" <!-- /TMPL_IF -->>Popularity (Most to Least)</option>
 <option value="popularity_asc" <!-- TMPL_IF NAME="popularity_asc" -->selected="selected" <!-- /TMPL_IF -->>Popularity (Least to Most)</option>
index 044b2a0..7b50134 100755 (executable)
@@ -335,8 +335,12 @@ my $params = $cgi->Vars;
 # Params that can have more than one value
 # sort by is used to sort the query
 # in theory can have more than one but generally there's just one
+my $default_sort_by = C4::Context->preference('OPACdefaultSortField')."_".C4::Context->preference('OPACdefaultSortOrder') 
+    if (C4::Context->preference('OPACdefaultSortField') && C4::Context->preference('OPACdefaultSortOrder'));
+
 my @sort_by;
 @sort_by = split("\0",$params->{'sort_by'}) if $params->{'sort_by'};
+$sort_by[0] = $default_sort_by unless $sort_by[0];
 foreach my $sort (@sort_by) {
        $template->param($sort => 1);
 }