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

Paul POULAIN tipaul at users.sourceforge.net
Mon Oct 7 11:35:01 CEST 2002


Update of /cvsroot/koha/koha/admin
In directory usw-pr-cvs1:/tmp/cvs-serv10245

Modified Files:
	marctagstructure.pl 
Log Message:


Index: marctagstructure.pl
===================================================================
RCS file: /cvsroot/koha/koha/admin/marctagstructure.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** marctagstructure.pl	5 Oct 2002 10:02:59 -0000	1.4
--- marctagstructure.pl	7 Oct 2002 09:34:59 -0000	1.5
***************
*** 24,27 ****
--- 24,29 ----
  use C4::Output;
  use C4::Search;
+ use C4::Context;
+ use HTML::Template;
  
  sub StringSearch  {
***************
*** 53,64 ****
  my $script_name="/cgi-bin/koha/admin/marctagstructure.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 ##################################
--- 55,70 ----
  my $script_name="/cgi-bin/koha/admin/marctagstructure.pl";
  
+ my $template = gettemplate("parameters/marctagstructure.tmpl",0);
  my $pagesize=20;
  my $op = $input->param('op');
  $searchfield=~ s/\,//g;
  
! if ($op) {
! $template->param(script_name => $script_name,
! 						$op              => 1); # we show only the TMPL_VAR names $op
! } else {
! $template->param(script_name => $script_name,
! 						else              => 1); # we show only the TMPL_VAR names $op
! }
  
  ################## ADD_FORM ##################################
***************
*** 74,157 ****
  		$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.tagfield.value.length==0) {
- 			_alertString += "- tagfield missing\\n";
- 		}
- 		if (f.repeatable.value!=0 && f.repeatable.value!=1) {
- 			_alertString += "- repeatable must be 0 or 1\\n";
- 		}
- 		if (f.mandatory.value!=0 && f.mandatory.value!=1) {
- 			_alertString += "- mandatory 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 tag</h1>";
- 	} else {
- 		print "<h1>Add tag</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>Tag</td><td><input type=hidden name=tagfield value='$searchfield'>$searchfield</td></tr>";
  	} else {
! 		print "<tr><td>Tag</td><td><input type=text name=tagfield size=5 maxlength=3></td></tr>";
  	}
! 	print "<tr><td>Value</td><td><input type=text name=liblibrarian size=80 maxlength=255 value='$data->{'liblibrarian'}'></td></tr>";
! 	print "<tr><td>Value</td><td><input type=text name=libopac size=80 maxlength=255 value='$data->{'libopac'}'></td></tr>";
! 	print "<tr><td>Value</td><td><input type=text name=repeatable value='$data->{'repeatable'}'></td></tr>";
! 	print "<tr><td>Value</td><td><input type=text name=mandatory value='$data->{'mandatory'}'></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 ##################################
--- 80,95 ----
  		$sth->finish;
  	}
  	if ($searchfield) {
! 		$template->param(action => "Modify tag",
! 								searchfield => "<input type=hidden name=tagfield value='$searchfield'>$searchfield");
  	} else {
! 		$template->param(action => "Add tag",
! 								searchfield => "<input type=text name=tagfield size=5 maxlength=3>");
  	}
! 	$template->param(liblibrarian => $data->{'liblibrarian'},
! 							libopac => $data->{'libopac'},
! 							repeatable => $data->{'repeatable'},
! 							mandatory => $data->{'mandatory'},
! 							);
  													# END $OP eq ADD_FORM
  ################## ADD_VALIDATE ##################################
