#written 22/11/00
# by chris@katipo.co.nz
+
+# Copyright 2000-2002 Katipo Communications
+#
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA 02111-1307 USA
+
use strict;
use CGI;
+use C4::Auth;
use C4::Output;
-use C4::Database;
+use C4::Interface::CGI::Output;
use C4::Maintainance;
+use HTML::Template;
my $input = new CGI;
-print $input->header;
+my ($template, $loggedinuser, $cookie)
+ = get_template_and_user({template_name => 'maint/catmaintain.tmpl',
+ query => $input,
+ type => 'intranet',
+ authnotrequired => 0,
+ flagsrequired => {catalogue => 1},
+ debug => 1,
+ });
+
+my %params = ();
+
+
my $type=$input->param('type');
-print startpage();
-print startmenu('catalog');
my $blah;
my $num=0;
my $offset=0;
if ($type eq 'allsub'){
my $sub=$input->param('sub');
my ($count,$results)=listsubjects($sub,$num,$offset);
+ my @it = ();
for (my $i=0;$i<$count;$i++){
my $sub2=$results->[$i]->{'subject'};
- $sub2=~ s/ /%20/g;
- print "\"<a href=\"/cgi-bin/koha/maint/catmaintain.pl?type=allsub&sub=$sub\" onclick=\'messenger(\"/cgi-bin/koha/maint/catmaintain.pl?type=modsub&sub=$sub2\");window1.focus()\'>$results->[$i]->{'subject'}\"</a><br>\n";
+ push @it, {'sub2' => $sub2, 'subject' => $results->[$i]->{'subject'}};
}
+ %params = ('sub' => $sub, 'loop' => \@it);
+
} elsif ($type eq 'modsub'){
- my $sub=$input->param('sub');
- print "<form action=/cgi-bin/koha/maint/catmaintain.pl>";
- print "Subject:<input type=text value=\"$sub\" name=sub size=40><br>\n";
- print "<input type=hidden name=type value=upsub>";
- print "<input type=hidden name=oldsub value=\"$sub\">";
- print "<input type=submit value=modify>";
-# print "<a href=\"nowhere\" onclick=\"document.forms[0].submit();\">Modify</a>";
- print "</form>";
- print "<p> This will change the subject headings on all the biblios this subject is applied to"
+ %params = ('sub' => $input->param('sub'));
+
} elsif ($type eq 'upsub'){
my $sub=$input->param('sub');
my $oldsub=$input->param('oldsub');
updatesub($sub,$oldsub);
- print "Successfully modified $oldsub is now $sub";
- print "<p><a href=/cgi-bin/koha/maint/catmaintain.pl target=window0 onclick=\"window0.focus()\">Back to catalogue maintenance</a><br>";
- print "<a href=nowhere onclick=\"self.close()\">Close this window</a>";
+ %params = ('sub' => $sub, 'oldsub' => $oldsub);
+
} elsif ($type eq 'undel'){
my $title=$input->param('title');
my ($count,$results)=deletedbib($title);
- print "<table border=0>";
- print "<tr><td><b>Title</b></td><td><b>Author</b></td><td><b>Undelete</b></td></tr>";
+ my @it = ();
for (my $i=0;$i<$count;$i++){
- print "<tr><td>$results->[$i]->{'title'}</td><td>$results->[$i]->{'author'}</td><td><a href=/cgi-bin/koha/maint/catmaintain.pl?type=finun&bib=$results->[$i]->{'biblionumber'}>Undelete</a></td>\n";
+ push @it, {
+ 'title' => $results->[$i]->{'title'},
+ 'author' => $results->[$i]->{'author'},
+ 'undelete' => "type=finun&bib=$results->[$i]->{'biblionumber'}",
+ };
}
- print "</table>";
+ %params = ('loop' => \@it);
+
} elsif ($type eq 'finun'){
my $bib=$input->param('bib');
undeletebib($bib);
- print "Succesfully undeleted";
- print "<p><a href=/cgi-bin/koha/maint/catmaintain.pl>Back to Catalogue Maintenance</a>";
+
} elsif ($type eq 'fixitemtype'){
my $bi=$input->param('bi');
my $item=$input->param('item');
- print "<form method=post action=/cgi-bin/koha/maint/catmaintain.pl>";
- print "<input type=hidden name=bi value=$bi>";
- print "<input type=hidden name=type value=updatetype>";
- print "Itemtype:<input type=text name=itemtype value=$item><br>\n";
- print "<input type=submit value=Change>";
- print "</form>";
+ %params = ('bi' => $bi, 'item' => $item);
+
} elsif ($type eq 'updatetype'){
my $bi=$input->param('bi');
my $itemtype=$input->param('itemtype');
updatetype($bi,$itemtype);
- print "Updated successfully";
- print "<p><a href=/cgi-bin/koha/maint/catmaintain.pl>Back to Catalogue Maintenance</a>";
+
} else {
- print "<B>Subject Maintenance</b><br>";
- print "<form action=/cgi-bin/koha/maint/catmaintain.pl method=post>";
- print "<input type=hidden name=type value=allsub>";
- print "Show all subjects beginning with <input type=text name=sub><br>";
- print "<input type=submit value=Show>";
- print "</form>";
- print "<p>";
- print "<B>Group Maintenance</b></br>";
- print "<form action=/cgi-bin/koha/search.pl method=post>";
- print "<input type=hidden name=type value=catmain>";
- print "Show all Titles beginning with <input type=text name=title><br>";
- print "<input type=submit value=Show>";
- print "</form>";
- print "<p>";
- print "<B>Undelete Biblio</b></br>";
- print "<form action=/cgi-bin/koha/maint/catmaintain.pl method=post>";
- print "<input type=hidden name=type value=undel>";
- print "Show all Titles beginning with <input type=text name=title><br>";
- print "<input type=submit value=Show>";
- print "</form>";
+ $type = 'mainmenu'; # NOTE
+
}
-print endmenu('catalog');
-print endpage();
+
+$template->param(type => 'intranet',
+ "$type-p" => 1,
+ %params);
+
+output_html_with_http_headers $input, $cookie, $template->output;