version 1.221, 2006/11/29 03:55:15
|
version 1.223, 2006/11/29 19:31:48
|
Line 93 sub list_discussion {
|
Line 93 sub list_discussion {
|
} |
} |
} |
} |
|
|
|
my ($blocked,$blocktext) = &blocking_posts('boards',1); |
|
if ($blocked) { |
|
return $blocktext; |
|
} |
|
|
my @bgcols = ("#cccccc","#eeeeee"); |
my @bgcols = ("#cccccc","#eeeeee"); |
my $discussiononly=0; |
my $discussiononly=0; |
if ($mode eq 'board') { $discussiononly=1; } |
if ($mode eq 'board') { $discussiononly=1; } |
Line 421 imscp_v1p1.xsd http://www.imsglobal.org/
|
Line 426 imscp_v1p1.xsd http://www.imsglobal.org/
|
</script> |
</script> |
|; |
|; |
$discussion.='<form name="readchoices" method="post" action="/adm/feedback?chgreads='.$ressymb.'" ><table bgcolor="#AAAAAA" cellpadding="2" cellspacing="2" border="0">'; |
$discussion.='<form name="readchoices" method="post" action="/adm/feedback?chgreads='.$ressymb.'" ><table bgcolor="#AAAAAA" cellpadding="2" cellspacing="2" border="0">'; |
$discussion .='<tr><td bgcolor="#DDDDBB" colspan="'.$colspan.'">'. |
$discussion .= &action_links_bar($colspan,$ressymb,$visible, |
'<table border="0" width="100%" bgcolor="#DDDDBB"><tr>'; |
$newpostsflag,$group, |
my $escsymb=&escape($ressymb); |
$prevread,$markondisp); |
if ($visible>2) { |
my $escsymb=&escape($ressymb); |
$discussion.='<td align="left">'. |
|
'<a href="/adm/feedback?cmd=threadedon&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Threaded View').'</a> '. |
|
'<a href="/adm/feedback?cmd=threadedoff&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Chronological View').'</a> |
|
<a href= "/adm/feedback?cmd=sortfilter&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Sorting/Filtering options').'</a>  '; |
|
} else { |
|
$discussion .= '<td align="left">'; |
|
} |
|
$discussion .='<a href= "/adm/feedback?export='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'.&mt('Export').'?</a> </td>'; |
|
if ($newpostsflag) { |
|
if (!$markondisp) { |
|
$discussion .='<td align="right"><a href="/adm/preferences?action=changediscussions'; |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'. |
|
&mt('Preferences on what is marked as NEW'). |
|
'</a><br /><a href="/adm/feedback?markread=1&symb='.$escsymb; |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'.&mt('Mark NEW posts no longer new').'</a>'; |
|
} else { |
|
$discussion .= '<td> </td>'; |
|
} |
|
} else { |
|
$discussion .= '<td> </td>'; |
|
} |
|
$discussion .= '</tr></table></td></tr>'; |
|
|
|
my $numhidden = keys(%notshown); |
my $numhidden = keys(%notshown); |
if ($numhidden > 0) { |
if ($numhidden > 0) { |
my $colspan = $maxdepth+1; |
my $colspan = $maxdepth+1; |
Line 680 END
|
Line 640 END
|
</table> |
</table> |
</td> |
</td> |
</tr> |
</tr> |
</table> |
|
<br /><br /></form> |
|
END |
END |
|
$discussion .= &action_links_bar($colspan,$ressymb,$visible, |
|
$newpostsflag,$group, |
|
$prevread,$markondisp); |
|
$discussion .= " |
|
</table> |
|
<br /><br /></form>\n"; |
} |
} |
if ($outputtarget eq 'export') { |
if ($outputtarget eq 'export') { |
if ($manifestok) { |
if ($manifestok) { |
Line 779 END
|
Line 743 END
|
return $discussion; |
return $discussion; |
} |
} |
|
|
|
sub action_links_bar { |
|
my ($colspan,$ressymb,$visible,$newpostsflag,$group,$prevread,$markondisp) = @_; |
|
my $discussion = '<tr><td bgcolor="#DDDDBB" colspan="'.$colspan.'">'. |
|
'<table border="0" width="100%" bgcolor="#DDDDBB"><tr>'; |
|
my $escsymb=&escape($ressymb); |
|
if ($visible>2) { |
|
$discussion .= '<td align="left">'. |
|
'<a href="/adm/feedback?cmd=threadedon&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Threaded View').'</a> '. |
|
'<a href="/adm/feedback?cmd=threadedoff&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Chronological View').'</a> |
|
<a href= "/adm/feedback?cmd=sortfilter&symb='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .='">'.&mt('Sorting/Filtering options').'</a>  '; |
|
} else { |
|
$discussion .= '<td align="left">'; |
|
} |
|
$discussion .='<a href= "/adm/feedback?export='.$escsymb; |
|
if ($newpostsflag) { |
|
$discussion .= '&previous='.$prevread; |
|
} |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'.&mt('Export').'?</a> </td>'; |
|
if ($newpostsflag) { |
|
if (!$markondisp) { |
|
$discussion .='<td align="right"><a href="/adm/preferences?action=changediscussions'; |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'. |
|
&mt('Preferences on what is marked as NEW'). |
|
'</a><br /><a href="/adm/feedback?markread=1&symb='.$escsymb; |
|
$discussion .= &group_args($group); |
|
$discussion .= '">'.&mt('Mark NEW posts no longer new').'</a>'; |
|
} else { |
|
$discussion .= '<td> </td>'; |
|
} |
|
} else { |
|
$discussion .= '<td> </td>'; |
|
} |
|
$discussion .= '</tr></table></td></tr>'; |
|
return $discussion; |
|
} |
|
|
|
sub blocking_posts { |
|
my ($type,$showstatus) = @_; |
|
my %setters; |
|
my ($blocked,$output); |
|
my ($startblock,$endblock) = |
|
&Apache::loncommon::blockcheck(\%setters,$type); |
|
if ($startblock && $endblock) { |
|
$blocked = 1; |
|
if ($showstatus) { |
|
my $showstart = &Apache::lonlocal::locallocaltime($startblock); |
|
my $showend = &Apache::lonlocal::locallocaltime($endblock); |
|
$output = &mt('Discussion postings will not be viewable for resources in this course between [_1] and [_2] because communication is being blocked.',$showstart, $showend).'<br />'. |
|
&Apache::loncommon::build_block_table($startblock,$endblock, |
|
\%setters); |
|
} |
|
} |
|
return ($blocked,$output); |
|
} |
|
|
sub postingform_display { |
sub postingform_display { |
my ($mode,$ressymb,$now,$subject,$comment,$outputtarget,$attachnum, |
my ($mode,$ressymb,$now,$subject,$comment,$outputtarget,$attachnum, |
$currnewattach,$currdelold,$group) = @_; |
$currnewattach,$currdelold,$group) = @_; |
Line 2531 sub screen_header {
|
Line 2567 sub screen_header {
|
&Apache::lonnet::allowed('pch', |
&Apache::lonnet::allowed('pch', |
$env{'request.course.id'}. |
$env{'request.course.id'}. |
($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { |
($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { |
$discussoptions='<label><input type="radio" name="discuss" value="nonanon" checked="checked" /> '. |
my ($blocked) = &blocking_posts('boards'); |
&mt('Contribution to course discussion of resource'); |
if (!$blocked) { |
$discussoptions.='</label><br /><label><input type="radio" name="discuss" value="anon" /> '. |
$discussoptions='<label><input type="radio" name="discuss" value="nonanon" checked="checked" /> '. |
&mt('Anonymous contribution to course discussion of resource'). |
&mt('Contribution to course discussion of resource'); |
' <i>('.&mt('name only visible to course faculty').')</i></label> '. |
$discussoptions.='</label><br /><label><input type="radio" name="discuss" value="anon" /> '. |
'<a href="/adm/preferences?action=changescreenname">'.&mt('Change Screenname').'</a>'; |
&mt('Anonymous contribution to course discussion of resource'). |
|
' <i>('.&mt('name only visible to course faculty').')</i></label> '. |
|
'<a href="/adm/preferences?action=changescreenname">'.&mt('Change Screenname').'</a>'; |
|
} |
|
} |
|
my ($blockblog) = &blocking_posts('blogs'); |
|
if (!$blockblog) { |
|
$discussoptions.='<br /><label><input type="checkbox" name="blog" /> '. |
|
&mt('Add to my public course blog').'</label>'; |
} |
} |
$discussoptions.='<br /><label><input type="checkbox" name="blog" /> '. |
|
&mt('Add to my public course blog').'</label>'; |
|
} |
} |
if ($msgoptions) { $msgoptions='<h2><img src="'.&Apache::loncommon::lonhttpdurl('/adm/lonMisc/feedback.gif').'" />'.&mt('Sending Messages').'</h2>'.$msgoptions; } |
if ($msgoptions) { $msgoptions='<h2><img src="'.&Apache::loncommon::lonhttpdurl('/adm/lonMisc/feedback.gif').'" />'.&mt('Sending Messages').'</h2>'.$msgoptions; } |
if ($discussoptions) { |
if ($discussoptions) { |