--- loncom/interface/lonfeedback.pm 2001/12/19 17:17:46 1.19
+++ loncom/interface/lonfeedback.pm 2002/01/01 16:39:32 1.22
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Feedback
#
-# $Id: lonfeedback.pm,v 1.19 2001/12/19 17:17:46 albertel Exp $
+# $Id: lonfeedback.pm,v 1.22 2002/01/01 16:39:32 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -39,8 +39,10 @@
# 2/13 Guy Albertelli
# 7/25 Gerd Kortemeyer
# 7/26 Guy Albertelli
-# 7/26,8/10,10/1,11/5,11/6 Gerd Kortemeyer
-
+# 7/26,8/10,10/1,11/5,11/6,12/27,12/29 Gerd Kortemeyer
+# YEAR=2002
+# 1/1 Gerd Kortemeyer
+#
package Apache::lonfeedback;
@@ -195,14 +197,15 @@ sub screen_header {
'
'.
'Question/Comment/Feedback about course policy';
}
+
if ($ENV{'request.course.id'}) {
+ if (&Apache::lonnet::allowed('pch',$ENV{'request.course.id'})) {
$options.='
'.
'Contribution to course discussion of resource';
- }
- if ($ENV{'request.course.id'}) {
$options.='
'.
'Anonymous contribution to course discussion of resource'.
' (name only visible to course faculty)';
+ }
}
return $options;
}
@@ -283,8 +286,9 @@ sub send_msg {
my $sendsomething=0;
map {
if ($_) {
+ my $declutter=&Apache::lonnet::declutter($feedurl);
unless (&Apache::lonmsg::user_normal_msg(split(/\:/,$_),
- 'Feedback '.$feedurl,$email,$citations) eq 'ok') {
+ 'Feedback ['.$declutter.']',$email,$citations) eq 'ok') {
$status.='
Error sending message to '.$_.'
';
} else {
$sendsomething++;
@@ -309,6 +313,8 @@ sub send_msg {
sub adddiscuss {
my ($symb,$email,$anon)=@_;
my $status='';
+ if (&Apache::lonnet::allowed('pch',$ENV{'request.course.id'})) {
+
my %contrib=('message' => $email,
'sendername' => $ENV{'user.name'},
'senderdomain' => $ENV{'user.domain'});
@@ -320,6 +326,11 @@ sub adddiscuss {
&Apache::lonnet::store(\%contrib,$symb,$ENV{'request.course.id'},
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
$ENV{'course.'.$ENV{'request.course.id'}.'.num'});
+ my %storenewentry=($symb => time);
+ $status.='
Updating discussion time: '.
+ &Apache::lonnet::put('discussiontimes',\%storenewentry,
+ $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},
+ $ENV{'course.'.$ENV{'request.course.id'}.'.num'});
}
my %record=&Apache::lonnet::restore('_discussion');
my ($temp)=keys %record;
@@ -327,7 +338,11 @@ sub adddiscuss {
my %newrecord=();
$newrecord{'resource'}=$symb;
$newrecord{'subnumber'}=$record{'subnumber'}+1;
- $status.=' '.&Apache::lonnet::cstore(\%newrecord,'_discussion');
+ $status.='
Registering: '.
+ &Apache::lonnet::cstore(\%newrecord,'_discussion');
+ }
+ } else {
+ $status.='Failed.';
}
return $status.'
';
}