From 5147ddfe45438d4b370d9358cc29030c3fc9b401 Mon Sep 17 00:00:00 2001 From: tipaul Date: Tue, 4 Feb 2003 15:11:10 +0000 Subject: [PATCH] templating itemtypes --- admin/itemtypes.pl | 204 ++++-------------- .../default/en/parameters/branches.tmpl | 6 +- .../default/en/parameters/itemtypes.tmpl | 152 +++++++++++++ 3 files changed, 202 insertions(+), 160 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/default/en/parameters/itemtypes.tmpl diff --git a/admin/itemtypes.pl b/admin/itemtypes.pl index 8ffe198a82..40e5cdb3fd 100755 --- a/admin/itemtypes.pl +++ b/admin/itemtypes.pl @@ -42,6 +42,9 @@ use CGI; use C4::Context; use C4::Output; use C4::Search; +use C4::Auth; +use C4::Interface::CGI::Output; +use HTML::Template; sub StringSearch { my ($env,$searchstring,$type)=@_; @@ -71,15 +74,26 @@ my $itemtype=$input->param('itemtype'); my $pagesize=20; my $op = $input->param('op'); $searchfield=~ s/\,//g; -print $input->header; - +my ($template, $borrowernumber, $cookie) + = get_template_and_user({template_name => "parameters/itemtypes.tmpl", + query => $input, + type => "intranet", + authnotrequired => 0, + flagsrequired => {parameters => 1}, + debug => 1, + }); +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 ################################## # called by default. Used to create form to add or modify a record if ($op eq 'add_form') { #start the page and read in includes - print startpage(); - print startmenu('admin'); #---- if primkey exists, it's a modify action, so read values to modify... my $data; if ($itemtype) { @@ -89,94 +103,11 @@ 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.itemtype.value.length==0) { - _alertString += "- itemtype missing\\n"; - } - if (!(isNotNull(window.document.Aform.description,1))) { - _alertString += "- description missing\\n"; - } - if ((!isNum(f.loanlength,0)) && f.loanlength.value.length > 0) { - _alertString += "- loan length is not a number\\n"; - } - if ((!isNum(f.rentalcharge,0)) && f.rentalcharge.value.length > 0) { - _alertString += "- rental charge is not a number\\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 ($itemtype) { - print "

Modify item type

"; - } else { - print "

Add item type

"; - } - print "
"; - print ""; - print ""; - print ""; - if ($itemtype) { - print ""; - } else { - print ""; - } - print ""; - print ""; - if ($data->{'renewalsallowed'} eq 1) { - print ""; - } else { - print ""; - } -# print ""; - print ""; - print ""; -print "
Item type$itemtype
Item type
Description 
loan length
Renewals allowed
Renewals allowed
Renewals allowed
Rental charge
 
"; - print "
"; + $template->param(itemtype => $itemtype, + description => $data->{'description'}, + loanlength => $data->{'loanlength'}, + renewalsallowed => $data->{'renewalsallowed'}, + rentalcharge => $data->{'rentalcharge'}); ; # END $OP eq ADD_FORM ################## ADD_VALIDATE ################################## @@ -203,8 +134,6 @@ print ""; # called by default form, used to confirm deletion of data in DB } elsif ($op eq 'delete_confirm') { #start the page and read in includes - print startpage(); - print startmenu('admin'); my $dbh = C4::Context->dbh; my $sth=$dbh->prepare("select count(*) as total from categoryitem where itemtype='$itemtype'"); $sth->execute; @@ -215,85 +144,46 @@ print ""; $sth->execute; my $data=$sth->fetchrow_hashref; $sth->finish; - print mktablehdr; - print mktablerow(2,'#99cc33',bold('Item type'),bold("$itemtype"),'/images/background-mem.gif'); - print "
"; - print "Description$data->{'description'}"; - print "Loan length$data->{'loanlength'}"; - print "Renewals allowed$data->{'renewalsallowed'}"; - print "Rental charge$data->{'rentalcharge'}"; - if ($total->{'total'} >0) { - print "This record is used $total->{'total'} times. Deletion not possible"; - print "
"; - } else { - print "CONFIRM DELETION"; - print "
"; - } + $template->param(itemtype => $itemtype, + description => $data->{'description'}, + loanlength => $data->{'loanlength'}, + renewalsallowed => $data->{'renewalsallowed'}, + rentalcharge => $data->{'rentalcharge'}, + total => $total->{'total'}); # 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') { #start the page and read in includes - print startpage(); - print startmenu('admin'); my $dbh = C4::Context->dbh; my $itemtype=uc($input->param('itemtype')); my $query = "delete from itemtypes where itemtype='$itemtype'"; my $sth=$dbh->prepare($query); $sth->execute; $sth->finish; - print "data deleted"; - print "
"; - print ""; - print "
"; + print "Content-Type: text/html\n\n"; + exit; # END $OP eq DELETE_CONFIRMED ################## DEFAULT ################################## } else { # DEFAULT - #start the page and read in includes - print startpage(); - print startmenu('admin'); - my @inputs=(["text","description",$searchfield], - ["reset","reset","clr"]); - print mkheadr(2,'Item types admin'); - print mkformnotable("$script_name",@inputs); - if ($searchfield ne '') { - print "You Searched for $searchfield

"; - } - print mktablehdr; - print mktablerow(7,'#99cc33',bold('Code'),bold('Description'),bold('loan
length'),bold('Renewals
allowed') - ,bold('Rental
charge'),' ',' ','/images/background-mem.gif'); 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++){ - #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(7,$toggle,$results->[$i]{'itemtype'}, - $results->[$i]{'description'},$results->[$i]{'loanlength'}, - $results->[$i]{'renewalsallowed'}==1?'Yes':'No',$results->[$i]{'rentalcharge'}, - mklink("$script_name?op=add_form&itemtype=".$results->[$i]{'itemtype'},'Edit'), - mklink("$script_name?op=delete_confirm&itemtype=".$results->[$i]{'itemtype'},'Delete')); - } - print mktableft; - print "

"; - print ""; - 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 "

"; - print "
"; + my %row_data; + if ($toggle eq 'white'){ + $row_data{toggle}="#ffffcc"; + } else { + $row_data{toggle}="white"; + } + $row_data{itemtype} = $results->[$i]{'itemtype'}; + $row_data{description} = $results->[$i]{'description'}; + $row_data{loanlength} = $results->[$i]{'loanlength'}; + $row_data{renewalsallowed} = $results->[$i]{'renewalsallowed'}; + $row_data{rentalcharge} = $results->[$i]{'rentalcharge'}; + push(@loop_data, \%row_data); + } + $template->param(loop => \@loop_data); } #---- 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/branches.tmpl b/koha-tmpl/intranet-tmpl/default/en/parameters/branches.tmpl index 842fd3a674..540bf4b468 100644 --- a/koha-tmpl/intranet-tmpl/default/en/parameters/branches.tmpl +++ b/koha-tmpl/intranet-tmpl/default/en/parameters/branches.tmpl @@ -40,7 +40,7 @@ Confirm delete:
method=post>
- @@ -70,14 +70,14 @@ Confirm delete:
+
Branches
Name

- - + diff --git a/koha-tmpl/intranet-tmpl/default/en/parameters/itemtypes.tmpl b/koha-tmpl/intranet-tmpl/default/en/parameters/itemtypes.tmpl new file mode 100644 index 0000000000..29d9af6fb3 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/default/en/parameters/itemtypes.tmpl @@ -0,0 +1,152 @@ + + + + + +

Modify item type

+ +

Add item type

+
+
+ + +
+
Branches Categories
Name Code Description
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Item type>
Item type
Description 
loan length
Renewals allowedchecked value=1>
Rental charge
 
+ + + + + + + + + + + + + + + + + + + + + + + +
Item type
Description
Loan length
Renewals allowed
Rental charge
This record is used times. Deletion not possible
CONFIRM DELETION
+
+ + + + + + + + + + + + + + + + + + + + + + +
Code + Descriptionloan lengthRenewablecharge  
OuiNon?op=add_form&itemtype=">Edit?op=delete_confirm&itemtype=">Delete
+
+ + +
+
+ -- 2.20.1