use C4::Context;
use C4::Output;
use C4::Search;
-use HTML::Template;
use C4::Auth;
-use C4::Interface::CGI::Output;
sub StringSearch {
my ($env,$searchstring,$type)=@_;
- my $dbh = C4::Context->dbh;
$searchstring=~ s/\'/\\\'/g;
my @data=split(' ',$searchstring);
my $count=@data;
- my $query="Select word from stopwords where (word like \"$data[0]%\") order by word";
- my $sth=$dbh->prepare($query);
- $sth->execute;
+ my $sth = C4::Context->dbh->prepare("
+ SELECT word from stopwords WHERE (word like ?) order by word
+ ");
+ $sth->execute("$data[0]%");
my @results;
my $cnt=0;
while (my $data=$sth->fetchrow_hashref){
- push(@results,$data);
- $cnt ++;
+ push(@results,$data);
+ $cnt ++;
}
- # $sth->execute;
$sth->finish;
return ($cnt,\@results);
}
my $input = new CGI;
my $searchfield=$input->param('searchfield');
-my $pkfield="word";
-my $reqsel="select word from stopwords where $pkfield='$searchfield'";
-my $reqdel="delete from stopwords where $pkfield='$searchfield'";
my $offset=$input->param('offset');
my $script_name="/cgi-bin/koha/admin/stopwords.pl";
$searchfield=~ s/\,//g;
my ($template, $loggedinuser, $cookie)
- = get_template_and_user({template_name => "parameters/stopwords.tmpl",
- query => $input,
- type => "intranet",
- flagsrequired => {parameters => 1},
- authnotrequired => 0,
- debug => 1,
- });
+ = get_template_and_user({template_name => "admin/stopwords.tmpl",
+ query => $input,
+ type => "intranet",
+ flagsrequired => {parameters => 1, management => 1},
+ authnotrequired => 0,
+ debug => 1,
+ });
$template->param(script_name => $script_name,
searchfield => $searchfield);
if ($op eq 'add_form') {
$template->param(add_form => 1);
#---- if primkey exists, it's a modify action, so read values to modify...
- my $data;
if ($searchfield) {
my $dbh = C4::Context->dbh;
- my $sth=$dbh->prepare("select word from stopwords where word='$searchfield'");
- $sth->execute;
- $data=$sth->fetchrow_hashref;
+ my $sth=$dbh->prepare("SELECT word from stopwords where word=?");
+ $sth->execute($searchfield);
+ my $data=$sth->fetchrow_hashref; # why bother ??
$sth->finish;
}
-
# END $OP eq ADD_FORM
################## ADD_VALIDATE ##################################
# called by add_form, used to insert/modify data in DB
$template->param(add_validate => 1);
my $dbh = C4::Context->dbh;
my @tab = split / |,/, $input->param('word');
- my $sth=$dbh->prepare("replace stopwords (word) values (?)");
+ my $sth=$dbh->prepare("INSERT INTO stopwords (word) VALUES (?)");
foreach my $insert_value (@tab) {
$sth->execute($insert_value);
}
} elsif ($op eq 'delete_confirm') {
$template->param(delete_confirm => 1);
my $dbh = C4::Context->dbh;
- my $sth=$dbh->prepare($reqsel);
- $sth->execute;
- my $data=$sth->fetchrow_hashref;
+ my $sth=$dbh->prepare("SELECT word from stopwords where word=?");
+ $sth->execute($searchfield);
+ my $data=$sth->fetchrow_hashref; # why bother ?
$sth->finish;
# END $OP eq DELETE_CONFIRM
################## DELETE_CONFIRMED ##################################
} 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 stopwords where word=?");
+ $sth->execute($searchfield);
$sth->finish;
# END $OP eq DELETE_CONFIRMED
################## DEFAULT ##################################
my $env;
my ($count,$results)=StringSearch($env,$searchfield,'web');
my @loop;
- my $toggle = 'white';
+ my $toggle = 0;
for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
my %row = (word => $results->[$i]{'word'},
toggle => $toggle);
push @loop, \%row;
-
- if ( $toggle eq 'white' )
- {
- $toggle = '#ffffcc';
- }
- else
- {
- $toggle = 'white';
- }
+ $toggle = ($toggle eq 0) ? 1 : 0 ;
}
$template->param(loop => \@loop);
}
if ($offset+$pagesize<$count) {
$template->param(ltcount => 1,
- next_page => $offset+$pagesize);
+ nextpage => $offset+$pagesize);
}
}
-
+
output_html_with_http_headers $input, $cookie, $template->output;