X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=opac%2Fopac-sendbasket.pl;h=c0bc03c06cabf20019225e12f9ba01d7463ca1c1;hb=5fa69254442cec41bbce5d398d39d8ae8af7a3d7;hp=32812df986cd008cc9313964dc36cbe769032b40;hpb=a3bc9cdf8267b06e90bb69f30c06c3c09d1dabda;p=koha.git diff --git a/opac/opac-sendbasket.pl b/opac/opac-sendbasket.pl index 32812df986..c0bc03c06c 100755 --- a/opac/opac-sendbasket.pl +++ b/opac/opac-sendbasket.pl @@ -5,10 +5,12 @@ use CGI; use Mail::Sendmail; use MIME::QuotedPrint; use MIME::Base64; - +use C4::Context; use C4::Search; +use C4::Biblio; use C4::Auth; use C4::Interface::CGI::Output; +use C4::Biblio; use HTML::Template; my $query = new CGI; @@ -24,6 +26,10 @@ my ($template, $borrowernumber, $cookie) my $bib_list=$query->param('bib_list'); my $email_add=$query->param('email_add'); my $email_sender=$query->param('email_sender'); +my $dbh=C4::Context->dbh; +my $sth; +$sth=$dbh->prepare("select bibid from marc_biblio where biblionumber=? order by bibid"); + if ($email_add) { my $email_from = C4::Context->preference('KohaAdminEmailAddress'); @@ -41,12 +47,13 @@ if ($email_add) { my @bibs = split(/\//, $bib_list); my @results; - + my $iso2709; foreach my $biblionumber (@bibs) { $template2->param(biblionumber => $biblionumber); my $dat = &bibdata($biblionumber); my ($authorcount, $addauthor) = &addauthor($biblionumber); + my @items = &ItemInfo(undef, $biblionumber, 'opac'); $dat->{'additional'}=$addauthor->[0]->{'author'}; for (my $i = 1; $i < $authorcount; $i++) { @@ -54,17 +61,17 @@ if ($email_add) { } $dat->{'biblionumber'} = $biblionumber; - + $dat->{ITEM_RESULTS} = \@items; + $sth->execute($biblionumber); + my ($bibid) = $sth->fetchrow; + my $record = MARCgetbiblio($dbh,$bibid); + $iso2709 .= $record->as_usmarc(); + push (@results, $dat); } - my $resultsarray=\@results; - $template2->param(BIBLIO_RESULTS => $resultsarray, - email_sender => $email_sender); - - # Getting template result - my $template_res = $template2->output(); - + # Getting template result + my $template_res = $template2->output(); # Analysing information and getting mail properties if ($template_res =~ /\n(.*)\n/s) { $mail{'subject'} = $1; } else { $mail{'subject'} = "no subject"; } @@ -78,14 +85,44 @@ if ($email_add) { if ($template_res =~ /\n(.*)\n/s) { $mail{'body'} = $1; } my $boundary = "====" . time() . "===="; +# $mail{'content-type'} = "multipart/mixed; boundary=\"$boundary\""; +# +# $email_header = encode_qp($email_header); +# +# $boundary = "--".$boundary; +# +# # Writing mail +# $mail{body} = $mail{'content-type'} = "multipart/mixed; boundary=\"$boundary\""; - $email_header = encode_qp($email_header); + my $message = encode_qp( "" ); + +# $file = $^X; # This is the perl executable +# +# open (F, $file) or die "Cannot read $file: $!"; +# binmode F; undef $/; +$mail{body} = encode_base64($iso2709); +# close F; + +$boundary = '--'.$boundary; +$mail{body} = <param(SENT => "1"); $template->param(email_add => $email_add); } else { @@ -125,10 +164,13 @@ END_OF_BODY warn "Error sending mail: $Mail::Sendmail::error \n"; } - output_html_with_http_headers $query, $cookie, $template->output; + output_html_with_http_headers $query, $cookie, $template->output; } else { $template->param(bib_list => $bib_list); - $template->param(url => "/cgi-bin/koha/opac-sendbasket.pl"); + $template->param(url => "/cgi-bin/koha/opac-sendbasket.pl", + suggestion => C4::Context->preference("suggestion"), + virtualshelves => C4::Context->preference("virtualshelves"), + ); output_html_with_http_headers $query, $cookie, $template->output; }