version 1.153, 2010/06/06 02:40:30
|
version 1.158, 2011/12/28 14:28:47
|
Line 110 use Apache::lonfeedback;
|
Line 110 use Apache::lonfeedback;
|
use Apache::lonrss(); |
use Apache::lonrss(); |
use Apache::lonselstudent(); |
use Apache::lonselstudent(); |
use lib '/home/httpd/lib/perl/'; |
use lib '/home/httpd/lib/perl/'; |
use LONCAPA; |
use LONCAPA qw(:DEFAULT :match); |
|
|
# Querystring component with sorting type |
# Querystring component with sorting type |
my $sqs=''; |
my $sqs=''; |
Line 626 sub disgroup {
|
Line 626 sub disgroup {
|
return; |
return; |
} else { |
} else { |
$hasfloat = 1; |
$hasfloat = 1; |
unless($env{'environment.wysiwygeditor'} eq 'on') { |
$r->print('<div class="LC_left_float">'); |
$r->print('<div class="LC_left_float">'); |
|
} |
|
my %Sortby = ( |
my %Sortby = ( |
active => {}, |
active => {}, |
previous => {}, |
previous => {}, |
Line 701 sub disgroup {
|
Line 699 sub disgroup {
|
} |
} |
} |
} |
} |
} |
unless($env{'environment.wysiwygeditor'} eq 'on') { |
$r->print('</div>'); |
$r->print('</div>'); |
|
} |
|
} |
} |
return $hasfloat; |
return $hasfloat; |
} |
} |
Line 818 sub discrit {
|
Line 814 sub discrit {
|
foreach my $key (sort(keys(%what))) { |
foreach my $key (sort(keys(%what))) { |
my %content=&Apache::lonmsg::unpackagemsg($what{$key}); |
my %content=&Apache::lonmsg::unpackagemsg($what{$key}); |
next if ($content{'senderdomain'} eq ''); |
next if ($content{'senderdomain'} eq ''); |
|
my $description; |
|
if ($content{'courseid'} ne '') { |
|
if ($content{'courseid'} =~ m{/^$match_domain\_$match_courseid$}) { |
|
my %courseinfo=&Apache::lonnet::coursedescription($content{'courseid'},{'one_time' => 1}); |
|
if ($courseinfo{'description'} ne '') { |
|
$description = $courseinfo{'description'}; |
|
} |
|
} |
|
} |
$result .= &Apache::lonhtmlcommon::start_pick_box() |
$result .= &Apache::lonhtmlcommon::start_pick_box() |
.&Apache::lonhtmlcommon::row_title(&mt('From'),undef,'LC_oddrow_value') |
.&Apache::lonhtmlcommon::row_title(&mt('From'),undef,'LC_oddrow_value') |
.'<b>'.&Apache::loncommon::aboutmewrapper( |
.'<b>'.&Apache::loncommon::aboutmewrapper( |
Line 829 sub discrit {
|
Line 834 sub discrit {
|
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::row_title(&mt('Subject'),undef,'LC_oddrow_value') |
.&Apache::lonhtmlcommon::row_title(&mt('Subject'),undef,'LC_oddrow_value') |
.$content{'subject'} |
.$content{'subject'} |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::row_closure(1); |
.&Apache::lonhtmlcommon::row_title(&mt('Message'),undef,'LC_evenrow_value') |
if ($description ne '') { |
|
$result .= &Apache::lonhtmlcommon::row_title(&mt('Course'),undef,'LC_oddrow_value') |
|
.$description |
|
.&Apache::lonhtmlcommon::row_closure(1); |
|
} |
|
$result .= &Apache::lonhtmlcommon::row_title(&mt('Message'),undef,'LC_evenrow_value') |
.'<pre>'.&Apache::lontexconvert::msgtexconverted($content{'message'}).'</pre>' |
.'<pre>'.&Apache::lontexconvert::msgtexconverted($content{'message'}).'</pre>' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_title('',undef,'LC_oddrow_value') |
.&Apache::lonhtmlcommon::row_title('',undef,'LC_oddrow_value') |
Line 985 sub get_course_desc {
|
Line 995 sub get_course_desc {
|
if (defined($env{'course.'.$fromcid.'.description'})) { |
if (defined($env{'course.'.$fromcid.'.description'})) { |
$description = $env{'course.'.$fromcid.'.description'}; |
$description = $env{'course.'.$fromcid.'.description'}; |
} else { |
} else { |
my %courseinfo=&Apache::lonnet::coursedescription($fromcid); |
if ($fromcid =~ m{/^$match_domain\_$match_courseid$}) { |
$description = $courseinfo{'description'}; |
my %courseinfo=&Apache::lonnet::coursedescription($fromcid, |
|
{'one_time' => 1}); |
|
$description = $courseinfo{'description'}; |
|
} |
|
} |
|
if ($description ne '') { |
|
$$descriptions{$fromcid} = $description; |
} |
} |
$$descriptions{$fromcid} = $description; |
|
} |
} |
return $description; |
return $description; |
} |
} |
Line 1423 sub compout {
|
Line 1438 sub compout {
|
if ($group eq '') { |
if ($group eq '') { |
my $studentsel = &discourse(\%access_status); |
my $studentsel = &discourse(\%access_status); |
if ($studentsel) { |
if ($studentsel) { |
if ($env{'environment.wysiwygeditor'} eq 'on') { |
$r->print('<div class="LC_left_float">'.$studentsel.'</div>'); |
$r->print($studentsel); |
|
} else { |
|
$r->print('<div class="LC_left_float">'.$studentsel.'</div>'); |
|
} |
|
$hasfloat = 1; |
$hasfloat = 1; |
} |
} |
} else { |
} else { |
Line 1523 ENDREPSCRIPT
|
Line 1534 ENDREPSCRIPT
|
if ($env{'form.text'}) { $dismsg=$env{'form.text'}; } |
if ($env{'form.text'}) { $dismsg=$env{'form.text'}; } |
if ($env{'form.subject'}) { $dissub=$env{'form.subject'}; } |
if ($env{'form.subject'}) { $dissub=$env{'form.subject'}; } |
if ($hasfloat) { |
if ($hasfloat) { |
if ($env{'environment.wysiwygeditor'} eq 'on') { |
$r->print($broadcast_js.'<div class="LC_left_float">'); |
$r->print($broadcast_js); |
|
} else { |
|
$r->print($broadcast_js.'<div class="LC_left_float">'); |
|
} |
|
$onsubmit = ' onsubmit="javascript:courseRecipients();" '; |
$onsubmit = ' onsubmit="javascript:courseRecipients();" '; |
} |
} |
$r->print( |
$r->print( |
Line 1637 ENDREPSCRIPT
|
Line 1644 ENDREPSCRIPT
|
} |
} |
} |
} |
my $latexHelp = &Apache::loncommon::helpLatexCheatsheet(undef,undef,1); |
my $latexHelp = &Apache::loncommon::helpLatexCheatsheet(undef,undef,1); |
my $wysiwyglink=&Apache::lonhtmlcommon::htmlareaselectactive('message').'<br />'; |
my $textareaclass; |
|
if (&Apache::lonhtmlcommon::htmlareabrowser()) { |
|
$r->print(&Apache::lonhtmlcommon::htmlareaselectactive()); |
|
$textareaclass = 'class="LC_richDefaultOff"'; |
|
} |
my $subj_size; |
my $subj_size; |
if ($multiforward) { |
if ($multiforward) { |
$r->print(&additional_rec_row(\%lt)); |
$r->print(&additional_rec_row(\%lt)); |
Line 1659 ENDREPSCRIPT
|
Line 1670 ENDREPSCRIPT
|
<tr><td align="left">'."\n". |
<tr><td align="left">'."\n". |
$latexHelp."<br />\n". |
$latexHelp."<br />\n". |
&mt("Any new text to display before the text of the original messages:").'<br />'."\n". |
&mt("Any new text to display before the text of the original messages:").'<br />'."\n". |
'<textarea name="message" id="message" cols="80" rows="5" wrap="hard"></textarea>'. |
'<textarea name="message" id="message" cols="80" rows="5" wrap="hard" $textareaclass></textarea>'); |
$wysiwyglink); |
|
my @to_forward = &Apache::loncommon::get_env_multiple('form.delmark'); |
my @to_forward = &Apache::loncommon::get_env_multiple('form.delmark'); |
foreach my $msg (@to_forward) { |
foreach my $msg (@to_forward) { |
$r->print('<input type="hidden" name="delmark" value="'.$msg.'" />'); |
$r->print('<input type="hidden" name="delmark" value="'.$msg.'" />'); |
Line 1680 $wysiwyglink);
|
Line 1690 $wysiwyglink);
|
$attachrow |
$attachrow |
</table><br /> |
</table><br /> |
$latexHelp<br /> |
$latexHelp<br /> |
<textarea name="message" id="message" cols="80" rows="15" wrap="hard">$dismsg |
<textarea name="message" id="message" cols="80" rows="15" wrap="hard" $textareaclass>$dismsg |
</textarea>$wysiwyglink |
</textarea> |
|
<br /> |
$sendmode |
$sendmode |
$dispcrit |
$dispcrit |
$disbase |
$disbase |
Line 1706 ENDCOMP
|
Line 1717 ENDCOMP
|
Subject: <input type="text" size="50" name="subject" /> |
Subject: <input type="text" size="50" name="subject" /> |
</p> |
</p> |
<p>$lt{'gmt'}:<br /> |
<p>$lt{'gmt'}:<br /> |
<textarea name="message" id="message" cols="60" rows="10" wrap="hard">$dismsg |
<textarea name="message" id="message" cols="60" rows="10" wrap="hard" $textareaclass>$dismsg |
</textarea>$wysiwyglink</p> |
</textarea></p> |
<p> |
<p> |
$lt{'tff'}: |
$lt{'tff'}: |
ENDBLOCK |
ENDBLOCK |
Line 1733 ENDUPLOAD
|
Line 1744 ENDUPLOAD
|
} |
} |
$r->print('</form>'); |
$r->print('</form>'); |
if ($hasfloat) { |
if ($hasfloat) { |
unless($env{'environment.wysiwygeditor'} eq 'on') { |
$r->print('</div><div class="LC_clear_float_footer"></div>'); |
$r->print('</div><div class="LC_clear_float_footer"></div>'); |
|
} |
|
} |
} |
$r->print(&generate_preview_form); |
$r->print(&generate_preview_form); |
} |
} |
Line 2412 sub displaymessage {
|
Line 2421 sub displaymessage {
|
my $number_of_messages = scalar(@messages); #subtract 1 for last index |
my $number_of_messages = scalar(@messages); #subtract 1 for last index |
# start output |
# start output |
&printheader($r,'/adm/email?display='.&escape($msgid),'Display a Message','',$content{'baseurl'}); |
&printheader($r,'/adm/email?display='.&escape($msgid),'Display a Message','',$content{'baseurl'}); |
my %courseinfo=&Apache::lonnet::coursedescription($content{'courseid'}); |
|
|
|
# Prepare available functions |
# Prepare available functions |
my @functionlist; |
my @functionlist; |
Line 2656 sub displaymessage {
|
Line 2664 sub displaymessage {
|
} |
} |
if ($content{'group'} ne '') { |
if ($content{'group'} ne '') { |
if (&check_group_priv($content{'group'})) { |
if (&check_group_priv($content{'group'})) { |
$groupcclist = join(', ',@{$recipients{'group_cc_broadcast'}}); |
if (ref($recipients{'group_cc_broadcast'}) eq 'ARRAY') { |
if ($groupcclist) { |
$groupcclist = join(', ',@{$recipients{'group_cc_broadcast'}}); |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Group Cc')) |
if ($groupcclist) { |
.$groupcclist |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Group Cc')) |
.&Apache::lonhtmlcommon::row_closure() |
.$groupcclist |
); |
.&Apache::lonhtmlcommon::row_closure() |
|
); |
|
} |
} |
} |
} |
} |
} |
} |
Line 2669 sub displaymessage {
|
Line 2679 sub displaymessage {
|
} |
} |
|
|
# Course |
# Course |
if ($content{'courseid'}) { |
if ($content{'courseid'} ne '') { |
$r->print(&Apache::lonhtmlcommon::row_title(&mt($crstype)) |
if ($content{'courseid'} =~ m{^$match_domain\_$match_courseid$}) { |
.$courseinfo{'description'} |
my %courseinfo; |
); |
%courseinfo=&Apache::lonnet::coursedescription($content{'courseid'}, |
if ($content{'coursesec'}) { |
{'one_time' => 1}); |
$r->print(' ('.&mt('Section').': '.$content{'coursesec'}.')'); |
my $description = $courseinfo{'description'}; |
|
if ($description ne '') { |
|
$r->print(&Apache::lonhtmlcommon::row_title(&mt($crstype)) |
|
.$description |
|
); |
|
if ($content{'coursesec'}) { |
|
$r->print(' ('.&mt('Section').': '.$content{'coursesec'}.')'); |
|
} |
|
$r->print(&Apache::lonhtmlcommon::row_closure()); |
|
} |
} |
} |
$r->print(&Apache::lonhtmlcommon::row_closure()); |
|
} |
} |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Time')) |
$r->print(&Apache::lonhtmlcommon::row_title(&mt('Time')) |
.$content{'time'} |
.$content{'time'} |