From 2810acfb2aa409c17cb3e4c91b53f05968e6a9e2 Mon Sep 17 00:00:00 2001 From: wolfpac444 Date: Sat, 5 Apr 2003 01:36:06 +0000 Subject: [PATCH] Templating... --- admin/z3950servers.pl | 242 ++++----------- .../default/en/parameters/z3950servers.tmpl | 277 ++++++++++++++++++ 2 files changed, 338 insertions(+), 181 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl diff --git a/admin/z3950servers.pl b/admin/z3950servers.pl index 597bb77196..d30eb34ee8 100755 --- a/admin/z3950servers.pl +++ b/admin/z3950servers.pl @@ -25,6 +25,9 @@ use CGI; use C4::Search; use C4::Database; use C4::Context; +use HTML::Template; +use C4::Auth; +use C4::Interface::CGI::Output; sub StringSearch { my ($env,$searchstring,$type)=@_; @@ -57,15 +60,24 @@ 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'); +my ($template, $loggedinuser, $cookie) + = get_template_and_user({template_name => "parameters/z3950servers.tmpl", + query => $input, + type => "intranet", + authnotrequired => 0, + debug => 1, + }); + + +$template->param(script_name => $script_name, + searchfield => $searchfield); + ################## 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) { @@ -75,105 +87,19 @@ if ($op eq 'add_form') { $data=$sth->fetchrow_hashref; $sth->finish; } - print < - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// - 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 += "- site name missing\\n"; - } - if (f.host.value.length==0) { - _alertString += "- host missing\\n"; - } - if (f.port.value.length==0) { - _alertString += "- port missing\\n"; - } - if (f.db.value.length==0) { - _alertString += "- database missing\\n"; - } - if (isNaN(f.port.value)) { - _alertString += "- port must be a number\\n"; - } - if (isNaN(f.rank.value)) { - _alertString += "- rank must be a number\\n"; - } - if (isNaN(f.checked.value) || f.checked.value<0 || f.checked.value>1) { - _alertString += "- checked must be 0 or 1\\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); - } - } - -printend -;#/ - if ($searchfield) { - print "

Modify Z39.50 Server

"; - } else { - print "

Add Z39.50 Server

"; - } - print "
"; - print ""; - print ""; - if ($searchfield) { - print "\n"; - } else { - print "\n"; - } - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print "\n"; - print ""; - print ""; - print ""; - print "
Z39.50 Server$searchfield
Z39.50 Server
Hostname
Port
Database
Userid
Password
Checked (searched by default)
Rank (display order)
 
"; - print "
"; -; + + $template->param(host => $data->{'host'}, + port => $data->{'port'}, + db => $data->{'db'}, + userid => $data->{'userid'}, + password => $data->{'password'}, + checked => $data->{'checked'}, + rank => $data->{'rank'}); # 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); my $dbh=C4::Context->dbh; my $sth=$dbh->prepare("select * from z3950servers where name=?"); $sth->execute($input->param('searchfield')); @@ -202,112 +128,66 @@ printend ); } $sth->finish; - print "data recorded"; - print "
"; - print ""; - print "
"; # 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 $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 $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 "
"; - print "Branch code$data->{'branchcode'}"; - print "  name$data->{'branchname'}"; - print "  adress$data->{'branchaddress1'}"; - print " $data->{'branchaddress2'}"; - print " $data->{'branchaddress3'}"; - print " phone$data->{'branchphone'}"; - print "  fax$data->{'branchfax'}"; - print "  e-mail$data->{'branchemail'}"; - print "  issuing$data->{'issuing'}"; - if ($total->{'total'} >0) { - print "This record is used $total->{'total'} times. Deletion not possible"; - print "
"; - } else { - print "CONFIRM DELETION"; - print "
"; - } + + my $sth2=$dbh->prepare($reqsel); + $sth2->execute; + my $data=$sth2->fetchrow_hashref; + $sth2->finish; + + $template->param(host => $data->{'host'}, + port => $data->{'port'}, + db => $data->{'db'}, + userid => $data->{'userid'}, + password => $data->{'password'}, + checked => $data->{'checked'}, + rank => $data->{'rank'}); + # 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 $dbh=C4::Context->dbh; -# my $searchfield=$input->param('branchcode'); my $sth=$dbh->prepare($reqdel); $sth->execute; $sth->finish; - print "data deleted"; - print "
"; - print ""; - print "
"; # 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",@inputs); - print <param(else => 1); -printend - ; - if ($searchfield ne '') { - print "You Searched for $searchfield

"; - } - print mktablehdr; - print mktablerow(10,'#99cc33',bold('Site'),bold('hostname'),bold('port'), - bold('database'),bold('Userid'),bold('Password'),bold('Checked'),bold('Rank'), - ' ',' ','/images/background-mem.gif'); my $env; my ($count,$results)=StringSearch($env,$searchfield,'web'); - my $toggle="white"; + my @loop; for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){ - if ($toggle eq 'white'){ - $toggle="#ffffcc"; - } else { - $toggle="white"; - } - + my $urlsearchfield=$results->[$i]{name}; $urlsearchfield=~s/ /%20/g; - print mktablerow(10,$toggle, - $results->[$i]{'name'}, - $results->[$i]{'host'}, - $results->[$i]{'port'}, - $results->[$i]{'db'}, - $results->[$i]{'userid'}, - ($results->[$i]{'password'}) ? ('#######') : (' '), - $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; - print "

"; - print ""; + my %row = ( name => $results->[$i]{'name'}, + host => $results->[$i]{'host'}, + port => $results->[$i]{'port'}, + db => $results->[$i]{'db'}, + userid =>$results->[$i]{'userid'}, + password => ($results->[$i]{'password'}) ? ('#######') : (' '), + checked => $results->[$i]{'checked'}, + rank => $results->[$i]{'rank'}); + push @loop, \%row; + } + $template->param(loop => \@loop); if ($offset>0) { - my $prevpage = $offset-$pagesize; - print mklink("$script_name?offset=".$prevpage,'<< Prev'); + $template->param(offsetgtzero => 1, + prevpage => $offset-$pagesize); } - print "      "; if ($offset+$pagesize<$count) { - my $nextpage =$offset+$pagesize; - print mklink("$script_name?offset=".$nextpage,'Next >>'); + $template->param(ltcount => 1, + nextpage => $offset+$pagesize); } - print "

"; - print "
"; } #---- END $OP eq DEFAULT -print endmenu('admin'); -print endpage(); + +output_html_with_http_headers $input, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl b/koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl new file mode 100644 index 0000000000..15ee0ec106 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/default/en/parameters/z3950servers.tmpl @@ -0,0 +1,277 @@ + + + + + + +

Modify Z39.50 Server

+ +

Add Z39.50 Server

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Z39.50 Server + +
Z39.50 Server + +
Hostname + +
Port + +
Database + +
Userid + +
Password + +
Checked (searched by default) + +
Rank (display order) + +
+ +
+
+
+ + + data recorded +
+ +
+
+ + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Site + + +
Hostname
Port
Database
Userid
Password
Checked
Rank
CONFIRM DELETION
+ +
+ + + data deleted +
+ +
+
+ + +

Z39.50 Servers admin

+
+ > + +
+ + + You searched for + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SiteHostnamePortDatabaseUseridPasswordCheckedRank
EditDelete
+ +
+ + + + << Prev + + +        + + + Next >> + + +
+ +
+
+ +
+ + -- 2.20.1