2 #origninally script to provide intranet (librarian) advanced search facility
3 #now script to do searching for acquisitions
14 #whether it is called from the opac of the intranet
15 my $type=$input->param('type');
29 #build hash of users input
30 my $title=$input->param('search');
31 $search{'title'}=$title;
32 my $keyword=$input->param('search');
33 $search{'keyword'}=$keyword;
34 my $author=$input->param('search');
35 $search{'author'}=$author;
38 my $offset=$input->param('offset');
42 my $num=$input->param('num');
46 my $id=$input->param('id');
47 my $basket=$input->param('basket');
49 my ($count,@booksellers)=bookseller($id);
53 print startmenu('acquisitions');
54 print mkheadr(1,"Shopping Basket For: $booksellers[0]->{'name'}");
58 <a href=newbiblio.pl?id=$id&basket=$basket><img src=/images/add-biblio.gif width=187 heigth=42 border=0 align=right alt="Add New Biblio"></a>
59 <a href=basket.pl?basket=$basket><img src=/images/view-basket.gif width=187 heigth=42 border=0 align=right alt="View Basket"></a>
61 <FORM ACTION="/cgi-bin/koha/acqui/newbasket2.pl">
62 <input type=hidden name=id value="$id">
63 <input type=hidden name=basket value="$basket">
64 <b>New Search: </b><INPUT TYPE="text" SIZE="25" NAME="search"></form>
76 ($count,@results)=&KeywordSearch(\$blah,'intra',\%search,$num,$offset);
77 } elsif ($search{'front'} ne '') {
78 ($count,@results)&FrontSearch(\$blah,'intra',\%search,$num,$offset);
80 ($count,@results)=&CatSearch(\$blah,'loose',\%search,$num,$offset);
84 print "You searched on ";
85 while ( my ($key, $value) = each %search) {
88 print bold("$key $value,");
91 print " $count results found";
92 my $offset2=$num+$offset;
93 my $dispnum=$offset+1;
94 print "<br> Results $dispnum to $offset2 displayed";
98 print mktablerow(6,$main,'<b>TITLE</b>','<b>AUTHOR</b>',bold('©'),'<b>COUNT</b>',bold('LOCATION'),'','/images/background-mem.gif');
102 if ($keyword ne '' && $offset > 0){
103 $count2=$count-$offset;
111 while ($i < $count2){
112 # print $results[$i]."\n";
113 my @stuff=split('\t',$results[$i]);
114 $stuff[1]=~ s/\`/\\\'/g;
115 my $title2=$stuff[1];
116 my $author2=$stuff[0];
117 my $copyright=$stuff[3];
118 $author2=~ s/ /%20/g;
120 $title2=~ s/\#/\&\#x23;/g;
121 $stuff[1]=mklink("/cgi-bin/koha/acqui/newbiblio.pl?title=$title2&author=$author2©right=$copyright&id=$id&basket=$basket&biblio=$stuff[2]",$stuff[1]);
124 $word=~ s/([a-z]) +([a-z])/$1%20$2/ig;
127 $word=~ s/\,/\,%20/g;
129 my $url="/cgi-bin/koha/search.pl?author=$word&type=$type";
130 $stuff[0]=mklink($url,$stuff[0]);
131 my ($count,$lcount,$nacount,$fcount,$scount,$lostcount,$mending,$transit)=itemcount($env,$stuff[2],$type);
134 $stuff[5]=$stuff[5]."On Loan";
136 $stuff[5]=$stuff[5]." ($nacount)";
141 $stuff[5]=$stuff[5]."Levin";
143 $stuff[5]=$stuff[5]." ($lcount)";
148 $stuff[5]=$stuff[5]."Foxton";
150 $stuff[5]=$stuff[5]." ($fcount)";
155 $stuff[5]=$stuff[5]."Shannon";
157 $stuff[5]=$stuff[5]." ($scount)";
162 $stuff[5]=$stuff[5]."Lost";
164 $stuff[5]=$stuff[5]." ($lostcount)";
169 $stuff[5]=$stuff[5]."Mending";
171 $stuff[5]=$stuff[5]." ($mending)";
176 $stuff[5]=$stuff[5]."In Transiit";
178 $stuff[5]=$stuff[5]." ($transit)";
184 print mktablerow(6,$secondary,$stuff[1],$stuff[0],$stuff[3],$stuff[4],$stuff[5],$stuff[6]);
187 print mktablerow(6,'white',$stuff[1],$stuff[0],$stuff[3],$stuff[4],$stuff[5],$stuff[6]);
192 $offset=$num+$offset;
194 print mktablerow(6,$main,' ',' ',' ',' ','','','/images/background-mem.gif');
197 if ($offset < $count){
198 my $search="num=$num&offset=$offset&type=$type&id=$id&basket=$basket&search=$keyword";
199 my $stuff=mklink("/cgi-bin/koha/acqui/newbasket2.pl?$search",'Next');
204 print endmenu('acquisitions');