version 1.21, 2006/05/01 16:17:56
|
version 1.25, 2006/05/17 09:46:01
|
Line 28
|
Line 28
|
|
|
|
|
package Apache::lonmsgdisplay; |
package Apache::lonmsgdisplay; |
|
use Apache::lonselstudent; |
|
|
=pod |
=pod |
|
|
Line 259 sub movemsg {
|
Line 260 sub movemsg {
|
# ======================================================= Display a course list |
# ======================================================= Display a course list |
|
|
sub discourse { |
sub discourse { |
|
my $result; |
|
my ($course_personnel, |
|
$current_members, |
|
$expired_members, |
|
$future_members) = &Apache::lonselstudent::get_people_in_class(); |
|
unshift @$current_members, (@$course_personnel); |
|
my %defaultUsers; |
|
|
|
$result = &Apache::lonselstudent::render_student_list($current_members, |
|
"compemail", |
|
"current", |
|
\%defaultUsers, |
|
1,"selectedusers",1); |
|
|
|
return $result; |
|
} |
|
|
|
# --------------------------------- No longer needed ..old display course list. |
|
sub discourse_obsolete { |
my $r=shift; |
my $r=shift; |
my $classlist = &Apache::loncoursedata::get_classlist(); |
my ($classlist,$keylist) = &Apache::loncoursedata::get_classlist(); |
my ($classgroups,$studentgroups) = |
my ($classgroups,$studentgroups) = |
&Apache::loncoursedata::get_group_memberships($classlist); |
&Apache::loncoursedata::get_group_memberships($classlist,$keylist); |
my %lt=&Apache::lonlocal::texthash('cfa' => 'Check All', |
my %lt=&Apache::lonlocal::texthash('cfa' => 'Check All', |
'cfs' => 'Check Section/Group', |
'cfs' => 'Check Section/Group', |
'cfn' => 'Uncheck All'); |
'cfn' => 'Uncheck All'); |
Line 901 sub compout {
|
Line 921 sub compout {
|
} |
} |
my $citation=&displayresource(%content); |
my $citation=&displayresource(%content); |
if ($env{'form.recdom'}) { $defdom=$env{'form.recdom'}; } |
if ($env{'form.recdom'}) { $defdom=$env{'form.recdom'}; } |
$r->print( |
if ($env{'form.text'}) { $dismsg=$env{'form.text'}; } |
|
if ($env{'form.subject'}) { $dissub=$env{'form.subject'}; } |
|
$r->print( |
'<form action="/adm/email" name="compemail" method="post"'. |
'<form action="/adm/email" name="compemail" method="post"'. |
' enctype="multipart/form-data">'."\n". |
' enctype="multipart/form-data">'."\n". |
'<input type="hidden" name="sendmail" value="on" />'."\n". |
'<input type="hidden" name="sendmail" value="on" />'."\n". |
Line 976 ENDUPLOAD
|
Line 998 ENDUPLOAD
|
} |
} |
if ($broadcast eq 'group') { |
if ($broadcast eq 'group') { |
&discourse($r); |
&discourse($r); |
|
my $studentsel = &discourse(); |
|
$r->print($studentsel); |
} |
} |
$r->print('</form>'. |
$r->print('</form>'. |
&Apache::lonfeedback::generate_preview_button('compemail','message'). |
&Apache::lonfeedback::generate_preview_button('compemail','message'). |
Line 1654 sub header {
|
Line 1678 sub header {
|
$r->print(&Apache::loncommon::start_page('Communication and Messages', |
$r->print(&Apache::loncommon::start_page('Communication and Messages', |
$extra)); |
$extra)); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs |
$r->print(&Apache::lonhtmlcommon::breadcrumbs |
(undef,($title?$title:'Communication and Messages'))); |
(($title?$title:'Communication and Messages'))); |
|
|
} |
} |
|
|
Line 1731 sub sendoffmail {
|
Line 1755 sub sendoffmail {
|
&statuschange($msgid,'replied',$folder); |
&statuschange($msgid,'replied',$folder); |
} |
} |
|
|
|
my $to = $env{'form.selectedusers.forminput'}; |
|
my $mode = $env{'form.sendmode'}; |
|
|
my %toaddr; |
my %toaddr; |
if ($env{'form.sendmode'} eq 'group') { |
if ($to) { |
foreach my $address (keys(%env)) { |
foreach my $dest (@$to) { |
if ($address=~/^form\.send\_to\_\&\&\&[^\&]*\&\&\&\_(.+)$/) { |
my ($user,$domain) = split /:/, $dest; |
$toaddr{$1}=''; |
if (($user ne '') && ($domain ne '')) { |
|
my $address = $user.":".$domain; # How the code below expects it. |
|
$toaddr{$address} = ''; |
} |
} |
} |
} |
|
} |
|
|
|
if ($env{'form.sendmode'} eq 'group') { |
|
foreach my $address (keys(%env)) { |
|
if ($address=~/^form\.send\_to\_\&\&\&[^\&]*\&\&\&\_(.+)$/) { |
|
$toaddr{$1}=''; |
|
} |
|
} |
} elsif ($env{'form.sendmode'} eq 'upload') { |
} elsif ($env{'form.sendmode'} eq 'upload') { |
foreach my $line (split(/[\n\r\f]+/,$env{'form.upfile'})) { |
foreach my $line (split(/[\n\r\f]+/,$env{'form.upfile'})) { |
my ($rec,$txt)=split(/\s*\:\s*/,$line); |
my ($rec,$txt)=split(/\s*\:\s*/,$line); |
Line 1747 sub sendoffmail {
|
Line 1784 sub sendoffmail {
|
} |
} |
} |
} |
} else { |
} else { |
$toaddr{$env{'form.recuname'}.':'.$env{'form.recdomain'}}=''; |
if (($env{'form.recuname'} ne '') && ($env{'form.recdomain'} ne '')) { |
|
$toaddr{$env{'form.recuname'}.':'.$env{'form.recdomain'}}=''; |
|
} |
} |
} |
if ($env{'form.additionalrec'}) { |
if ($env{'form.additionalrec'}) { |
foreach (split(/\,/,$env{'form.additionalrec'})) { |
foreach (split(/\,/,$env{'form.additionalrec'})) { |
my ($auname,$audom)=split(/\@/,$_); |
my ($auname,$audom)=split(/\@/,$_); |
$toaddr{$auname.':'.$audom}=''; |
if (($auname ne "") && ($audom ne "")) { |
|
$toaddr{$auname.':'.$audom}=''; |
|
} |
} |
} |
} |
} |
|
|
Line 1881 sub sendoffmail {
|
Line 1922 sub sendoffmail {
|
} |
} |
} else { |
} else { |
$r->print('<p><span class="LC_error">'.&mt('Could not deliver message').'</span> '. |
$r->print('<p><span class="LC_error">'.&mt('Could not deliver message').'</span> '. |
&mt('Please use the browser "Back" button and correct the recipient addresses').'</p>'); |
&mt('Please use the browser "Back" button and correct the recipient addresses '."($sendstatus)").'</p>'); |
} |
} |
} |
} |
|
|
Line 1902 sub handler {
|
Line 1943 sub handler {
|
['display','replyto','forward','markread','markdel','markunread', |
['display','replyto','forward','markread','markdel','markunread', |
'sendreply','compose','sendmail','critical','recname','recdom', |
'sendreply','compose','sendmail','critical','recname','recdom', |
'recordftf','sortedby','block','folder','startdis','interdis', |
'recordftf','sortedby','block','folder','startdis','interdis', |
'showcommentbaseurl','dismode','group']); |
'showcommentbaseurl','dismode','group','subject','text']); |
$sqs='&sortedby='.$env{'form.sortedby'}; |
$sqs='&sortedby='.$env{'form.sortedby'}; |
|
|
# ------------------------------------------------------ They checked for email |
# ------------------------------------------------------ They checked for email |