version 1.9, 2001/02/13 18:18:40
|
version 1.13, 2001/07/26 23:26:56
|
Line 13
|
Line 13
|
# 2/9 Guy Albertelli |
# 2/9 Guy Albertelli |
# 2/10 Gerd Kortemeyer |
# 2/10 Gerd Kortemeyer |
# 2/13 Guy Albertelli |
# 2/13 Guy Albertelli |
|
# 7/25 Gerd Kortemeyer |
|
# 7/26 Guy Albertelli |
|
# 7/26 Gerd Kortemeyer |
|
|
|
|
package Apache::lonfeedback; |
package Apache::lonfeedback; |
|
|
Line 31 sub mail_screen {
|
Line 35 sub mail_screen {
|
<script> |
<script> |
function gosubmit() { |
function gosubmit() { |
var rec=0; |
var rec=0; |
if (document.mailform.elements.author!=undefined) { |
if (typeof(document.mailform.elements.author)!="undefined") { |
if (document.mailform.elements.author.checked) { |
if (document.mailform.elements.author.checked) { |
rec=1; |
rec=1; |
} |
} |
} |
} |
if (document.mailform.elements.question!=undefined) { |
if (typeof(document.mailform.elements.question)!="undefined") { |
if (document.mailform.elements.question.checked) { |
if (document.mailform.elements.question.checked) { |
rec=1; |
rec=1; |
} |
} |
} |
} |
if (document.mailform.elements.course!=undefined) { |
if (typeof(document.mailform.elements.course)!="undefined") { |
if (document.mailform.elements.course.checked) { |
if (document.mailform.elements.course.checked) { |
rec=1; |
rec=1; |
} |
} |
} |
} |
if (document.mailform.elements.policy!=undefined) { |
if (typeof(document.mailform.elements.policy)!="undefined") { |
if (document.mailform.elements.policy.checked) { |
if (document.mailform.elements.policy.checked) { |
rec=1; |
rec=1; |
} |
} |
} |
} |
|
if (typeof(document.mailform.elements.discuss)!="undefined") { |
|
if (document.mailform.elements.discuss.checked) { |
|
rec=1; |
|
} |
|
} |
|
|
if (rec) { |
if (rec) { |
document.mailform.submit(); |
document.mailform.submit(); |
Line 157 sub screen_header {
|
Line 166 sub screen_header {
|
'<br><input type=checkbox name=policy> '. |
'<br><input type=checkbox name=policy> '. |
'Question/Comment/Feedback about course policy'; |
'Question/Comment/Feedback about course policy'; |
} |
} |
|
if ($ENV{'request.course.id'}) { |
|
$options.='<br><input type=checkbox name=discuss> '. |
|
'<b>Contribution to course discussion of resource</b>'; |
|
} |
return $options; |
return $options; |
} |
} |
|
|
Line 248 sub send_msg {
|
Line 261 sub send_msg {
|
return ($status,$sendsomething); |
return ($status,$sendsomething); |
} |
} |
|
|
|
sub adddiscuss { |
|
my ($symb,$email)=@_; |
|
my $status=''; |
|
my %contrib=('message' => $email, |
|
'sendername' => $ENV{'user.name'}, |
|
'senderdomain' => $ENV{'user.domain'}); |
|
if (($symb) && ($email)) { |
|
$status='Adding to class discussion: '. |
|
&Apache::lonnet::store(\%contrib,$symb,$ENV{'request.course.id'}, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}). |
|
'<br>'; |
|
} |
|
return $status; |
|
} |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
if ($r->header_only) { |
if ($r->header_only) { |
Line 291 sub handler {
|
Line 320 sub handler {
|
|
|
# Get previous user input |
# Get previous user input |
my $prevattempts=&Apache::loncommon::get_previous_attempt( |
my $prevattempts=&Apache::loncommon::get_previous_attempt( |
$symb,$ENV{'user.name'},$ENV{'user.domain'},$ENV{'user.home'}, |
$symb,$ENV{'user.name'},$ENV{'user.domain'}, |
$ENV{'request.course.id'}); |
$ENV{'request.course.id'}); |
|
|
# Get output from resource |
# Get output from resource |
Line 310 sub handler {
|
Line 339 sub handler {
|
# Actually send mail |
# Actually send mail |
my ($status,$numsent)=&send_msg($feedurl,$email,$citations,%to); |
my ($status,$numsent)=&send_msg($feedurl,$email,$citations,%to); |
|
|
|
# Discussion? Store that. |
|
|
|
if ($ENV{'form.discuss'}) { |
|
$typestyle.=&adddiscuss($symb,$message); |
|
} |
|
|
# Receipt screen and redirect back to where came from |
# Receipt screen and redirect back to where came from |
&redirect_back($r,$feedurl,$typestyle,$numsent,$status); |
&redirect_back($r,$feedurl,$typestyle,$numsent,$status); |
|
|