3 # Copyright 2000-2002 Katipo Communications
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #use warnings; FIXME - Bug 2505
32 sub plugin_parameters {
33 my ($dbh,$record,$tagslib,$i,$tabloop) = @_;
37 sub plugin_javascript {
38 my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
39 my $function_name= "328".(int(rand(100000))+1);
41 <script type=\"text/javascript\">
44 function Focus$function_name(subfield_managed) {
48 function Blur$function_name(subfield_managed) {
52 function Clic$function_name(i) {
53 defaultvalue=document.f.field_value[i].value;
54 newin=window.open(\"../cataloguing/plugin_launcher.pl?plugin_name=labs_theses.pl&cat_auth=LABTHE&index=\"+i+\"&result=\"+defaultvalue,\"tag_editor\",'width=700,height=700,toolbar=false,scrollbars=yes');
61 return ($function_name,$res);
66 my $dbh=C4::Context->dbh;
68 my $op = $query->param('op');
69 my $cat_auth=$query->param('cat_auth');
71 my $startfrom=$query->param('startfrom');
72 $startfrom=0 if(!defined $startfrom);
73 my ($template, $loggedinuser, $cookie);
75 my $search = $query->param('search');
77 if ($op eq "do_search") {
79 $resultsperpage= $query->param('resultsperpage');
80 $resultsperpage = 19 if(!defined $resultsperpage);
81 # my $upperlimit=$startfrom+$resultsperpage;
82 # builds tag and subfield arrays
83 my $strquery = "SELECT authorised_value, lib from authorised_values where category = ? and lib like ?";
84 # $strquery .= " LIMIT $startfrom,$upperlimit";
87 my $sth = $dbh->prepare($strquery);
88 $sth->execute($cat_auth,$search);
94 while (my $data = $sth->fetchrow_hashref){
95 my $libjs=$data->{'lib'};
97 my $authjs=$data->{'authorised_value'};
99 push @results, {'libjs'=>$libjs,
100 'lib'=>$data->{'lib'},
102 'auth_value'=>$data->{'authorised_value'}}
103 unless (($total<$startfrom) or ($total>$startfrom+$resultsperpage));
107 ($template, $loggedinuser, $cookie)
108 = get_template_and_user({template_name => "value_builder/labs_theses.tmpl",
111 authnotrequired => 0,
115 # multi page display gestion
117 my $displayprev=$startfrom;
118 if(($total - (($startfrom+1)*($resultsperpage))) > 0 ){
124 if ($total>$resultsperpage)
126 for (my $i=1; (($i<$total/$resultsperpage+1) && ($i<16)); $i++)
129 ($startfrom==($i-1)) && ($highlight=1);
130 push @numbers, { number => $i,
131 highlight => $highlight ,
133 startfrom => $resultsperpage*($i-1)};
137 my $from = $startfrom+1;
140 if($total < (($startfrom+1)*$resultsperpage))
144 $to = (($startfrom+1)*$resultsperpage);
146 $template->param(catresult => \@results,
148 index => $query->param('index')."",
149 startfrom=> $startfrom,
150 displaynext=> $displaynext,
151 displayprev=> $displayprev,
152 resultsperpage => $resultsperpage,
153 startfromnext => $startfrom+$resultsperpage,
154 startfromprev => $startfrom-$resultsperpage,
164 ($template, $loggedinuser, $cookie)
165 = get_template_and_user({template_name => "value_builder/labs_theses.tmpl",
168 authnotrequired => 0,
172 'search'=>$query->param('search'),
175 'index'=>''.$query->param('index')
176 ) if ($query->param('index'));
178 'cat_auth'=>$cat_auth
181 output_html_with_http_headers $query, $cookie, $template->output ;