From f0b2dd3601031273a62d919c5ffce4dc777875c1 Mon Sep 17 00:00:00 2001 From: genjimoto Date: Mon, 22 Aug 2005 04:25:11 +0000 Subject: [PATCH] Script to either 1) display upload template or 2) upload file if param 'photo' was used. --- members/member-picupload.pl | 79 +++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 members/member-picupload.pl diff --git a/members/member-picupload.pl b/members/member-picupload.pl new file mode 100644 index 0000000000..f2927b6cd2 --- /dev/null +++ b/members/member-picupload.pl @@ -0,0 +1,79 @@ +#!/usr/bin/perl + +# $Id$ + +# script to upload a picture to a borrowerimages directory. +# checks to see if its either displaying the upload form +# or doing the actual upload. +# written by Waylon Robertson (genjimoto@sourceforge) 2005/08/22 + + +# 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 C4::Auth; +use C4::Context; +use C4::Output; +use CGI; +use HTML::Template; +use C4::Interface::CGI::Output; +use C4::Interface::CGI::Template; + +my $input = new CGI; +my $name = $input->param('name'); +my $bornum = $input->param('bornum'); +my $photo = $input->param('photo'); + +my $template_name; +my $upload_dir= +my $htdocs = C4::Context->config('intrahtdocs'); +my $upload_dir = $htdocs."/borrowerimages"; +if($photo eq ""){ + $template_name = "members/member-picupload.tmpl"; +} else { + $template_name = "members/moremember.tmpl"; +} + +my ($template, $loggedinuser, $cookie) + = get_template_and_user({template_name => $template_name, + query => $input, + type => "intranet", + authnotrequired => 0, + flagsrequired => {borrowers => 1}, + debug => 1, + }); +if ($photo){ + + my $filename=$bornum.'.jpg'; + my $upload_filehandle = $input->upload("photo"); + open UPLOADFILE, ">$upload_dir/$filename"; + binmode UPLOADFILE; + while ( <$upload_filehandle> ) + { + print UPLOADFILE; + } + close UPLOADFILE; +} +else { + $template->param( + bornum => $bornum, + name => $name + ); + output_html_with_http_headers $input, $cookie, $template->output; +} +print $input->redirect("http://intranet/cgi-bin/koha/members/moremember.pl?bornum=$bornum"); \ No newline at end of file -- 2.39.5