version 1.173, 2005/11/10 11:31:04
|
version 1.179, 2006/02/09 20:30:47
|
Line 39 use Apache::lonnet;
|
Line 39 use Apache::lonnet;
|
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonnavmaps; |
use Apache::lonnavmaps; |
use Apache::lonenc(); |
use Apache::lonenc(); |
|
use Apache::lonrss(); |
use HTML::LCParser(); |
use HTML::LCParser(); |
use Apache::lonspeller(); |
use Apache::lonspeller(); |
use Cwd; |
use Cwd; |
Line 909 sub build_posting_display {
|
Line 910 sub build_posting_display {
|
if (($env{'user.domain'} eq $contrib{$idx.':senderdomain'}) && ($env{'user.name'} eq $contrib{$idx.':sendername'})) { |
if (($env{'user.domain'} eq $contrib{$idx.':senderdomain'}) && ($env{'user.name'} eq $contrib{$idx.':sendername'})) { |
$sender.=' <a href="/adm/feedback?editdisc='. |
$sender.=' <a href="/adm/feedback?editdisc='. |
$escsymb.':::'.$idx; |
$escsymb.':::'.$idx; |
if ($newpostsflag) { |
if ($$newpostsflag) { |
$sender .= '&previous='.$prevread; |
$sender .= '&previous='.$prevread; |
} |
} |
$sender .= '" '.$target.'>'.&mt('Edit').'</a>'; |
$sender .= '" '.$target.'>'.&mt('Edit').'</a>'; |
unless ($seeid) { |
unless ($seeid) { |
$sender.=" <a href=\"javascript:studentdelete('$escsymb','$idx','$newpostsflag','$prevread')"; |
$sender.=" <a href=\"javascript:studentdelete('$escsymb','$idx','$$newpostsflag','$prevread')"; |
$sender .= '">'.&mt('Delete').'</a>'; |
$sender .= '">'.&mt('Delete').'</a>'; |
} |
} |
} |
} |
Line 924 sub build_posting_display {
|
Line 925 sub build_posting_display {
|
unless ($studenthidden) { |
unless ($studenthidden) { |
$sender.=' <a href="/adm/feedback?unhide='. |
$sender.=' <a href="/adm/feedback?unhide='. |
$escsymb.':::'.$idx; |
$escsymb.':::'.$idx; |
if ($newpostsflag) { |
if ($$newpostsflag) { |
$sender .= '&previous='.$prevread; |
$sender .= '&previous='.$prevread; |
} |
} |
$sender .= '">'.&mt('Make Visible').'</a>'; |
$sender .= '">'.&mt('Make Visible').'</a>'; |
} |
} |
} else { |
} else { |
$sender.=' <a href="/adm/feedback?hide='. |
$sender.=' <a href="/adm/feedback?hide='. |
$escsymb.':::'.$idx; |
$escsymb.':::'.$idx; |
if ($newpostsflag) { |
if ($$newpostsflag) { |
$sender .= '&previous='.$prevread; |
$sender .= '&previous='.$prevread; |
} |
} |
$sender .= '">'.&mt('Hide').'</a>'; |
$sender .= '">'.&mt('Hide').'</a>'; |
} |
} |
$sender.=' <a href="/adm/feedback?deldisc='. |
$sender.=' <a href="/adm/feedback?deldisc='. |
$escsymb.':::'.$idx; |
$escsymb.':::'.$idx; |
if ($newpostsflag) { |
if ($$newpostsflag) { |
$sender .= '&previous='.$prevread; |
$sender .= '&previous='.$prevread; |
} |
} |
$sender .= '">'.&mt('Delete').'</a>'; |
$sender .= '">'.&mt('Delete').'</a>'; |
Line 975 sub build_posting_display {
|
Line 976 sub build_posting_display {
|
($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { |
($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) { |
$sender.=' <a href="/adm/feedback?replydisc='. |
$sender.=' <a href="/adm/feedback?replydisc='. |
$escsymb.':::'.$idx; |
$escsymb.':::'.$idx; |
if ($newpostsflag) { |
if ($$newpostsflag) { |
$sender .= '&previous='.$prevread; |
$sender .= '&previous='.$prevread; |
} |
} |
$sender .= '" '.$target.'>'.&mt('Reply').'</a>'; |
$sender .= '" '.$target.'>'.&mt('Reply').'</a>'; |
} |
} |
Line 1196 sub get_post_contents {
|
Line 1197 sub get_post_contents {
|
if ($type eq 'allversions' || $type eq 'export') { |
if ($type eq 'allversions' || $type eq 'export') { |
$start = 0; |
$start = 0; |
if ($$contrib{$idx.':history'}) { |
if ($$contrib{$idx.':history'}) { |
if ($$contrib{$idx.':history'} =~ m/:/) { |
@postversions = split(/:/,$$contrib{$idx.':history'}); |
@postversions = split/:/,$$contrib{$idx.':history'}; |
|
} else { |
|
@postversions = ("$$contrib{$idx.':history'}"); |
|
} |
|
} |
} |
&get_post_versions($messages,$$contrib{$idx.':message'},1); |
&get_post_versions($messages,$$contrib{$idx.':message'},1); |
&get_post_versions($subjects,$$contrib{$idx.':subject'},1); |
&get_post_versions($subjects,$$contrib{$idx.':subject'},1); |
Line 1304 sub replicate_attachments {
|
Line 1301 sub replicate_attachments {
|
sub mail_screen { |
sub mail_screen { |
my ($r,$feedurl,$options) = @_; |
my ($r,$feedurl,$options) = @_; |
if (exists($env{'form.origpage'})) { |
if (exists($env{'form.origpage'})) { |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['subject','comment','currnewattach','addnewattach','deloldattach','delnewattach','timestamp','idx','anondiscuss','discuss']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['subject','comment','currnewattach','addnewattach','deloldattach','delnewattach','timestamp','idx','anondiscuss','discuss','blog']); |
} |
} |
my $bodytag=&Apache::loncommon::bodytag('Resource Feedback and Discussion', |
my $bodytag=&Apache::loncommon::bodytag('Resource Feedback and Discussion', |
'','onLoad="window.focus();setposttype();"'); |
'','onLoad="window.focus();setposttype();"'); |
Line 1488 $htmlheader
|
Line 1485 $htmlheader
|
rec=1; |
rec=1; |
} |
} |
} |
} |
|
if (typeof(document.mailform.elements.blog)!="undefined") { |
|
if (document.mailform.elements.blog.checked) { |
|
rec=1; |
|
} |
|
} |
|
|
if (rec) { |
if (rec) { |
if (typeof(document.mailform.onsubmit)=='function') { |
if (typeof(document.mailform.onsubmit)=='function') { |
Line 2144 ENDFAILREDIR
|
Line 2146 ENDFAILREDIR
|
} |
} |
|
|
sub redirect_back { |
sub redirect_back { |
my ($r,$feedurl,$typestyle,$sendsomething,$sendposts,$status,$previous,$sort,$rolefilter,$statusfilter,$sectionpick,$numpicks) = @_; |
my ($r,$feedurl,$typestyle,$sendsomething,$sendposts,$blog,$status,$previous,$sort,$rolefilter,$statusfilter,$sectionpick,$numpicks) = @_; |
my $sorttag = ''; |
my $sorttag = ''; |
my $roletag = ''; |
my $roletag = ''; |
my $statustag = ''; |
my $statustag = ''; |
Line 2226 $html
|
Line 2228 $html
|
<img align="right" src="$logo" /> |
<img align="right" src="$logo" /> |
$typestyle |
$typestyle |
<b>Sent $sendsomething message(s), and $sendposts post(s).</b> |
<b>Sent $sendsomething message(s), and $sendposts post(s).</b> |
|
$blog |
<font color="red">$status</font> |
<font color="red">$status</font> |
<form name="reldt" action="$feedurl" target="loncapaclient"> |
<form name="reldt" action="$feedurl" target="loncapaclient"> |
$prevtag |
$prevtag |
Line 2311 sub screen_header {
|
Line 2314 sub screen_header {
|
' <i>('.&mt('name only visible to course faculty').')</i></label> '. |
' <i>('.&mt('name only visible to course faculty').')</i></label> '. |
'<a href="/adm/preferences?action=changescreenname">'.&mt('Change Screenname').'</a>'; |
'<a href="/adm/preferences?action=changescreenname">'.&mt('Change Screenname').'</a>'; |
} |
} |
|
#$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) { |
Line 2740 END
|
Line 2745 END
|
<input type="hidden" name="numoldver" value="$env{'form.numoldver'}" /> |
<input type="hidden" name="numoldver" value="$env{'form.numoldver'}" /> |
<input type="hidden" name="origpage" value="$env{'form.origpage'}" /> |
<input type="hidden" name="origpage" value="$env{'form.origpage'}" /> |
<input type="hidden" name="anondiscuss" value="$env{'form.anondiscuss'}" /> |
<input type="hidden" name="anondiscuss" value="$env{'form.anondiscuss'}" /> |
|
<input type="hidden" name="blog" value="$env{'form.blog'}" /> |
<input type="hidden" name="discuss" value="$env{'form.discuss'}" /> |
<input type="hidden" name="discuss" value="$env{'form.discuss'}" /> |
END |
END |
foreach (@{$currnewattach}) { |
foreach (@{$currnewattach}) { |
Line 2804 this.form.submit();" />
|
Line 2810 this.form.submit();" />
|
<input type="hidden" name="timestamp" value="$now" /> |
<input type="hidden" name="timestamp" value="$now" /> |
<input type="hidden" name="subject" /> |
<input type="hidden" name="subject" /> |
<input type="hidden" name="comment" /> |
<input type="hidden" name="comment" /> |
|
<input type="hidden" name="blog" value = "0" /> |
<input type="hidden" name="anondiscuss" value = "0" /> |
<input type="hidden" name="anondiscuss" value = "0" /> |
<input type="hidden" name="discuss" value = "0" /> |
<input type="hidden" name="discuss" value = "0" /> |
<input type="hidden" name="numoldver" value="$numoldver" /> |
<input type="hidden" name="numoldver" value="$numoldver" /> |
Line 3009 sub handler {
|
Line 3016 sub handler {
|
\%readinghash,$env{'user.domain'},$env{'user.name'}); |
\%readinghash,$env{'user.domain'},$env{'user.name'}); |
} |
} |
&redirect_back($r,$feedurl,&mt('Marked postings read/unread').'<br />', |
&redirect_back($r,$feedurl,&mt('Marked postings read/unread').'<br />', |
'0','0','',$env{'form.previous'},'','','',); |
'0','0','','',$env{'form.previous'},'','','',); |
return OK; |
return OK; |
} |
} |
if ($env{'form.allversions'}) { |
if ($env{'form.allversions'}) { |
Line 3061 END
|
Line 3068 END
|
$discinfo{$symb.'_userpick'} = join('&',@posters); |
$discinfo{$symb.'_userpick'} = join('&',@posters); |
&Apache::lonnet::put('nohist_'.$env{'request.course.id'}.'_discuss', |
&Apache::lonnet::put('nohist_'.$env{'request.course.id'}.'_discuss', |
\%discinfo,$env{'user.domain'},$env{'user.name'}); |
\%discinfo,$env{'user.domain'},$env{'user.name'}); |
&redirect_back($r,$feedurl,&mt('Changed sort/filter').'<br />','0','0', |
&redirect_back($r,$feedurl,&mt('Changed sort/filter').'<br />','0','0','', |
'',$env{'form.previous'},$env{'form.sortposts'},'','','', |
'',$env{'form.previous'},$env{'form.sortposts'},'','','', |
$numpicks); |
$numpicks); |
return OK; |
return OK; |
} |
} |
if ($env{'form.applysort'}) { |
if ($env{'form.applysort'}) { |
my ($symb,$feedurl)=&get_feedurl_and_clean_symb($env{'form.applysort'}); |
my ($symb,$feedurl)=&get_feedurl_and_clean_symb($env{'form.applysort'}); |
&redirect_back($r,$feedurl,&mt('Changed sort/filter').'<br />','0','0', |
&redirect_back($r,$feedurl,&mt('Changed sort/filter').'<br />','0','0','', |
'',$env{'form.previous'},$env{'form.sortposts'}, |
'',$env{'form.previous'},$env{'form.sortposts'}, |
$env{'form.rolefilter'},$env{'form.statusfilter'}, |
$env{'form.rolefilter'},$env{'form.statusfilter'}, |
$env{'form.sectionpick'}); |
$env{'form.sectionpick'}); |
Line 3172 ENDREDIR
|
Line 3179 ENDREDIR
|
my $previous=$env{'form.previous'}; |
my $previous=$env{'form.previous'}; |
if ($env{'form.markondisp'}) { $previous=undef; } |
if ($env{'form.markondisp'}) { $previous=undef; } |
&redirect_back($r,$feedurl,&mt('Changed display status').'<br />', |
&redirect_back($r,$feedurl,&mt('Changed display status').'<br />', |
'0','0','',$previous); |
'0','0','','',$previous); |
return OK; |
return OK; |
} elsif (($env{'form.hide'}) || ($env{'form.unhide'})) { |
} elsif (($env{'form.hide'}) || ($env{'form.unhide'})) { |
# ----------------------------------------------------------------- Hide/unhide |
# ----------------------------------------------------------------- Hide/unhide |
Line 3212 ENDREDIR
|
Line 3219 ENDREDIR
|
$env{'course.'.$env{'request.course.id'}.'.num'}); |
$env{'course.'.$env{'request.course.id'}.'.num'}); |
|
|
&redirect_back($r,$feedurl,&mt('Changed discussion status').'<br />', |
&redirect_back($r,$feedurl,&mt('Changed discussion status').'<br />', |
'0','0','',$env{'form.previous'}); |
'0','0','','',$env{'form.previous'}); |
return OK; |
return OK; |
} elsif ($env{'form.cmd'}=~/^(threadedoff|threadedon)$/) { |
} elsif ($env{'form.cmd'}=~/^(threadedoff|threadedon)$/) { |
my ($symb,$feedurl)=&get_feedurl_and_clean_symb($env{'form.symb'}); |
my ($symb,$feedurl)=&get_feedurl_and_clean_symb($env{'form.symb'}); |
Line 3224 ENDREDIR
|
Line 3231 ENDREDIR
|
&Apache::lonnet::delenv('environment\.threadeddiscussion'); |
&Apache::lonnet::delenv('environment\.threadeddiscussion'); |
} |
} |
&redirect_back($r,$feedurl,&mt('Changed discussion view mode').'<br />', |
&redirect_back($r,$feedurl,&mt('Changed discussion view mode').'<br />', |
'0','0','',$env{'form.previous'}); |
'0','0','','',$env{'form.previous'}); |
return OK; |
return OK; |
} elsif ($env{'form.deldisc'}) { |
} elsif ($env{'form.deldisc'}) { |
# --------------------------------------------------------------- Hide for good |
# --------------------------------------------------------------- Hide for good |
Line 3238 ENDREDIR
|
Line 3245 ENDREDIR
|
$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'}); |
&redirect_back($r,$feedurl,&mt('Changed discussion status').'<br />', |
&redirect_back($r,$feedurl,&mt('Changed discussion status').'<br />', |
'0','0','',$env{'form.previous'}); |
'0','0','','',$env{'form.previous'}); |
return OK; |
return OK; |
} elsif ($env{'form.preview'}) { |
} elsif ($env{'form.preview'}) { |
# -------------------------------------------------------- User wants a preview |
# -------------------------------------------------------- User wants a preview |
Line 3248 ENDREDIR
|
Line 3255 ENDREDIR
|
# -------------------------------------------------------- Work on attachments |
# -------------------------------------------------------- Work on attachments |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['subject','comment','addnewattach','delnewattach','timestamp','numoldver','idx','anondiscuss','discuss']); |
&Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['subject','comment','addnewattach','delnewattach','timestamp','numoldver','idx','anondiscuss','discuss','blog']); |
my (@currnewattach,@currdelold,@keepold); |
my (@currnewattach,@currdelold,@keepold); |
&process_attachments(\@currnewattach,\@currdelold,\@keepold); |
&process_attachments(\@currnewattach,\@currdelold,\@keepold); |
if (exists($env{'form.addnewattach.filename'})) { |
if (exists($env{'form.addnewattach.filename'})) { |
Line 3340 ENDREDIR
|
Line 3347 ENDREDIR
|
$r->send_http_header; |
$r->send_http_header; |
# Unable to give feedback |
# Unable to give feedback |
&no_redirect_back($r,$feedurl); |
&no_redirect_back($r,$feedurl); |
|
return OK; |
} |
} |
# --------------------------------------------------- Print login screen header |
# --------------------------------------------------- Print login screen header |
unless ($env{'form.sendit'}) { |
unless ($env{'form.sendit'}) { |
Line 3416 ENDREDIR
|
Line 3424 ENDREDIR
|
$subject); |
$subject); |
$numpost++; |
$numpost++; |
} |
} |
|
|
|
# Add to blog? |
|
|
|
my $blog=''; |
|
if ($env{'form.blog'}) { |
|
my $subject = &clear_out_html($env{'form.subject'}); |
|
$status.=&Apache::lonrss::addentry($env{'user.name'}, |
|
$env{'user.domain'}, |
|
'CourseBlog_'.$env{'request.course.id'}, |
|
$subject,$message,$feedurl,'public'); |
|
$blog='<br />'.&mt('Added to my course blog').'<br />'; |
|
} |
|
|
# Receipt screen and redirect back to where came from |
# Receipt screen and redirect back to where came from |
&redirect_back($r,$feedurl,$typestyle,$numsent,$numpost,$status,$env{'form.previous'}); |
&redirect_back($r,$feedurl,$typestyle,$numsent,$numpost,$blog,$status,$env{'form.previous'}); |
} |
} |
return OK; |
return OK; |
} |
} |