version 1.34, 2002/10/11 20:52:13
|
version 1.36, 2002/10/28 14:00:18
|
Line 179 ENDNOREDIRTWO
|
Line 179 ENDNOREDIRTWO
|
sub screen_header { |
sub screen_header { |
my ($feedurl) = @_; |
my ($feedurl) = @_; |
my $options=''; |
my $options=''; |
if (($feedurl=~/^\/res/) && ($feedurl!~/^\/res\/adm/)) { |
if (($feedurl=~/^\/res\//) && ($feedurl!~/^\/res\/adm/)) { |
$options= |
$options= |
'<p><input type=checkbox name=author> Feedback to resource author'; |
'<p><input type=checkbox name=author> Feedback to resource author'; |
} |
} |
if ($ENV{'course.'.$ENV{'request.course.id'}.'.question.email'}) { |
if (&feedback_available(1)) { |
$options.= |
$options.= |
'<br><input type=checkbox name=question> Question about resource content'; |
'<br><input type=checkbox name=question> Question about resource content'; |
} |
} |
if ($ENV{'course.'.$ENV{'request.course.id'}.'.comment.email'}) { |
if (&feedback_available(0,1)) { |
$options.= |
$options.= |
'<br><input type=checkbox name=course> '. |
'<br><input type=checkbox name=course> '. |
'Question/Comment/Feedback about course content'; |
'Question/Comment/Feedback about course content'; |
} |
} |
if ($ENV{'course.'.$ENV{'request.course.id'}.'.policy.email'}) { |
if (&feedback_available(0,0,1)) { |
$options.= |
$options.= |
'<br><input type=checkbox name=policy> '. |
'<br><input type=checkbox name=policy> '. |
'Question/Comment/Feedback about course policy'; |
'Question/Comment/Feedback about course policy'; |
Line 250 ENDCITE
|
Line 250 ENDCITE
|
return ($email,$citations); |
return ($email,$citations); |
} |
} |
|
|
|
sub secapply { |
|
my $rec=shift; |
|
my $defaultflag=shift; |
|
$rec=~s/\s+//g; |
|
$rec=~s/\@/\:/g; |
|
my ($adr,$sections)=($rec=~/^([^\(]+)\(([^\)]+)\)/); |
|
if ($sections) { |
|
foreach (split(/\;/,$sections)) { |
|
if (($_ eq $ENV{'request.course.sec'}) || |
|
($defaultflag && ($_ eq '*'))) { |
|
return $adr; |
|
} |
|
} |
|
} else { |
|
return $rec; |
|
} |
|
return ''; |
|
} |
|
|
sub decide_receiver { |
sub decide_receiver { |
my ($feedurl) = @_; |
my ($feedurl,$author,$question,$course,$policy,$defaultflag) = @_; |
my $typestyle=''; |
my $typestyle=''; |
my %to=(); |
my %to=(); |
if ($ENV{'form.author'}) { |
if ($ENV{'form.author'}||$author) { |
$typestyle.='Submitting as Author Feedback<br>'; |
$typestyle.='Submitting as Author Feedback<br>'; |
$feedurl=~/^\/res\/(\w+)\/(\w+)\//; |
$feedurl=~/^\/res\/(\w+)\/(\w+)\//; |
$to{$2.':'.$1}=1; |
$to{$2.':'.$1}=1; |
} |
} |
if ($ENV{'form.question'}) { |
if ($ENV{'form.question'}||$question) { |
$typestyle.='Submitting as Question<br>'; |
$typestyle.='Submitting as Question<br>'; |
foreach (split(/\,/, |
foreach (split(/\,/, |
$ENV{'course.'.$ENV{'request.course.id'}.'.question.email'}) |
$ENV{'course.'.$ENV{'request.course.id'}.'.question.email'}) |
) { |
) { |
$to{$_}=1; |
my $rec=&secapply($_,$defaultflag); |
|
if ($rec) { $to{$rec}=1; } |
} |
} |
} |
} |
if ($ENV{'form.course'}) { |
if ($ENV{'form.course'}||$course) { |
$typestyle.='Submitting as Comment<br>'; |
$typestyle.='Submitting as Comment<br>'; |
foreach (split(/\,/, |
foreach (split(/\,/, |
$ENV{'course.'.$ENV{'request.course.id'}.'.comment.email'}) |
$ENV{'course.'.$ENV{'request.course.id'}.'.comment.email'}) |
) { |
) { |
$to{$_}=1; |
my $rec=&secapply($_,$defaultflag); |
|
if ($rec) { $to{$rec}=1; } |
} |
} |
} |
} |
if ($ENV{'form.policy'}) { |
if ($ENV{'form.policy'}||$policy) { |
$typestyle.='Submitting as Policy Feedback<br>'; |
$typestyle.='Submitting as Policy Feedback<br>'; |
foreach (split(/\,/, |
foreach (split(/\,/, |
$ENV{'course.'.$ENV{'request.course.id'}.'.policy.email'}) |
$ENV{'course.'.$ENV{'request.course.id'}.'.policy.email'}) |
) { |
) { |
$to{$_}=1; |
my $rec=&secapply($_,$defaultflag); |
|
if ($rec) { $to{$rec}=1; } |
} |
} |
} |
} |
|
if ((scalar(%to) eq '0') && (!$defaultflag)) { |
|
($typestyle,%to)= |
|
&decide_receiver($feedurl,$author,$question,$course,$policy,1); |
|
} |
return ($typestyle,%to); |
return ($typestyle,%to); |
} |
} |
|
|
|
sub feedback_available { |
|
my ($question,$course,$policy)=@_; |
|
my ($typestyle,%to)=&decide_receiver('',0,$question,$course,$policy); |
|
return scalar(%to); |
|
} |
|
|
sub send_msg { |
sub send_msg { |
my ($feedurl,$email,$citations,%to)=@_; |
my ($feedurl,$email,$citations,%to)=@_; |
my $status=''; |
my $status=''; |