Script to either 1) display upload template or 2) upload file if param 'photo' was...
[koha.git] / maint / catmaintain.pl
index 9202fc2..f29b1c8 100755 (executable)
 #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;