[Koha-cvs] CVS: koha/admin z3950servers.pl,1.4,1.5

Mike Hansen wolfpac444 at users.sourceforge.net
Sat Apr 5 03:36:09 CEST 2003


Update of /cvsroot/koha/koha/admin
In directory sc8-pr-cvs1:/tmp/cvs-serv1185/koha/admin

Modified Files:
	z3950servers.pl 
Log Message:
Templating...


Index: z3950servers.pl
===================================================================
RCS file: /cvsroot/koha/koha/admin/z3950servers.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** z3950servers.pl	25 Feb 2003 04:19:33 -0000	1.4
--- z3950servers.pl	5 Apr 2003 01:36:06 -0000	1.5
***************
*** 26,29 ****
--- 26,32 ----
  use C4::Database;
  use C4::Context;
+ use HTML::Template;
+ use C4::Auth;
+ use C4::Interface::CGI::Output;
  
  sub StringSearch  {
***************
*** 58,70 ****
  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;
--- 61,82 ----
  my $op = $input->param('op');
  $searchfield=~ s/\,//g;
  
! 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;
***************
*** 76,178 ****
  		$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 += "- 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);
! 		}
! 	}
! 	</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>\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>&nbsp;</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=?");
--- 88,104 ----
  		$sth->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 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=?");
***************
*** 203,313 ****
  	}
  	$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 = 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 "<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>&nbsp; name</td><td>$data->{'branchname'}</td></tr>";
! 	print "<tr><td>&nbsp; adress</td><td>$data->{'branchaddress1'}</td></tr>";
! 	print "<tr><td>&nbsp;</td><td>$data->{'branchaddress2'}</td></tr>";
! 	print "<tr><td>&nbsp;</td><td>$data->{'branchaddress3'}</td></tr>";
! 	print "<tr><td>&nbsp;phone</td><td>$data->{'branchphone'}</td></tr>";
! 	print "<tr><td>&nbsp; fax</td><td>$data->{'branchfax'}</td></tr>";
! 	print "<tr><td>&nbsp; e-mail</td><td>$data->{'branchemail'}</td></tr>";
! 	print "<tr><td>&nbsp; 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>";
- 	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(10,'#99cc33',bold('Site'),bold('hostname'),bold('port'),
! 	bold('database'),bold('Userid'),bold('Password'),bold('Checked'),bold('Rank'),
! 	'&nbsp;','&nbsp;','/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++){
! 	  	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'}) ? ('#######') : ('&nbsp;'),
! 			$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 "<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,'&lt;&lt; Prev');
  	}
- 	print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
  	if ($offset+$pagesize<$count) {
! 		my $nextpage =$offset+$pagesize;
! 		print mklink("$script_name?offset=".$nextpage,'Next &gt;&gt;');
  	}
- 	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();
--- 129,193 ----
  	}
  	$sth->finish;
  													# 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 $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 $sth=$dbh->prepare($reqdel);
  	$sth->execute;
  	$sth->finish;
  													# END $OP eq DELETE_CONFIRMED
  ################## DEFAULT ##################################
  } else { # DEFAULT
! 	$template->param(else => 1);
! 
  	my $env;
  	my ($count,$results)=StringSearch($env,$searchfield,'web');
! 	my @loop;
  	for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
! 			
  		my $urlsearchfield=$results->[$i]{name};
  		$urlsearchfield=~s/ /%20/g;
! 		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'}) ? ('#######') : ('&nbsp;'),
! 			checked => $results->[$i]{'checked'},
! 			rank => $results->[$i]{'rank'});
! 		push @loop, \%row;
  	}
! 	$template->param(loop => \@loop);
  	if ($offset>0) {
! 		$template->param(offsetgtzero => 1,
! 				prevpage => $offset-$pagesize);
  	}
  	if ($offset+$pagesize<$count) {
! 		$template->param(ltcount => 1,
! 				 nextpage => $offset+$pagesize);
  	}
  } #---- END $OP eq DEFAULT
! 
! output_html_with_http_headers $input, $cookie, $template->output;





More information about the Koha-cvs mailing list