version 1.76, 2004/02/11 22:14:10
|
version 1.77, 2004/02/13 15:03:39
|
Line 25
|
Line 25
|
# |
# |
# http://www.lon-capa.org/ |
# 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; |
package Apache::lonfeedback; |
|
|
Line 55 use Apache::lonlocal;
|
Line 38 use Apache::lonlocal;
|
|
|
sub list_discussion { |
sub list_discussion { |
my ($mode,$status,$symb)=@_; |
my ($mode,$status,$symb)=@_; |
&Apache::lonnet::logthis("status is $status"); |
# &Apache::lonnet::logthis("status is $status"); |
if (!($status eq 'CAN_ANSWER' || $status eq 'CANNOT_ANSWER')) { |
if (!($status eq 'CAN_ANSWER' || $status eq 'CANNOT_ANSWER' |
|
|| $status eq 'OPEN')) { |
return ''; |
return ''; |
} |
} |
my $discussiononly=0; |
my $discussiononly=0; |
Line 72 sub list_discussion {
|
Line 56 sub list_discussion {
|
} |
} |
unless ($symb) { return ''; } |
unless ($symb) { return ''; } |
my $seeid=&Apache::lonnet::allowed('rin',$crs); |
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=(); |
my @discussionitems=(); |
# backward compatibility (bulletin boards used to be 'wrapped') |
# backward compatibility (bulletin boards used to be 'wrapped') |
my $ressymb=$symb; |
my $ressymb=$symb; |
Line 156 sub list_discussion {
|
Line 141 sub list_discussion {
|
if ($seeid) { |
if ($seeid) { |
if ($hidden) { |
if ($hidden) { |
$sender.=' <a href="/adm/feedback?unhide='. |
$sender.=' <a href="/adm/feedback?unhide='. |
$symb.':::'.$idx.'">'.&mt('Make Visible').'</a>'; |
$ressymb.':::'.$idx.'">'.&mt('Make Visible').'</a>'; |
} else { |
} else { |
$sender.=' <a href="/adm/feedback?hide='. |
$sender.=' <a href="/adm/feedback?hide='. |
$symb.':::'.$idx.'">'.&mt('Hide').'</a>'; |
$ressymb.':::'.$idx.'">'.&mt('Hide').'</a>'; |
} |
} |
$sender.=' <a href="/adm/feedback?deldisc='. |
$sender.=' <a href="/adm/feedback?deldisc='. |
$symb.':::'.$idx.'">'.&mt('Delete').'</a>'; |
$ressymb.':::'.$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>'; |
|
} |
} |
} else { |
} else { |
if ($screenname) { |
if ($screenname) { |
$sender='<i>'.$screenname.'</i>'; |
$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; |
my $vgrlink; |
if ($viewgrades) { |
if ($viewgrades) { |
$vgrlink=&Apache::loncommon::submlink('Submissions', |
$vgrlink=&Apache::loncommon::submlink('Submissions', |