***************
*** 159,175 ****
  } elsif ($op eq 'add_validate') {
  	my $dbh = C4::Context->dbh;
! 	my $query = "replace marc_tag_structure (tagfield,liblibrarian,libopac,repeatable,mandatory) values (";
! 	$query.= $dbh->quote($input->param('tagfield')).",";
! 	$query.= $dbh->quote($input->param('liblibrarian')).",";
! 	$query.= $dbh->quote($input->param('libopac')).",";
! 	$query.= $dbh->quote($input->param('repeatable')).",";
! 	$query.= $dbh->quote($input->param('mandatory')).")";
! 	my $sth=$dbh->prepare($query);
! 	$sth->execute;
  	$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 ##################################
--- 97,113 ----
  } elsif ($op eq 'add_validate') {
  	my $dbh = C4::Context->dbh;
! 	my $sth=$dbh->prepare("replace marc_tag_structure (tagfield,liblibrarian,libopac,repeatable,mandatory) values (?,?,?,?,?)");
! 	my $tagfield       =$input->param('tagfield');
! 	my $liblibrarian  = $input->param('liblibrarian');
! 	my $libopac       =$input->param('libopac');
! 	my $repeatable =$input->param('repeatable');
! 	my $mandatory =$input->param('mandatory');
! 	$sth->execute($tagfield,
! 						$liblibrarian,
! 						$libopac,
! 						$repeatable,
! 						$mandatory
! 						);
  	$sth->finish;
  													# END $OP eq ADD_VALIDATE
  ################## DELETE_CONFIRM ##################################
***************
*** 181,190 ****
  	my $data=$sth->fetchrow_hashref;
  	$sth->finish;
! 	print mktablehdr;
! 	print mktablerow(2,'#99cc33',bold('Tag'),bold("$searchfield"),'/images/background-mem.gif');
! 	print "<tr><td>liblibrarian</td><td>$data->{'liblibrarian'}</td></tr>";
! 	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 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 ##################################
--- 119,125 ----
  	my $data=$sth->fetchrow_hashref;
  	$sth->finish;
! 	$template->param(liblibrarian => $data->{'liblibrarian'},
! 							searchfield => $searchfield,
! 							);
  													# END $OP eq DELETE_CONFIRM
  ################## DELETE_CONFIRMED ##################################
***************
*** 192,247 ****
  } 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,'System preferences 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(5,'#99cc33',bold('Tag'),bold('Value'),
- 	'&nbsp;','&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";
  	  	}
! 		print mktablerow(5,$toggle,$results->[$i]{'tagfield'},$results->[$i]{'liblibrarian'},mklink('','subfields_not_done'),
! 		mklink("$script_name?op=add_form&searchfield=".$results->[$i]{'tagfield'},'Edit'),
! 		mklink("$script_name?op=delete_confirm&searchfield=".$results->[$i]{'tagfield'},'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-variable.gif\"  WIDTH=188  HEIGHT=44  ALT=\"Add budget\" BORDER=0 ></a><br>";
- 	print "</form>";
  } #---- END $OP eq DEFAULT
! print endmenu('admin');
! print endpage();
--- 127,168 ----
  } elsif ($op eq 'delete_confirmed') {
  	my $dbh = C4::Context->dbh;
  	my $sth=$dbh->prepare($reqdel);
  	$sth->execute;
  	$sth->finish;
  													# END $OP eq DELETE_CONFIRMED
  ################## DEFAULT ##################################
  } else { # DEFAULT
  	if  ($searchfield ne '') {
! 		 $template->param(searchfield => "You Searched for <b>$searchfield<b><p>");
  	}
  	my $env;
  	my ($count,$results)=StringSearch($env,$searchfield,'web');
  	my $toggle="white";
+ 	my @loop_data = ();
  	for (my $i=$offset; $i < ($offset+$pagesize<$count?$offset+$pagesize:$count); $i++){
  	  	if ($toggle eq 'white'){
! 			$toggle="#ffffcc";
  	  	} else {
! 			$toggle="white";
  	  	}
! 		my %row_data;  # get a fresh hash for the row data
! 		$row_data{tagfield} = $results->[$i]{'tagfield'};
! 		$row_data{liblibrarian} = $results->[$i]{'liblibrarian'};
! 		$row_data{subfield_link} ="marc_subfields_structure.pl?tagfield=".$results->[$i]{'tagfield'};
! 		$row_data{edit} = "$script_name?op=add_form&searchfield=".$results->[$i]{'tagfield'};
! 		$row_data{delete} = "$script_name?op=delete_confirm&searchfield=".$results->[$i]{'tagfield'};
! 		$row_data{bgcolor} = $toggle;
! 		push(@loop_data, \%row_data);
! 	}
! 	$template->param(loop => \@loop_data);
  	if ($offset>0) {
  		my $prevpage = $offset-$pagesize;
! 		$template->param(previous => "<a href=$script_name?offset=".$prevpage.'>&lt;&lt; Prev</a>');
  	}
  	if ($offset+$pagesize<$count) {
  		my $nextpage =$offset+$pagesize;
! 		$template->param(next => "<a href=$script_name?offset=".$nextpage.'>Next &gt;&gt;</a>');
  	}
  } #---- END $OP eq DEFAULT
! 
! print "Content-Type: text/html\n\n", $template->output;





More information about the Koha-cvs mailing list