use CGI;
use C4::Search;
use C4::Database;
+use C4::Context;
sub StringSearch {
my ($env,$searchstring,$type)=@_;
- my $dbh = &C4Connect;
+ 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 from z3950servers where (name like \"$data[0]\%\") order by rank,name";
- my $sth=$dbh->prepare($query);
- $sth->execute;
+ my $query="Select host,port,db,userid,password,name,id,checked,rank from
+z3950servers where (name like \"$data[0]\%\") order by rank,name"; my
+$sth=$dbh->prepare($query); $sth->execute;
my @results;
my $cnt=0;
while (my $data=$sth->fetchrow_hashref) {
my $input = new CGI;
my $searchfield=$input->param('searchfield');
-my $reqsel="select host,port,db,userid,password,name,id,checked,rank 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 $reqsel="select host,port,db,userid,password,name,id,checked,rank 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;
#---- if primkey exists, it's a modify action, so read values to modify...
my $data;
if ($searchfield) {
- my $dbh = &C4Connect;
- my $sth=$dbh->prepare("select host,port,db,userid,password,name,id,checked,rank from z3950servers where (name = '$searchfield') order by rank,name");
- $sth->execute;
- $data=$sth->fetchrow_hashref;
- $sth->finish;
+ my $dbh = C4::Context->dbh;
+ my $sth=$dbh->prepare("select
+host,port,db,userid,password,name,id,checked,rank from z3950servers where (name
+= '$searchfield') order by rank,name"); $sth->execute;
+$data=$sth->fetchrow_hashref; $sth->finish;
}
print <<printend
<script>
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function isNotNull(f,noalert) {
+ ///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////// function isNotNull(f,noalert) {
if (f.value.length ==0) {
return false;
}
return true;
}
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function toUC(f) {
+ ///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////// function toUC(f) {
var x=f.value.toUpperCase();
f.value=x;
return true;
}
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function isNum(v,maybenull) {
+ ///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////// function isNum(v,maybenull) {
var n = new Number(v.value);
if (isNaN(n)) {
return false;
}
return true;
}
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function isDate(f) {
+ ///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////// function isDate(f) {
var t = Date.parse(f.value);
if (isNaN(t)) {
return false;
}
}
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- function Check(f) {
+ ///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////// function Check(f) {
var ok=1;
var _alertString="";
var alertString2;
document.Aform.submit();
} else {
alertString2 = "Form not submitted because of the following problem(s)\\n";
- alertString2 += "------------------------------------------------------------------------------------\\n\\n";
- alertString2 += _alertString;
- alert(alertString2);
+ alertString2 +=
+"-------------------------------------------------------------------------------
+-----\\n\\n"; alertString2 += _alertString; alert(alertString2);
}
}
</SCRIPT>
print "<input type=hidden name=op value='add_validate'>";
print "<table>";
if ($searchfield) {
- print "<tr><td>Z39.50 Server</td><td><input type=hidden name=searchfield value=\"$searchfield\">$searchfield</td></tr>\n";
- } else {
- print "<tr><td>Z39.50 Server</td><td><input type=text name=searchfield size=40></td></tr>\n";
- }
- print "<tr><td>Hostname</td><td><input type=text name=host size=30 value='$data->{'host'}'></td></tr>\n";
- print "<tr><td>Port</td><td><input type=text name=port size=5 value='$data->{'port'}' onBlur=isNum(this)></td></tr>\n";
- print "<tr><td>Database</td><td><input type=text name=db value='$data->{'db'}'></td></tr>\n";
- print "<tr><td>Userid</td><td><input type=text name=userid value='$data->{'userid'}'></td></tr>\n";
- print "<tr><td>Password</td><td><input type=text name=password value='$data->{'password'}'></td></tr>\n";
- print "<tr><td>Checked (searched by default)</td><td><input type=text size=1 name=checked value='$data->{'checked'}' onBlur=isNum(this)></td></tr>";
- print "<tr><td>Rank (display order)</td><td><input type=text name=rank size=4 value='$data->{'rank'}' onBlur=isNum(this)></td></tr>";
- print "<tr><td> </td><td><INPUT type=button value='OK' onClick='Check(this.form)'></td></tr>";
- print "</table>";
- print "</form>";
-;
- # END $OP eq ADD_FORM
-################## ADD_VALIDATE ##################################
-# called by add_form, used to insert/modify data in DB
-} elsif ($op eq 'add_validate') {
- my $dbh=C4Connect;
- my $sth=$dbh->prepare("select * from z3950servers where name=?");
- $sth->execute($input->param('searchfield'));
- if ($sth->rows) {
- $sth=$dbh->prepare("update z3950servers set host=?, port=?, db=?, userid=?, password=?, name=?, checked=?, rank=? where name=?");
- $sth->execute($input->param('host'),
- $input->param('port'),
+ print "<tr><td>Z39.50 Server</td><td><input type=hidden name=searchfield
+value=\"$searchfield\">$searchfield</td></tr>\n"; } else {
+ print "<tr><td>Z39.50 Server</td><td><input type=text name=searchfield
+size=40></td></tr>\n"; }
+ print "<tr><td>Hostname</td><td><input type=text name=host size=30
+value='$data->{'host'}'></td></tr>\n"; print "<tr><td>Port</td><td><input
+type=text name=port size=5 value='$data->{'port'}'
+onBlur=isNum(this)></td></tr>\n"; print "<tr><td>Database</td><td><input
+type=text name=db value='$data->{'db'}'></td></tr>\n"; print
+"<tr><td>Userid</td><td><input type=text name=userid
+value='$data->{'userid'}'></td></tr>\n"; print "<tr><td>Password</td><td><input
+type=text name=password value='$data->{'password'}'></td></tr>\n"; print
+"<tr><td>Checked (searched by default)</td><td><input type=text size=1
+name=checked value='$data->{'checked'}' onBlur=isNum(this)></td></tr>"; print
+"<tr><td>Rank (display order)</td><td><input type=text name=rank size=4
+value='$data->{'rank'}' onBlur=isNum(this)></td></tr>"; print
+"<tr><td> </td><td><INPUT type=button value='OK'
+onClick='Check(this.form)'></td></tr>"; print "</table>"; print "</form>";;
+ # END $OP eq ADD_FORM################## ADD_VALIDATE
+################################### called by add_form, used to insert/modify
+data in DB} elsif ($op eq 'add_validate') { my $dbh=C4::Context->dbh; my
+$sth=$dbh->prepare("select * from z3950servers where name=?");
+$sth->execute($input->param('searchfield')); if ($sth->rows) {
+ $sth=$dbh->prepare("update z3950servers set host=?, port=?, db=?, userid=?,
+password=?, name=?, checked=?, rank=? where name=?");
+$sth->execute($input->param('host'), $input->param('port'),
$input->param('db'),
$input->param('userid'),
$input->param('password'),
$input->param('searchfield')
);
} else {
- $sth=$dbh->prepare("insert into z3950servers (host,port,db,userid,password,name,checked,rank) values (?, ?, ?, ?, ?, ?, ?, ?)");
- $sth->execute($input->param('host'),
- $input->param('port'),
+ $sth=$dbh->prepare("insert into z3950servers
+(host,port,db,userid,password,name,checked,rank) values (?, ?, ?, ?, ?, ?, ?,
+?)"); $sth->execute($input->param('host'), $input->param('port'),
$input->param('db'),
$input->param('userid'),
$input->param('password'),
################## DELETE_CONFIRM ##################################
# called by default form, used to confirm deletion of data in DB
} elsif ($op eq 'delete_confirm') {
- my $dbh = &C4Connect;
- my $sth=$dbh->prepare("select count(*) as total from borrowers where branchcode='$searchfield'");
- $sth->execute;
+ my $dbh = C4::Context->dbh;
+ my $sth=$dbh->prepare("select count(*) as total from borrowers where
+branchcode='$searchfield'"); $sth->execute;
my $total = $sth->fetchrow_hashref;
$sth->finish;
print "$reqsel";
my $data=$sth->fetchrow_hashref;
$sth->finish;
print mktablehdr;
- print mktablerow(2,'#99cc33',bold('Branch code'),bold("$searchfield"),'/images/background-mem.gif');
- print "<form action='$script_name' method=post><input type=hidden name=op value=delete_confirmed><input type=hidden name=searchfield value='$searchfield'>";
- print "<tr><td>Branch code</td><td>$data->{'branchcode'}</td></tr>";
- print "<tr><td> name</td><td>$data->{'branchname'}</td></tr>";
- print "<tr><td> adress</td><td>$data->{'branchaddress1'}</td></tr>";
- print "<tr><td> </td><td>$data->{'branchaddress2'}</td></tr>";
- print "<tr><td> </td><td>$data->{'branchaddress3'}</td></tr>";
- print "<tr><td> phone</td><td>$data->{'branchphone'}</td></tr>";
- print "<tr><td> fax</td><td>$data->{'branchfax'}</td></tr>";
- print "<tr><td> e-mail</td><td>$data->{'branchemail'}</td></tr>";
- print "<tr><td> issuing</td><td>$data->{'issuing'}</td></tr>";
- if ($total->{'total'} >0) {
- print "<tr><td colspan=2 align=center><b>This record is used $total->{'total'} times. Deletion not possible</b></td></tr>";
- print "<tr><td colspan=2></form><form action='$script_name' method=post><input type=submit value=OK></form></td></tr>";
- } else {
- print "<tr><td colspan=2 align=center>CONFIRM DELETION</td></tr>";
- print "<tr><td><INPUT type=submit value='YES'></form></td><td><form action='$script_name' method=post><input type=submit value=NO></form></td></tr>";
- }
- # 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') {
- my $dbh=C4Connect;
-# my $searchfield=$input->param('branchcode');
- my $sth=$dbh->prepare($reqdel);
- $sth->execute;
+ print mktablerow(2,'#99cc33',bold('Branch
+code'),bold("$searchfield"),'/images/background-mem.gif'); print "<form
+action='$script_name' method=post><input type=hidden name=op
+value=delete_confirmed><input type=hidden name=searchfield
+value='$searchfield'>"; print "<tr><td>Branch
+code</td><td>$data->{'branchcode'}</td></tr>"; print "<tr><td>
+name</td><td>$data->{'branchname'}</td></tr>"; print "<tr><td>
+adress</td><td>$data->{'branchaddress1'}</td></tr>"; print
+"<tr><td> </td><td>$data->{'branchaddress2'}</td></tr>"; print
+"<tr><td> </td><td>$data->{'branchaddress3'}</td></tr>"; print
+"<tr><td> phone</td><td>$data->{'branchphone'}</td></tr>"; print
+"<tr><td> fax</td><td>$data->{'branchfax'}</td></tr>"; print
+"<tr><td> e-mail</td><td>$data->{'branchemail'}</td></tr>"; print
+"<tr><td> issuing</td><td>$data->{'issuing'}</td></tr>"; if
+($total->{'total'} >0) { print "<tr><td colspan=2 align=center><b>This record
+is used $total->{'total'} times. Deletion not possible</b></td></tr>"; print
+"<tr><td colspan=2></form><form action='$script_name' method=post><input
+type=submit value=OK></form></td></tr>"; } else { print "<tr><td colspan=2
+align=center>CONFIRM DELETION</td></tr>"; print "<tr><td><INPUT type=submit
+value='YES'></form></td><td><form action='$script_name' method=post><input
+type=submit value=NO></form></td></tr>"; } # 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') {
+my $dbh=C4::Context->dbh;# my $searchfield=$input->param('branchcode'); my
+$sth=$dbh->prepare($reqdel); $sth->execute;
$sth->finish;
print "data deleted";
print "<form action='$script_name' method=post>";
my $env;
my ($count,$results)=StringSearch($env,$searchfield,'web');
my $toggle="white";
- for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
- if ($toggle eq 'white'){
+ for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count);
+$i++){ if ($toggle eq 'white'){
$toggle="#ffffcc";
} else {
$toggle="white";
$results->[$i]{'checked'},
$results->[$i]{'rank'},
mklink("$script_name?op=add_form&searchfield=$urlsearchfield".'','Edit'),
- mklink("$script_name?op=delete_confirm&searchfield=$urlsearchfield",'Delete'));
- }
- print mktableft;
+
+mklink("$script_name?op=delete_confirm&searchfield=$urlsearchfield",'Delete'));
+} print mktableft;
print "<form action='$script_name' method=post>";
print "<input type=hidden name=op value=add_form>";
if ($offset>0) {
my $nextpage =$offset+$pagesize;
print mklink("$script_name?offset=".$nextpage,'Next >>');
}
- print "<br><input type=image src=\"/images/button-add-new.gif\" WIDTH=188 HEIGHT=44 ALT=\"Add budget\" BORDER=0 ></a><br>";
- print "</form>";
+ print "<br><input type=image src=\"/images/button-add-new.gif\" WIDTH=188
+HEIGHT=44 ALT=\"Add budget\" BORDER=0 ></a><br>"; print "</form>";
} #---- END $OP eq DEFAULT
print endmenu('admin');
print endpage();