version 1.63, 2003/10/15 20:13:31
|
version 1.65, 2003/11/03 20:34:54
|
Line 69 sub list_discussion {
|
Line 69 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); |
my $discussion=''; |
my %discussionitems=(); |
my %contrib=&Apache::lonnet::restore($symb,$ENV{'request.course.id'}, |
my %contrib=&Apache::lonnet::restore($symb,$ENV{'request.course.id'}, |
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}, |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}); |
if ($contrib{'version'}) { |
if ($contrib{'version'}) { |
unless ($discussiononly) { |
for (my $id=1;$id<=$contrib{'version'};$id++) { |
$discussion.= |
my $idx=$id; |
'<address><hr />'; |
|
} |
|
my $idx; |
|
for ($idx=1;$idx<=$contrib{'version'};$idx++) { |
|
my $hidden=($contrib{'hidden'}=~/\.$idx\./); |
my $hidden=($contrib{'hidden'}=~/\.$idx\./); |
my $deleted=($contrib{'deleted'}=~/\.$idx\./); |
my $deleted=($contrib{'deleted'}=~/\.$idx\./); |
unless ((($hidden) && (!$seeid)) || ($deleted)) { |
unless ((($hidden) && (!$seeid)) || ($deleted)) { |
Line 128 sub list_discussion {
|
Line 124 sub list_discussion {
|
$sender.=' <a href="/adm/feedback?deldisc='. |
$sender.=' <a href="/adm/feedback?deldisc='. |
$symb.':::'.$idx.'">'.&mt('Delete').'</a>'; |
$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.'">'.&mt('Reply').'</a>'; |
|
} |
} else { |
} else { |
if ($screenname) { |
if ($screenname) { |
$sender='<i>'.$screenname.'</i>'; |
$sender='<i>'.$screenname.'</i>'; |
Line 138 sub list_discussion {
|
Line 140 sub list_discussion {
|
$vgrlink=&Apache::loncommon::submlink('Submissions', |
$vgrlink=&Apache::loncommon::submlink('Submissions', |
$contrib{$idx.':sendername'},$contrib{$idx.':senderdomain'},$symb); |
$contrib{$idx.':sendername'},$contrib{$idx.':senderdomain'},$symb); |
} |
} |
$discussion.='<p><b>'.$sender.'</b> '.$vgrlink.' ('. |
$discussionitems{$idx}='<p><b>'.$sender.'</b> '.$vgrlink.' ('. |
localtime($contrib{$idx.':timestamp'}). |
localtime($contrib{$idx.':timestamp'}). |
'):<blockquote>'.$message. |
'):<blockquote>'.$message. |
'</blockquote></p>'; |
'</blockquote></p>'; |
} |
} |
} |
} |
} |
} |
unless ($discussiononly) { |
} |
$discussion.='</address>'; |
my $discussion='<hr />'; |
} |
foreach (sort { $a <=> $b } keys %discussionitems) { |
|
$discussion.=$discussionitems{$_}; |
} |
} |
if ($discussiononly) { |
if ($discussiononly) { |
$discussion.=(<<ENDDISCUSS); |
$discussion.=(<<ENDDISCUSS); |
Line 310 ENDNOREDIRTWO
|
Line 313 ENDNOREDIRTWO
|
} |
} |
|
|
sub screen_header { |
sub screen_header { |
my ($feedurl) = @_; |
my ($feedurl) = @_; |
my $msgoptions=''; |
my $msgoptions=''; |
my $discussoptions=''; |
my $discussoptions=''; |
if (($feedurl=~/^\/res\//) && ($feedurl!~/^\/res\/adm/)) { |
unless ($ENV{'form.replydisc'}) { |
$msgoptions= |
if (($feedurl=~/^\/res\//) && ($feedurl!~/^\/res\/adm/)) { |
'<p><input type="checkbox" name="author" /> '. |
$msgoptions= |
&mt('Feedback to resource author').'</p>'; |
'<p><input type="checkbox" name="author" /> '. |
} |
&mt('Feedback to resource author').'</p>'; |
if (&feedback_available(1)) { |
} |
$msgoptions.= |
if (&feedback_available(1)) { |
'<br /><input type="checkbox" name="question" /> '. |
$msgoptions.= |
&mt('Question about resource content'); |
'<br /><input type="checkbox" name="question" /> '. |
} |
&mt('Question about resource content'); |
if (&feedback_available(0,1)) { |
} |
$msgoptions.= |
if (&feedback_available(0,1)) { |
'<br /><input type="checkbox" name="course" /> '. |
$msgoptions.= |
&mt('Question/Comment/Feedback about course content'); |
'<br /><input type="checkbox" name="course" /> '. |
} |
&mt('Question/Comment/Feedback about course content'); |
if (&feedback_available(0,0,1)) { |
} |
$msgoptions.= |
if (&feedback_available(0,0,1)) { |
'<br /><input type="checkbox" name="policy" /> '. |
$msgoptions.= |
&mt('Question/Comment/Feedback about course policy'); |
'<br /><input type="checkbox" name="policy" /> '. |
} |
&mt('Question/Comment/Feedback about course policy'); |
|
} |
if ($ENV{'request.course.id'}) { |
} |
if (&Apache::lonnet::allowed('pch', |
if ($ENV{'request.course.id'}) { |
$ENV{'request.course.id'}. |
if (&Apache::lonnet::allowed('pch', |
($ENV{'request.course.sec'}?'/'.$ENV{'request.course.sec'}:''))) { |
$ENV{'request.course.id'}. |
$discussoptions='<input type="checkbox" name="discuss" onClick="this.form.anondiscuss.checked=false;" /> '. |
($ENV{'request.course.sec'}?'/'.$ENV{'request.course.sec'}:''))) { |
&mt('Contribution to course discussion of resource'); |
$discussoptions='<input type="checkbox" name="discuss" onClick="this.form.anondiscuss.checked=false;" /> '. |
$discussoptions.='<br /><input type="checkbox" name="anondiscuss" onClick="this.form.discuss.checked=false;" /> '. |
&mt('Contribution to course discussion of resource'); |
&mt('Anonymous contribution to course discussion of resource'). |
$discussoptions.='<br /><input type="checkbox" name="anondiscuss" onClick="this.form.discuss.checked=false;" /> '. |
' <i>('.&mt('name only visible to course faculty').')</i>'; |
&mt('Anonymous contribution to course discussion of resource'). |
|
' <i>('.&mt('name only visible to course faculty').')</i>'; |
} |
} |
} |
} |
if ($msgoptions) { $msgoptions='<h2>'.&mt('Sending Messages').'</h2>'.$msgoptions; } |
if ($msgoptions) { $msgoptions='<h2>'.&mt('Sending Messages').'</h2>'.$msgoptions; } |
if ($discussoptions) { |
if ($discussoptions) { |
$discussoptions='<h2>'.&mt('Discussion Contributions').'</h2>'.$discussoptions; } |
$discussoptions='<h2>'.&mt('Discussion Contributions').'</h2>'.$discussoptions; } |
return $msgoptions.$discussoptions; |
return $msgoptions.$discussoptions; |
} |
} |
|
|
sub resource_output { |
sub resource_output { |
Line 519 sub adddiscuss {
|
Line 523 sub adddiscuss {
|
$ENV{'environment.lastname'}.' '. |
$ENV{'environment.lastname'}.' '. |
$ENV{'enrironment.generation'}, |
$ENV{'enrironment.generation'}, |
'attachmenturl'=> $attachmenturl); |
'attachmenturl'=> $attachmenturl); |
|
if ($ENV{'form.replydisc'}) { |
|
$contrib{'replyto'}=$ENV{'form.replydisc'}; |
|
} |
if ($anon) { |
if ($anon) { |
$contrib{'anonymous'}='true'; |
$contrib{'anonymous'}='true'; |
} |
} |
Line 560 sub show_preview {
|
Line 567 sub show_preview {
|
} |
} |
|
|
sub generate_preview_button { |
sub generate_preview_button { |
|
my $pre=&mt("Show Preview"); |
return(<<ENDPREVIEW); |
return(<<ENDPREVIEW); |
<form name="preview" action="/adm/feedback?preview=1" method="post" target="preview"> |
<form name="preview" action="/adm/feedback?preview=1" method="post" target="preview"> |
<input type="hidden" name="comment" /> |
<input type="hidden" name="comment" /> |
<input type="button" value="Show Preview" |
<input type="button" value="$pre" |
onClick="this.form.comment.value=document.mailform.comment.value;this.form.submit();" /> |
onClick="this.form.comment.value=document.mailform.comment.value;this.form.submit();" /> |
</form> |
</form> |
ENDPREVIEW |
ENDPREVIEW |
Line 579 sub handler {
|
Line 587 sub handler {
|
# --------------------------- Get query string for limited number of parameters |
# --------------------------- Get query string for limited number of parameters |
|
|
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, |
['hide','unhide','deldisc','postdata','preview']); |
['hide','unhide','deldisc','postdata','preview','replydisc']); |
|
|
if (($ENV{'form.hide'}) || ($ENV{'form.unhide'})) { |
if (($ENV{'form.hide'}) || ($ENV{'form.unhide'})) { |
# ----------------------------------------------------------------- Hide/unhide |
# ----------------------------------------------------------------- Hide/unhide |