[LON-CAPA-cvs] cvs: loncom(version_1_1_X) /interface lonfeedback.pm
albertel
lon-capa-cvs@mail.lon-capa.org
Wed, 18 Feb 2004 20:33:49 -0000
albertel Wed Feb 18 15:33:49 2004 EDT
Modified files: (Branch: version_1_1_X)
/loncom/interface lonfeedback.pm
Log:
- backport relevant portions of 1.76 and 1.77
Index: loncom/interface/lonfeedback.pm
diff -u loncom/interface/lonfeedback.pm:1.73 loncom/interface/lonfeedback.pm:1.73.2.1
--- loncom/interface/lonfeedback.pm:1.73 Thu Nov 27 04:43:42 2003
+++ loncom/interface/lonfeedback.pm Wed Feb 18 15:33:49 2004
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Feedback
#
-# $Id: lonfeedback.pm,v 1.73 2003/11/27 09:43:42 albertel Exp $
+# $Id: lonfeedback.pm,v 1.73.2.1 2004/02/18 20:33:49 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -25,24 +25,7 @@
#
# http://www.lon-capa.org/
#
-# (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,2/8 Gerd Kortemeyer
-# 2/9 Guy Albertelli
-# 2/10 Gerd Kortemeyer
-# 2/13 Guy Albertelli
-# 7/25 Gerd Kortemeyer
-# 7/26 Guy Albertelli
-# 7/26,8/10,10/1,11/5,11/6,12/27,12/29 Gerd Kortemeyer
-# YEAR=2002
-# 1/1,1/16 Gerd Kortemeyer
-#
+###
package Apache::lonfeedback;
@@ -68,7 +51,8 @@
}
unless ($symb) { return ''; }
my $seeid=&Apache::lonnet::allowed('rin',$crs);
- my $viewgrades=&Apache::lonnet::allowed('vgr',$crs);
+ my $viewgrades=(&Apache::lonnet::allowed('vgr',$crs)
+ && ($symb=~/\.(problem|exam|quiz|assess|survey|form)$/));
my @discussionitems=();
# backward compatability (bulltein boards used to be 'wrapped')
my $ressymb=$symb;
@@ -152,25 +136,25 @@
if ($seeid) {
if ($hidden) {
$sender.=' <a href="/adm/feedback?unhide='.
- $symb.':::'.$idx.'">'.&mt('Make Visible').'</a>';
+ $ressymb.':::'.$idx.'">'.&mt('Make Visible').'</a>';
} else {
$sender.=' <a href="/adm/feedback?hide='.
- $symb.':::'.$idx.'">'.&mt('Hide').'</a>';
+ $ressymb.':::'.$idx.'">'.&mt('Hide').'</a>';
}
$sender.=' <a href="/adm/feedback?deldisc='.
- $symb.':::'.$idx.'">'.&mt('Delete').'</a>';
- }
- if (&Apache::lonnet::allowed('pch',
- $ENV{'request.course.id'}.
- ($ENV{'request.course.sec'}?'/'.$ENV{'request.course.sec'}:''))) {
- $sender.=' <a href="/adm/feedback?replydisc='.
- $symb.':::'.$idx.'" '.$target.'>'.&mt('Reply').'</a>';
+ $ressymb.':::'.$idx.'">'.&mt('Delete').'</a>';
}
} else {
if ($screenname) {
$sender='<i>'.$screenname.'</i>';
}
}
+ if (&Apache::lonnet::allowed('pch',
+ $ENV{'request.course.id'}.
+ ($ENV{'request.course.sec'}?'/'.$ENV{'request.course.sec'}:''))) {
+ $sender.=' <a href="/adm/feedback?replydisc='.
+ $ressymb.':::'.$idx.'" '.$target.'>'.&mt('Reply').'</a>';
+ }
my $vgrlink;
if ($viewgrades) {
$vgrlink=&Apache::loncommon::submlink('Submissions',
@@ -742,6 +726,8 @@
&mt('Changed discussion status').'<br />','0','0');
} elsif ($ENV{'form.preview'}) {
# -------------------------------------------------------- User wants a preview
+ $r->content_type('text/html');
+ $r->send_http_header;
&show_preview($r);
} else {
# ------------------------------------------------------------- Normal feedback