version 1.42, 2003/03/29 22:50:22
|
version 1.47, 2003/06/20 14:50:34
|
Line 56 sub mail_screen {
|
Line 56 sub mail_screen {
|
my ($r,$feedurl,$options) = @_; |
my ($r,$feedurl,$options) = @_; |
my $bodytag=&Apache::loncommon::bodytag('Resource Feedback and Discussion', |
my $bodytag=&Apache::loncommon::bodytag('Resource Feedback and Discussion', |
'','onLoad="window.focus();"'); |
'','onLoad="window.focus();"'); |
|
my $latexHelp = Apache::loncommon::helpLatexCheatsheet(); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<html> |
<html> |
<head> |
<head> |
Line 105 sub mail_screen {
|
Line 106 sub mail_screen {
|
</head> |
</head> |
$bodytag |
$bodytag |
<h2><tt>$feedurl</tt></h2> |
<h2><tt>$feedurl</tt></h2> |
<form action="/adm/feedback" method=post name=mailform> |
<form action="/adm/feedback" method="post" name="mailform" |
|
enctype="multipart/form-data"> |
<input type=hidden name=postdata value="$feedurl"> |
<input type=hidden name=postdata value="$feedurl"> |
Please check at least one of the following feedback types: |
Please check at least one of the following feedback types: |
$options<hr> |
$options<hr> |
My question/comment/feedback:<p> |
My question/comment/feedback:<p> |
|
$latexHelp |
<textarea name=comment cols=60 rows=10 wrap=hard> |
<textarea name=comment cols=60 rows=10 wrap=hard> |
</textarea><p> |
</textarea><p> |
Attachment (128 KB max size): <input type="file" name="attachment" /> |
Attachment (128 KB max size): <input type="file" name="attachment" /> |
Line 218 sub screen_header {
|
Line 221 sub screen_header {
|
|
|
sub resource_output { |
sub resource_output { |
my ($feedurl) = @_; |
my ($feedurl) = @_; |
my $usersaw=&Apache::lonnet::ssi($feedurl); |
my $usersaw=&Apache::lonnet::ssi_body($feedurl); |
$usersaw=~s/\<body[^\>]*\>//gi; |
$usersaw=~s/\<body[^\>]*\>//gi; |
$usersaw=~s/\<\/body\>//gi; |
$usersaw=~s/\<\/body\>//gi; |
$usersaw=~s/\<html\>//gi; |
$usersaw=~s/\<html\>//gi; |
Line 339 sub feedback_available {
|
Line 342 sub feedback_available {
|
} |
} |
|
|
sub send_msg { |
sub send_msg { |
my ($feedurl,$email,$citations,%to)=@_; |
my ($feedurl,$email,$citations,$attachmenturl,%to)=@_; |
my $status=''; |
my $status=''; |
my $sendsomething=0; |
my $sendsomething=0; |
foreach (keys %to) { |
foreach (keys %to) { |
if ($_) { |
if ($_) { |
my $declutter=&Apache::lonnet::declutter($feedurl); |
my $declutter=&Apache::lonnet::declutter($feedurl); |
unless (&Apache::lonmsg::user_normal_msg(split(/\:/,$_), |
unless (&Apache::lonmsg::user_normal_msg(split(/\:/,$_), |
'Feedback ['.$declutter.']',$email,$citations,$feedurl)=~/ok/) { |
'Feedback ['.$declutter.']',$email,$citations,$feedurl, |
|
$attachmenturl)=~/ok/) { |
$status.='<br>Error sending message to '.$_.'<br>'; |
$status.='<br>Error sending message to '.$_.'<br>'; |
} else { |
} else { |
$sendsomething++; |
$sendsomething++; |
Line 382 sub adddiscuss {
|
Line 386 sub adddiscuss {
|
$ENV{'environment.middlename'}.' '. |
$ENV{'environment.middlename'}.' '. |
$ENV{'environment.lastname'}.' '. |
$ENV{'environment.lastname'}.' '. |
$ENV{'enrironment.generation'}, |
$ENV{'enrironment.generation'}, |
'attachment' => $attachmenturl); |
'attachmenturl'=> $attachmenturl); |
if ($anon) { |
if ($anon) { |
$contrib{'anonymous'}='true'; |
$contrib{'anonymous'}='true'; |
} |
} |
Line 565 sub handler {
|
Line 569 sub handler {
|
my $attachmenturl=''; |
my $attachmenturl=''; |
if ($ENV{'form.attachment.filename'}) { |
if ($ENV{'form.attachment.filename'}) { |
unless (length($ENV{'form.attachment'})>131072) { |
unless (length($ENV{'form.attachment'})>131072) { |
$attachmenturl=&Apache::lonnet::userfileupload('attachment',1); |
$attachmenturl=&Apache::lonnet::userfileupload('attachment'); |
} |
} |
} |
} |
# Filter HTML out of message (could be nasty) |
# Filter HTML out of message (could be nasty) |
Line 579 sub handler {
|
Line 583 sub handler {
|
my ($typestyle,%to) = &decide_receiver($feedurl); |
my ($typestyle,%to) = &decide_receiver($feedurl); |
|
|
# Actually send mail |
# Actually send mail |
my ($status,$numsent)=&send_msg($feedurl,$email,$citations,%to); |
my ($status,$numsent)=&send_msg($feedurl,$email,$citations, |
|
$attachmenturl,%to); |
|
|
# Discussion? Store that. |
# Discussion? Store that. |
|
|