[Koha-cvs] CVS: koha/admin templates.pl,NONE,1.1.2.1 z3950servers.pl,NONE,1.1.2.1
Steve Tonnesen
tonnesen at users.sourceforge.net
Thu Jul 11 20:05:31 CEST 2002
- Previous message: [Koha-cvs] CVS: koha/C4 Auth.pm,NONE,1.9.2.1 Output.pm,1.6.2.12,1.6.2.13 Reserves2.pm,1.5.2.4,1.5.2.5 Search.pm,1.18.2.5,1.18.2.6
- Next message: [Koha-cvs] CVS: koha/acqui.simple addbooks.pl,1.5.2.5,1.5.2.6 marcimport.pl,1.6.2.34,1.6.2.35
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/koha/koha/admin
In directory usw-pr-cvs1:/tmp/cvs-serv25579/admin
Added Files:
Tag: rel-1-2
templates.pl z3950servers.pl
Log Message:
Committing changes to add authentication and opac templating to rel-1-2 branch
--- NEW FILE ---
#!/usr/bin/perl
#script to administer the systempref table
#written 20/02/2002 by paul.poulain at free.fr
# This software is placed under the gnu General Public License, v2 (http://www.gnu.org/licenses/gpl.html)
use strict;
use C4::Output;
use CGI;
use C4::Search;
use C4::Database;
use C4::Auth;
my $input = new CGI;
my $dbh=C4Connect();
if ($input->param('settemplate')) {
my $sth=$dbh->prepare("update systempreferences set value=? where variable='template'");
$sth->execute($input->param('settemplate'));
print $input->redirect('/cgi-bin/koha/catalogue-home.pl');
exit;
}
print $input->header();
print startpage();
print startmenu('catalogue');
my $sth=$dbh->prepare("select value from systempreferences where variable='template'");
$sth->execute;
my ($template)=$sth->fetchrow;
my $templateoptions='';
opendir D, "/usr/local/koha/intranet/htdocs/includes/templates";
my @dirlist=readdir D;
foreach (@dirlist) {
(next) if (/^\./);
my $selected='';
($_ eq $template) && ($selected=' selected');
$templateoptions.="<option value=$_$selected> $_\n";
}
print qq|
<form method=get>
Template: <select name=settemplate>
$templateoptions
</select>
<p>
<input type=submit value="Set Template">
</form>
|;
print endmenu('catalogue');
print endpage();
--- NEW FILE ---
#!/usr/bin/perl
#script to administer the branches table
#written 20/02/2002 by paul.poulain at 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
use strict;
use C4::Output;
use CGI;
use C4::Search;
use C4::Database;
sub StringSearch {
my ($env,$searchstring,$type)=@_;
my $dbh = &C4Connect;
$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 @results;
my $cnt=0;
while (my $data=$sth->fetchrow_hashref) {
push(@results,$data);
$cnt ++;
}
# $sth->execute;
$sth->finish;
$dbh->disconnect;
return ($cnt,\@results);
}
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 $pagesize=20;
my $op = $input->param('op');
$searchfield=~ s/\,//g;
print $input->header;
#start the page and read in includes
print startpage();
print startmenu('admin');
################## ADD_FORM ##################################
# called by default. Used to create form to add or modify a record
if ($op eq 'add_form') {
#---- 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;
}
print <<printend
<script>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function isNotNull(f,noalert) {
if (f.value.length ==0) {
return false;
}
return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function toUC(f) {
var x=f.value.toUpperCase();
f.value=x;
return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function isNum(v,maybenull) {
var n = new Number(v.value);
if (isNaN(n)) {
return false;
}
if (maybenull==0 && v.value=='') {
return false;
}
return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function isDate(f) {
var t = Date.parse(f.value);
if (isNaN(t)) {
return false;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Check(f) {
var ok=1;
var _alertString="";
var alertString2;
if (f.searchfield.value.length==0) {
_alertString += "- branch code missing\\n";
}
if (f.branchname.value.length==0) {
_alertString += "- branch name missing\\n";
}
if (_alertString.length==0) {
document.Aform.submit();
} else {
alertString2 = "Form not submitted because of the following problem(s)\\n";
alertString2 += "------------------------------------------------------------------------------------\\n\\n";
alertString2 += _alertString;
alert(alertString2);
}
}
</SCRIPT>
printend
;#/
if ($searchfield) {
print "<h1>Modify Z39.50 Server</h1>";
} else {
print "<h1>Add Z39.50 Server</h1>";
}
print "<form action='$script_name' name=Aform method=post>";
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>";
} else {
print "<tr><td>Z39.50 Server</td><td><input type=text name=searchfield size=5 maxlength=5></td></tr>";
}
print "<tr><td>Hostname</td><td><input type=text name=host size=40 maxlength=80 value='$data->{'host'}'></td></tr>";
print "<tr><td>Port</td><td><input type=text name=port value='$data->{'port'}' onBlur=isNum(this)></td></tr>";
print "<tr><td>Database</td><td><input type=text name=db value='$data->{'db'}'></td></tr>";
print "<tr><td>Userid</td><td><input type=text name=userid value='$data->{'userid'}'></td></tr>";
print "<tr><td>Password</td><td><input type=text name=password value='$data->{'password'}'></td></tr>";
print "<tr><td>Checked (searched by default)</td><td><input type=text name=checked value='$data->{'checked'}' onBlur=isNum(this)></td></tr>";
print "<tr><td>Rank (display order)</td><td><input type=text name=rank 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 $query = "replace branches (branchcode,branchname,branchaddress1,branchaddress2,branchaddress3,branchphone,branchfax,branchemail,issuing) values (";
$query.= $dbh->quote($input->param('searchfield')).",";
$query.= $dbh->quote($input->param('branchname')).",";
$query.= $dbh->quote($input->param('branchaddress1')).",";
$query.= $dbh->quote($input->param('branchaddress2')).",";
$query.= $dbh->quote($input->param('branchaddress3')).",";
$query.= $dbh->quote($input->param('branchphone')).",";
$query.= $dbh->quote($input->param('branchfax')).",";
$query.= $dbh->quote($input->param('branchemail')).",";
$query.= $dbh->quote($input->param('issuing')).")";
my $query="replace z3950servers (host,port,db,userid,password,name,checked,rank) values (?, ?, ?, ?, ?, ?, ?, ?)");
my $sth=$dbh->prepare($query);
$sth->execute($input->param('host'),
$input->param('port'),
$input->param('db'),
$input->param('userid'),
$input->param('password'),
$input->param('searchfield'),
$input->param('checked'),
$input->param('rank'),
);
$sth->finish;
print "data recorded";
print "<form action='$script_name' method=post>";
print "<input type=submit value=OK>";
print "</form>";
# END $OP eq ADD_VALIDATE
################## 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 $total = $sth->fetchrow_hashref;
$sth->finish;
print "$reqsel";
my $sth=$dbh->prepare($reqsel);
$sth->execute;
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;
$sth->finish;
print "data deleted";
print "<form action='$script_name' method=post>";
print "<input type=submit value=OK>";
print "</form>";
# END $OP eq DELETE_CONFIRMED
################## DEFAULT ##################################
} else { # DEFAULT
my @inputs=(["text","searchfield",$searchfield],
["reset","reset","clr"]);
print mkheadr(2,'branches admin');
print mkformnotable("$script_name", at inputs);
print <<printend
printend
;
if ($searchfield ne '') {
print "You Searched for <b>$searchfield<b><p>";
}
print mktablehdr;
print mktablerow(9,'#99cc33',bold('Branch code'),bold('Name'),bold('Address'),
bold('Phone'),bold('Fax'),bold('E-mail'),bold('Issuing'),
' ',' ','/images/background-mem.gif');
my $env;
my ($count,$results)=StringSearch($env,$searchfield,'web');
my $toggle="white";
for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
#find out stats
# my ($od,$issue,$fines)=categdata2($env,$results->[$i]{'borrowernumber'});
# $fines=$fines+0;
if ($toggle eq 'white'){
$toggle="#ffffcc";
} else {
$toggle="white";
}
print mktablerow(9,$toggle,$results->[$i]{'branchcode'},$results->[$i]{'branchname'},
$results->[$i]{'branchaddress1'}.$results->[$i]{'branchaddress2'}.$results->[$i]{'branchaddress3'},
$results->[$i]{'branchphone'},,$results->[$i]{'branchfax'},,$results->[$i]{'branchemail'},,$results->[$i]{'issuing'},
mklink("$script_name?op=add_form&searchfield=".$results->[$i]{'branchcode'},'Edit'),
mklink("$script_name?op=delete_confirm&searchfield=".$results->[$i]{'branchcode'},'Delete'));
}
print mktableft;
print "<form action='$script_name' method=post>";
print "<input type=hidden name=op value=add_form>";
if ($offset>0) {
my $prevpage = $offset-$pagesize;
print mklink("$script_name?offset=".$prevpage,'<< Prev');
}
print " ";
if ($offset+$pagesize<$count) {
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>";
} #---- END $OP eq DEFAULT
print endmenu('admin');
print endpage();
- Previous message: [Koha-cvs] CVS: koha/C4 Auth.pm,NONE,1.9.2.1 Output.pm,1.6.2.12,1.6.2.13 Reserves2.pm,1.5.2.4,1.5.2.5 Search.pm,1.18.2.5,1.18.2.6
- Next message: [Koha-cvs] CVS: koha/acqui.simple addbooks.pl,1.5.2.5,1.5.2.6 marcimport.pl,1.6.2.34,1.6.2.35
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Koha-cvs
mailing list