# The LearningOnline Network # Feedback # # (Internal Server Error Handler # # (Login Screen # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14, # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer) # # 3/1/1 Gerd Kortemeyer) # # 3/1,2/3,2/5,2/6 Gerd Kortemeyer # package Apache::lonfeedback; use strict; use Apache::Constants qw(:common); use Apache::lonmsg(); sub handler { my $r = shift; $r->content_type('text/html'); $r->send_http_header; return OK if $r->header_only; my $feedurl=$ENV{'form.postdata'}; $feedurl=~s/^http\:\/\///; $feedurl=~s/^$ENV{'SERVER_NAME'}//; $feedurl=~s/^$ENV{'HTTP_HOST'}//; if (($feedurl=~/^\/res/) || ($ENV{'request.course.id'})) { # --------------------------------------------------- Print login screen header unless ($ENV{'form.sendit'}) { my $options=''; if ($feedurl=~/^\/res/) { $options= '
Feedback to resource author';
}
if ($ENV{'course.'.$ENV{'request.course.id'}.'.question.email'}) {
$options.=
'
Question about resource content';
}
if ($ENV{'course.'.$ENV{'request.course.id'}.'.comment.email'}) {
$options.=
'
'.
'Question/Comment/Feedback about course content';
}
if ($ENV{'course.'.$ENV{'request.course.id'}.'.policy.email'}) {
$options.=
'
'.
'Question/Comment/Feedback about course policy';
}
$r->print(<Feedback
$feedurl