getitemtypes renamed to GetItemTypes
[koha_fer] / authorities / auth_finder.pl
index fb982fa..fdf03c0 100755 (executable)
@@ -37,7 +37,8 @@ my $query=new CGI;
 my $op = $query->param('op');
 my $authtypecode = $query->param('authtypecode');
 my $index = $query->param('index');
-my $category = $query->param('category');
+my $tagid=$query->param('tagid');
+my $resultstring = $query->param('result');
 my $dbh = C4::Context->dbh;
 
 my $startfrom=$query->param('startfrom');
@@ -66,12 +67,8 @@ if ($op eq "do_search") {
 
        $resultsperpage= $query->param('resultsperpage');
        $resultsperpage = 19 if(!defined $resultsperpage);
-#      my $orderby = $query->param('orderby');
 
-       # builds tag and subfield arrays
-       my @tags;
-
-       my ($results,$total) = authoritysearch($dbh, \@tags,\@and_or,
+       my ($results,$total) = authoritysearch($dbh, \@marclist,\@and_or,
                                                                                \@excluding, \@operator, \@value,
                                                                                $startfrom*$resultsperpage, $resultsperpage,$authtypecode);# $orderby);
 
@@ -88,16 +85,16 @@ if ($op eq "do_search") {
        # multi page display gestion
        my $displaynext=0;
        my $displayprev=$startfrom;
-       if(($total - (($startfrom+1)*($resultsperpage))) > 0 ){
+       if(($total - (($startfrom+1)*($resultsperpage))) > 0 ) {
                $displaynext = 1;
        }
 
        my @field_data = ();
 
 
-       for(my $i = 0 ; $i <= $#marclist ; $i++)
-       {
-               push @field_data, { term => "marclist", val=>$marclist[$i] };
+       my @marclist_ini = $query->param('marclist'); # get marclist again, as the previous one has been modified by catalogsearch (mainentry replaced by field name
+       for(my $i = 0 ; $i <= $#marclist ; $i++) {
+               push @field_data, { term => "marclist", val=>$marclist_ini[$i] };
                push @field_data, { term => "and_or", val=>$and_or[$i] };
                push @field_data, { term => "excluding", val=>$excluding[$i] };
                push @field_data, { term => "operator", val=>$operator[$i] };
@@ -106,12 +103,9 @@ if ($op eq "do_search") {
 
        my @numbers = ();
 
-       if ($total>$resultsperpage)
-       {
-               for (my $i=1; $i<$total/$resultsperpage+1; $i++)
-               {
-                       if ($i<16)
-                       {
+       if ($total>$resultsperpage) {
+               for (my $i=1; $i<$total/$resultsperpage+1; $i++) {
+                       if ($i<16) {
                        my $highlight=0;
                        ($startfrom==($i-1)) && ($highlight=1);
                        push @numbers, { number => $i,
@@ -125,14 +119,13 @@ if ($op eq "do_search") {
        my $from = $startfrom*$resultsperpage+1;
        my $to;
 
-       if($total < (($startfrom+1)*$resultsperpage))
-       {
+       if($total < (($startfrom+1)*$resultsperpage)) {
                $to = $total;
        } else {
                $to = (($startfrom+1)*$resultsperpage);
        }
        $template->param(result => $results) if $results;
-       $template->param(index => $query->param('index'));
+       $template->param(index => $query->param('index')."");
        $template->param(startfrom=> $startfrom,
                                                        displaynext=> $displaynext,
                                                        displayprev=> $displayprev,
@@ -140,11 +133,14 @@ if ($op eq "do_search") {
                                                        startfromnext => $startfrom+1,
                                                        startfromprev => $startfrom-1,
                                                index => $index,
+                                               tagid => $tagid,
                                                        searchdata=>\@field_data,
                                                        total=>$total,
                                                        from=>$from,
                                                        to=>$to,
                                                        numbers=>\@numbers,
+                                                       authtypecode =>$authtypecode,
+                                                       resultstring =>$value[0],
                                                        );
 } else {
        ($template, $loggedinuser, $cookie)
@@ -156,11 +152,18 @@ if ($op eq "do_search") {
                                debug => 1,
                                });
 
-       $template->param(index => $index);
+       $template->param(index=>$query->param('index')."",
+                                       tagid => $tagid,
+                                       resultstring => $resultstring,
+                                       );
 }
 
-$template->param(authtypesloop => \@authtypesloop);
-$template->param(category => $category);
+$template->param(authtypesloop => \@authtypesloop,
+               authtypecode => $authtypecode,
+               intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"),
+               intranetstylesheet => C4::Context->preference("intranetstylesheet"),
+               IntranetNav => C4::Context->preference("IntranetNav"),
+               );
 
 # Print the page
 output_html_with_http_headers $query, $cookie, $template->output;