# - we delete the record having primkey=$primkey
use strict;
-use C4::Output;
use CGI;
-use C4::Search;
-use C4::Database;
use C4::Context;
-use HTML::Template;
use C4::Auth;
-use C4::Interface::CGI::Output;
+use C4::Output;
sub StringSearch {
- my ($env,$searchstring,$type)=@_;
+ my ($searchstring,$type)=@_;
my $dbh = C4::Context->dbh;
$searchstring=~ s/\'/\\\'/g;
my @data=split(' ',$searchstring);
my $count=@data;
- my $query="Select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name like \"$data[0]\%\") order by rank,name";
- my $sth=$dbh->prepare($query);
- $sth->execute;
+ my $sth=$dbh->prepare("Select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name like ?) order by rank,name");
+ $sth->execute("$data[0]\%");
my @results;
- my $cnt=0;
while (my $data=$sth->fetchrow_hashref) {
push(@results,$data);
- $cnt ++;
}
# $sth->execute;
$sth->finish;
$dbh->disconnect;
- return ($cnt,\@results);
+ return (scalar(@results),\@results);
}
my $input = new CGI;
my $searchfield=$input->param('searchfield');
-my $reqsel="select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name = '$searchfield') order by rank,name";
-my $reqdel="delete from z3950servers where name='$searchfield'";
my $offset=$input->param('offset');
my $script_name="/cgi-bin/koha/admin/z3950servers.pl";
my $pagesize=20;
my $op = $input->param('op');
-$searchfield=~ s/\,//g;
my ($template, $loggedinuser, $cookie)
- = get_template_and_user({template_name => "parameters/z3950servers.tmpl",
+ = get_template_and_user({template_name => "admin/z3950servers.tmpl",
query => $input,
type => "intranet",
authnotrequired => 0,
my $data;
if ($searchfield) {
my $dbh = C4::Context->dbh;
- my $sth=$dbh->prepare("select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name = '$searchfield') order by rank,name");
- $sth->execute;
+ my $sth=$dbh->prepare("select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name = ?) order by rank,name");
+ $sth->execute($searchfield);
$data=$sth->fetchrow_hashref;
$sth->finish;
}
$template->param(delete_confirm => 1);
my $dbh = C4::Context->dbh;
- my $sth2=$dbh->prepare($reqsel);
- $sth2->execute;
+ my $sth2=$dbh->prepare("select host,port,db,userid,password,name,id,checked,rank,syntax from z3950servers where (name = ?) order by rank,name");
+ $sth2->execute($searchfield);
my $data=$sth2->fetchrow_hashref;
$sth2->finish;
} elsif ($op eq 'delete_confirmed') {
$template->param(delete_confirmed => 1);
my $dbh=C4::Context->dbh;
- my $sth=$dbh->prepare($reqdel);
- $sth->execute;
+ my $sth=$dbh->prepare("delete from z3950servers where name=?");
+ $sth->execute($searchfield);
$sth->finish;
# END $OP eq DELETE_CONFIRMED
################## DEFAULT ##################################
} else { # DEFAULT
$template->param(else => 1);
-
- my $env;
- my ($count,$results)=StringSearch($env,$searchfield,'web');
+ my ($count,$results)=StringSearch($searchfield,'web');
my @loop;
- my $toggle = 'white';
+ my $toggle = 0;
for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
my $urlsearchfield=$results->[$i]{name};
toggle => $toggle);
push @loop, \%row;
- if ( $toggle eq 'white' )
+ if ( $toggle eq 0 )
{
- $toggle = '#ffffcc';
+ $toggle = 1;
}
else
{
- $toggle = 'white';
+ $toggle = 0;
}
}
nextpage => $offset+$pagesize);
}
} #---- END $OP eq DEFAULT
-
output_html_with_http_headers $input, $cookie, $template->output;