Test plan: Check use warnings; use strict doesn't exist and use Modern::Perl is written instead in the following files: admin/admin-home.pl admin/aqcontract.pl admin/aqplan.pl admin/auth_tag_structure.pl admin/branch_transfer_limits.pl admin/check_budget_parent.pl admin/check_parent_total.pl admin/checkmarc.pl admin/classsources.pl admin/clone-rules.pl admin/didyoumean.pl admin/edi_accounts.pl admin/edi_ean_accounts.pl admin/import_export_framework.pl admin/item_circulation_alerts.pl admin/marctagstructure.pl admin/matching-rules.pl admin/printers.pl admin/smart-rules.pl admin/systempreferences.pl admin/transport-cost-matrix.pl Signed-off-by: Jon Knight <J.P.Knight@lboro.ac.uk> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
137 lines
5.1 KiB
Perl
Executable file
137 lines
5.1 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
#script to administer the aqbudget table
|
|
#written 20/02/2002 by paul.poulain@free.fr
|
|
# This software is placed under the gnu General Public License, v2 (http://www.gnu.org/licenses/gpl.html)
|
|
|
|
# ALGO :
|
|
# this script use an $op to know what to do.
|
|
# if $op is empty or none of the above values,
|
|
# - the default screen is build (with all records, or filtered datas).
|
|
# - the user can clic on add, modify or delete record.
|
|
# if $op=add_form
|
|
# - if primkey exists, this is a modification,so we read the $primkey record
|
|
# - builds the add/modify form
|
|
# if $op=add_validate
|
|
# - the user has just send datas, so we create/modify the record
|
|
# if $op=delete_form
|
|
# - we show the record having primkey=$primkey and ask for deletion validation form
|
|
# if $op=delete_confirm
|
|
# - we delete the record having primkey=$primkey
|
|
|
|
|
|
# Copyright 2000-2002 Katipo Communications
|
|
#
|
|
# This file is part of Koha.
|
|
#
|
|
# Koha is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Koha is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Koha; if not, see <http://www.gnu.org/licenses>.
|
|
|
|
use Modern::Perl;
|
|
use CGI qw ( -utf8 );
|
|
use C4::Context;
|
|
use C4::Output;
|
|
use C4::Auth;
|
|
|
|
sub StringSearch {
|
|
my ($searchstring,$type)=@_; # why bother with $type if we don't use it?!
|
|
$searchstring=~ s/\'/\\\'/g;
|
|
my @data=split(' ',$searchstring);
|
|
my $sth = C4::Context->dbh->prepare("
|
|
SELECT printername,printqueue,printtype from printers
|
|
WHERE (printername like ?) order by printername
|
|
");
|
|
$sth->execute("$data[0]%");
|
|
my $data=$sth->fetchall_arrayref({});
|
|
return (scalar(@$data),$data);
|
|
}
|
|
|
|
my $input = new CGI;
|
|
my $searchfield=$input->param('searchfield');
|
|
#my $branchcode=$input->param('branchcode');
|
|
my $script_name="/cgi-bin/koha/admin/printers.pl";
|
|
|
|
my $op = $input->param('op');
|
|
$searchfield=~ s/\,//g;
|
|
|
|
my ($template, $loggedinuser, $cookie) = get_template_and_user(
|
|
{
|
|
template_name => "admin/printers.tt",
|
|
query => $input,
|
|
type => "intranet",
|
|
authnotrequired => 0,
|
|
flagsrequired => {parameters => 'parameters_remaining_permissions'},
|
|
debug => 1,
|
|
}
|
|
);
|
|
|
|
$template->param(searchfield => $searchfield,
|
|
script_name => $script_name);
|
|
|
|
#start the page and read in includes
|
|
|
|
my $dbh = C4::Context->dbh;
|
|
################## ADD_FORM ##################################
|
|
# called by default. Used to create form to add or modify a record
|
|
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 $sth=$dbh->prepare("SELECT printername,printqueue,printtype from printers where printername=?");
|
|
$sth->execute($searchfield);
|
|
$data=$sth->fetchrow_hashref;
|
|
}
|
|
|
|
$template->param(printqueue => $data->{'printqueue'},
|
|
printtype => $data->{'printtype'});
|
|
# END $OP eq ADD_FORM
|
|
################## ADD_VALIDATE ##################################
|
|
# called by add_form, used to insert/modify data in DB
|
|
} elsif ($op eq 'add_validate') {
|
|
$template->param(add_validate => 1);
|
|
if ($input->param('add')){
|
|
my $sth=$dbh->prepare("INSERT INTO printers (printername,printqueue,printtype) VALUES (?,?,?)");
|
|
$sth->execute($input->param('printername'),$input->param('printqueue'),$input->param('printtype'));
|
|
} else {
|
|
my $sth=$dbh->prepare("UPDATE printers SET printqueue=?,printtype=? WHERE printername=?");
|
|
$sth->execute($input->param('printqueue'),$input->param('printtype'),$input->param('printername'));
|
|
}
|
|
# END $OP eq ADD_VALIDATE
|
|
################## DELETE_CONFIRM ##################################
|
|
# called by default form, used to confirm deletion of data in DB
|
|
} elsif ($op eq 'delete_confirm') {
|
|
$template->param(delete_confirm => 1);
|
|
my $sth=$dbh->prepare("select printername,printqueue,printtype from printers where printername=?");
|
|
$sth->execute($searchfield);
|
|
my $data=$sth->fetchrow_hashref;
|
|
$template->param(printqueue => $data->{'printqueue'},
|
|
printtype => $data->{'printtype'});
|
|
# END $OP eq DELETE_CONFIRM
|
|
################## DELETE_CONFIRMED ##################################
|
|
# called by delete_confirm, used to effectively confirm deletion of data in DB
|
|
} elsif ($op eq 'delete_confirmed') {
|
|
$template->param(delete_confirmed => 1);
|
|
my $sth=$dbh->prepare("delete from printers where printername=?");
|
|
$sth->execute($searchfield);
|
|
# END $OP eq DELETE_CONFIRMED
|
|
################## DEFAULT ###########################################
|
|
} else { # DEFAULT
|
|
$template->param(else => 1);
|
|
my ($count,$results)=StringSearch($searchfield,'web');
|
|
$template->param(loop => $results);
|
|
|
|
} #---- END $OP eq DEFAULT
|
|
|
|
output_html_with_http_headers $input, $cookie, $template->output;
|
|
|