From 45dbf4d7b996b3e7275790d62cbb5152f9525fad Mon Sep 17 00:00:00 2001 From: wolfpac444 Date: Sat, 5 Apr 2003 00:51:57 +0000 Subject: [PATCH] Templating... --- admin/categoryitem.pl | 236 +++++--------- .../default/en/parameters/categoryitem.tmpl | 305 ++++++++++++++++++ 2 files changed, 380 insertions(+), 161 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/default/en/parameters/categoryitem.tmpl diff --git a/admin/categoryitem.pl b/admin/categoryitem.pl index 28138d07a5..9b598c3341 100644 --- a/admin/categoryitem.pl +++ b/admin/categoryitem.pl @@ -42,6 +42,9 @@ use CGI; use C4::Context; use C4::Output; use C4::Search; +use HTML::Template; +use C4::Auth; +use C4::Interface::CGI::Output; sub StringSearch { my ($env,$searchstring,$type)=@_; @@ -69,14 +72,25 @@ my $script_name="/cgi-bin/koha/admin/categorie.pl"; my $categorycode=$input->param('categorycode'); 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/categoryitem.tmpl", + query => $input, + type => "intranet", + authnotrequired => 0, + debug => 1, + }); + + +$template->param(script_name => $script_name, + categorycode => $categorycode, + 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 ($categorycode) { @@ -86,98 +100,25 @@ 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.categorycode.value.length==0) { - _alertString += "- categorycode missing\\n"; - } -// alert(window.document.Aform.description.value); - if (!(isNotNull(window.document.Aform.description,1))) { - _alertString += "- description missing\\n"; - } - if (!isNum(f.upperagelimit,0)) { - _alertString += "- upperagelimit 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 ($categorycode) { - print "

Modify category

"; - } else { - print "

Add category

"; - } - print "
"; - print ""; - print ""; - print ""; - if ($categorycode) { - print ""; - } else { - print ""; - } - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; - print ""; -print "
Category code$categorycode
Category code
Description 
Enrolment period
Upperage limit
Age Required
Fine type
Bulk
Enrolment fee
Overdue notice required
Issue limit
Reserve fee
 
"; - print "
"; + + $template->param(description => $data->{'description'}, + enrolmentperiod => $data->{'enrolmentperiod'}, + upperagelimit => $data->{'upperagelimit'}, + dateofbirthrequired => $data->{'dateofbirthrequired'}, + finetype => $data->{'finetype'}, + bulk => $data->{'bulk'}, + enrolmentfee => $data->{'enrolmentfee'}, + overduenoticerequired => $data->{'overduenoticerequired'}, + issuelimit => $data->{'issuelimit'}, + reservefee => $data->{'reservefee'}); + + ; # 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 $query = "replace categories (categorycode,description,enrolmentperiod,upperagelimit,dateofbirthrequired,finetype,bulk,enrolmentfee,issuelimit,reservefee,overduenoticerequired) values ("; $query.= $dbh->quote($input->param('categorycode')).","; @@ -202,93 +143,66 @@ print ""; ################## 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 categoryitem where categorycode='$categorycode'"); $sth->execute; my $total = $sth->fetchrow_hashref; print "TOTAL : $categorycode : $total->{'total'}
"; $sth->finish; - # FIXME - There's already a $sth in this scope. - my $sth=$dbh->prepare("select categorycode,description,enrolmentperiod,upperagelimit,dateofbirthrequired,finetype,bulk,enrolmentfee,issuelimit,reservefee,overduenoticerequired from categories where categorycode='$categorycode'"); - $sth->execute; - my $data=$sth->fetchrow_hashref; - $sth->finish; - print mktablehdr; - print mktablerow(2,'#99cc33',bold('Category code'),bold("$categorycode"),'/images/background-mem.gif'); - print "
"; - print "Description$data->{'description'}"; - print "Enrolment period$data->{'enrolmentperiod'}"; - print "Upperage limit$data->{'upperagelimit'}"; - print "Age Required$data->{'dateofbirthrequired'}"; - print "Fine type$data->{'finetype'}"; - print "Bulk$data->{'bulk'}"; - print "Enrolment fee$data->{'enrolmentfee'}"; - print "Overdue notice required$data->{'overduenoticerequired'}"; - print "Issue limit$data->{'issuelimit'}"; - print "Reserve fee$data->{'reservefee'}"; - 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("select categorycode,description,enrolmentperiod,upperagelimit,dateofbirthrequired,finetype,bulk,enrolmentfee,issuelimit,reservefee,overduenoticerequired from categories where categorycode='$categorycode'"); + $sth2->execute; + my $data=$sth2->fetchrow_hashref; + $sth2->finish; + + $template->param(description => $data->{'description'}, + enrolmentperiod => $data->{'enrolmentperiod'}, + upperagelimit => $data->{'upperagelimit'}, + dateofbirthrequired => $data->{'dateofbirthrequired'}, + finetype => $data->{'finetype'}, + bulk => $data->{'bulk'}, + enrolmentfee => $data->{'enrolmentfee'}, + overduenoticerequired => $data->{'overduenoticerequired'}, + issuelimit => $data->{'issuelimit'}, + reservefee => $data->{'reservefee'}); + # 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 $categorycode=uc($input->param('categorycode')); my $query = "delete from categories where categorycode='$categorycode'"; my $sth=$dbh->prepare($query); $sth->execute; $sth->finish; - print "data deleted"; - print "
"; - print ""; - print "
"; # END $OP eq DELETE_CONFIRMED } else { # DEFAULT - my @inputs=(["text","description",$searchfield], - ["reset","reset","clr"]); - print mkheadr(2,'Category admin'); - print mkformnotable("$script_name",@inputs); - print <param(else => 1); + my $env; + my @loop; + my ($count,$results)=StringSearch($env,$searchfield,'web'); + for (my $i=0; $i < $count; $i++){ + my %row = (categorycode => $results->[$i]{'categorycode'}, + description => $results->[$i]{'description'}, + enrolmentperiod => $results->[$i]{'enrolmentperiod'}, + upperagelimit => $results->[$i]{'upperagelimit'}, + dateofbirthrequired => $results->[$i]{'dateofbirthrequired'}, + finetype => $results->[$i]{'finetype'}, + bulk => $results->[$i]{'bulk'}, + enrolmentfee => $results->[$i]{'enrolmentfee'}, + overduenoticerequired => $results->[$i]{'overduenoticerequired'}, + issuelimit => $results->[$i]{'issuelimit'}, + reservefee => $results->[$i]{'reservefee'} ); + push @loop, \%row; + } + $template->param(loop => \@loop); + -printend - ; - if ($searchfield ne '') { - print "You Searched for $searchfield

"; - } - print mktablehdr; - print mktablerow(13,'#99cc33',bold('Category'),bold('Description'),bold('Enrolment'),bold('age max') - ,bold('birth needed'),bold('Fine'),bold('Bulk'),bold('fee'),bold('overdue'),bold('Issue limit'),bold('Reserve'),' ',' ','/images/background-mem.gif'); - my $env; - my ($count,$results)=StringSearch($env,$searchfield,'web'); - my $toggle="white"; - for (my $i=0; $i < $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(13,$toggle,$results->[$i]{'categorycode'}, - $results->[$i]{'description'},$results->[$i]{'enrolmentperiod'}, - $results->[$i]{'upperagelimit'},$results->[$i]{'dateofbirthrequired'},$results->[$i]{'finetype'}, - $results->[$i]{'bulk'},$results->[$i]{'enrolmentfee'},$results->[$i]{'overduenoticerequired'},$results->[$i]{'issuelimit'},$results->[$i]{'reservefee'},mklink("$script_name?op=add_form&categorycode=".$results->[$i]{'categorycode'},'Edit'), - mklink("$script_name?op=delete_confirm&categorycode=".$results->[$i]{'categorycode'},'Delete')); - } - print mktableft; -print < - -
- -printend - ; } #---- END $OP eq DEFAULT -print endmenu('categorie'); -print endpage(); + +output_html_with_http_headers $input, $cookie, $template->output; + + + diff --git a/koha-tmpl/intranet-tmpl/default/en/parameters/categoryitem.tmpl b/koha-tmpl/intranet-tmpl/default/en/parameters/categoryitem.tmpl new file mode 100644 index 0000000000..8965323e6e --- /dev/null +++ b/koha-tmpl/intranet-tmpl/default/en/parameters/categoryitem.tmpl @@ -0,0 +1,305 @@ + + + + + + +

Modify category

+ +

Add category

+ + +
name=Aform method=post> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Category code + > +
Category code + +
Description + > +   +
Enrolment period + > +
Upperage limit + > +
Age Required + > +
Fine type + > +
Bulk + > +
Enrolment fee + > +
Overdue notice required + > +
Issue limit + > +
Reserve fee + > +
  + +
+ + + + Data recorded + method=post> + + +
+ + TOTAL : :
+ + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + data deleted +
+ + + +
+ + +

Category admin

+ + You Searched for + + +
+ > + + + +
+ Category code + + +
Description
Enrolment period
Upperage limit
Age Required
Fine type
Bulk
Enrolment fee
Overdue notice required
Issue limit
Reserve fee
This record is used times. Deletion not possible
+
+ +
+
CONFIRM DELETION
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryDescriptionEnrolmentUpper Age LimitAge RequiredFineBulkFeeOverdueIssue LimitReserve
EditDelete + + +
+

+ +
+

+ + + + + + + + -- 2.39.2