version 1.32, 2008/12/05 17:41:34
|
version 1.40, 2014/01/16 18:07:45
|
Line 118 sub start_page {
|
Line 118 sub start_page {
|
$start_page |
$start_page |
$breadcrumbs |
$breadcrumbs |
<br /> |
<br /> |
<form name="$formname" method="POST"> |
<form name="$formname" method="post" action=""> |
ENDONE |
ENDONE |
|
|
return $output; |
return $output; |
Line 143 function next_page(caller) {
|
Line 143 function next_page(caller) {
|
} |
} |
|; |
|; |
|
|
my $output = &start_page(&add_script($jscript), |
|
'Broadcast e-mail to Domain', $formname); |
|
|
|
$output .= '<input type="hidden" name="command" />'; |
|
$output .= '<table class="LC_notify_front_page">'. |
|
'<tr><td><a href="javascript:next_page('."'new'".')">'. |
|
&mt('Send a new e-mail to selected users from this domain').'</a></td></tr><tr>'. |
|
'<td><a href="javascript:next_page('."'view'".')">'. |
|
&mt('Display e-mail sent by Domain Coordinators in this domain'). |
|
'</a></td></tr></table>'; |
|
$output .= &end_page(); |
|
|
|
$r->print($output); |
my @menu= |
|
({ categorytitle=>'Broadcast e-mail to Domain', |
|
items =>[ |
|
{ linktext => 'Send e-mail to selected users', |
|
url => 'javascript:next_page('."'new'".')', |
|
permission => 1, |
|
#help => '', |
|
icon => 'mail-reply-all.png', |
|
linktitle => 'Send a new e-mail to selected users from this domain' |
|
}, |
|
{ linktext => 'Display sent e-mails', |
|
url => 'javascript:next_page('."'view'".')', |
|
permission => 1, |
|
#help => '', |
|
icon => 'messalog.png', |
|
linktitle => 'Display e-mail sent by Domain Coordinators in this domain' |
|
}, |
|
] |
|
}, |
|
); |
|
|
|
$r->print( |
|
&start_page(&add_script($jscript), |
|
'Broadcast e-mail to Domain', $formname) |
|
.'<input type="hidden" name="command" />' |
|
.&Apache::lonhtmlcommon::generate_menu(@menu) |
|
.&end_page() |
|
); |
return; |
return; |
} |
} |
|
|
Line 164 sub print_display_option_form {
|
Line 180 sub print_display_option_form {
|
&Apache::lonhtmlcommon::add_breadcrumb({text=>"Display options"}); |
&Apache::lonhtmlcommon::add_breadcrumb({text=>"Display options"}); |
|
|
my $cmd = 'display'; |
my $cmd = 'display'; |
my $submit_text = 'Display e-mail'; |
my $submit_text = &mt('Display e-mail'); |
my @roles = ('dc'); |
my @roles = ('dc'); |
my $now = time; |
my $now = time; |
|
|
Line 270 ENDSCRIPT
|
Line 286 ENDSCRIPT
|
$output .= &Apache::loncommon::start_data_table(); |
$output .= &Apache::loncommon::start_data_table(); |
if ($msgcount > 0) { |
if ($msgcount > 0) { |
$output .= &Apache::loncommon::start_data_table_header_row(). |
$output .= &Apache::loncommon::start_data_table_header_row(). |
'<th><a href="javascript:changeSort(\'date\')">Date</a></th>'. |
'<th><a href="javascript:changeSort(\'date\')">'.&mt('Date').'</a></th>'. |
'<th><a href="javascript:changeSort(\'subject\')">Subject</a></th>'. |
'<th><a href="javascript:changeSort(\'subject\')">'.&mt('Subject').'</a></th>'. |
'<th><a href="javascript:changeSort(\'sender\')">Sender</a></th>'. |
'<th><a href="javascript:changeSort(\'sender\')">'.&mt('Sender').'</a></th>'. |
'<th><a href="javascript:changeSort(\'message\')">Message</a></th>'. |
'<th><a href="javascript:changeSort(\'message\')">'.&mt('Message').'</a></th>'. |
'<th><a href="javascript:changeSort(\'recipients\')">Recipients</a></th>'. |
'<th><a href="javascript:changeSort(\'recipients\')">'.&mt('Recipients').'</a></th>'. |
&Apache::loncommon::end_data_table_header_row(); |
&Apache::loncommon::end_data_table_header_row(); |
|
|
if (($env{'form.sortby'} eq 'date') || ($env{'form.sortby'} eq '') || (!defined($env{'form.sortby'})) || (($env{'form.sortby'} eq 'sender') && (@senders <= 1))) { |
if (($env{'form.sortby'} eq 'date') || ($env{'form.sortby'} eq '') || (!defined($env{'form.sortby'})) || (($env{'form.sortby'} eq 'sender') && (@senders <= 1))) { |
Line 341 ENDSCRIPT
|
Line 357 ENDSCRIPT
|
} |
} |
} else { |
} else { |
$output .= &Apache::loncommon::start_data_table_empty_row(). |
$output .= &Apache::loncommon::start_data_table_empty_row(). |
'<td>No mail sent matching supplied criteria</td>'. |
'<td>'.&mt('No mail sent matching supplied criteria').'</td>'. |
&Apache::loncommon::end_data_table_empty_row(); |
&Apache::loncommon::end_data_table_empty_row(); |
} |
} |
$output .= &Apache::loncommon::end_data_table(); |
$output .= &Apache::loncommon::end_data_table(); |
Line 397 sub print_selection_form {
|
Line 413 sub print_selection_form {
|
$jscript .= &Apache::courseclassifier::javascript_code_selections($formname,@codetitles); |
$jscript .= &Apache::courseclassifier::javascript_code_selections($formname,@codetitles); |
} |
} |
} |
} |
|
my @standardnames = &Apache::loncommon::get_standard_codeitems(); |
|
|
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($cdom); |
my $cb_jscript = &Apache::loncommon::coursebrowser_javascript($cdom); |
|
|
Line 420 function setCourseCat(formname) {
|
Line 437 function setCourseCat(formname) {
|
if (formname.Year.options[formname.Year.selectedIndex].value == -1) { |
if (formname.Year.options[formname.Year.selectedIndex].value == -1) { |
return; |
return; |
} |
} |
courseSet('Year'); |
courseSet('$codetitles[0]'); |
for (var j=0; j<formname.Semester.length; j++) { |
for (var j=0; j<formname.Semester.length; j++) { |
if (formname.Semester.options[j].value == "$env{'form.Semester'}") { |
if (formname.Semester.options[j].value == "$env{'form.Semester'}") { |
formname.Semester.options[j].selected = true; |
formname.Semester.options[j].selected = true; |
Line 429 function setCourseCat(formname) {
|
Line 446 function setCourseCat(formname) {
|
if (formname.Semester.options[formname.Semester.selectedIndex].value == -1) { |
if (formname.Semester.options[formname.Semester.selectedIndex].value == -1) { |
return; |
return; |
} |
} |
courseSet('Semester'); |
courseSet('$codetitles[1]'); |
for (var j=0; j<formname.Department.length; j++) { |
for (var j=0; j<formname.Department.length; j++) { |
if (formname.Department.options[j].value == "$env{'form.Department'}") { |
if (formname.Department.options[j].value == "$env{'form.Department'}") { |
formname.Department.options[j].selected = true; |
formname.Department.options[j].selected = true; |
Line 438 function setCourseCat(formname) {
|
Line 455 function setCourseCat(formname) {
|
if (formname.Department.options[formname.Department.selectedIndex].value == -1) { |
if (formname.Department.options[formname.Department.selectedIndex].value == -1) { |
return; |
return; |
} |
} |
courseSet('Department'); |
courseSet('$codetitles[2]'); |
for (var j=0; j<formname.Number.length; j++) { |
for (var j=0; j<formname.Number.length; j++) { |
if (formname.Number.options[j].value == "$env{'form.Number'}") { |
if (formname.Number.options[j].value == "$env{'form.Number'}") { |
formname.Number.options[j].selected = true; |
formname.Number.options[j].selected = true; |
Line 465 function setCourseCat(formname) {
|
Line 482 function setCourseCat(formname) {
|
my $submit_text = $lt{'comp'}; |
my $submit_text = $lt{'comp'}; |
my $cmd = 'compose'; |
my $cmd = 'compose'; |
$output .= &Apache::lonhtmlcommon::role_select_row(\@roles,&mt('Roles')); |
$output .= &Apache::lonhtmlcommon::role_select_row(\@roles,&mt('Roles')); |
$output .= &Apache::lonhtmlcommon::course_select_row(&mt('Courses'),$formname,$totcodes,\@codetitles,\%idlist,\%idlist_titles); |
$output .= &Apache::lonhtmlcommon::course_select_row(&mt('Courses'),$formname,$totcodes,\@codetitles,\%idlist,\%idlist_titles,undef,undef,\@standardnames); |
$output .= &Apache::lonhtmlcommon::status_select_row(\%longtypes,&mt('Access status')); |
$output .= &Apache::lonhtmlcommon::status_select_row(\%longtypes,&mt('Access status')); |
$output .= &Apache::lonhtmlcommon::email_default_row(\%authtypes,&mt('Username -> Email conversion'),$descrip); |
$output .= &Apache::lonhtmlcommon::email_default_row(\%authtypes,&mt('Username -> E-mail conversion'),$descrip); |
$output .= &Apache::lonhtmlcommon::submit_row(&mt('Submit'),$cmd,$submit_text); |
$output .= &Apache::lonhtmlcommon::submit_row(&mt('Submit'),$cmd,$submit_text); |
$output .= &Apache::lonhtmlcommon::end_pick_box(); |
$output .= &Apache::lonhtmlcommon::end_pick_box(); |
$output .= &end_page(); |
$output .= &end_page(); |
Line 510 function goBack(target) {
|
Line 527 function goBack(target) {
|
%courses = &Apache::lonnet::courseiddump($cdom,'.','.','.','.','.', |
%courses = &Apache::lonnet::courseiddump($cdom,'.','.','.','.','.', |
undef,undef,'Course'); |
undef,undef,'Course'); |
} elsif ($coursefilter eq 'category') { |
} elsif ($coursefilter eq 'category') { |
my $instcode = ''; |
my $instcode = &Apache::courseclassifier::instcode_from_selectors($cdom); |
my @cats = ('Semester','Year','Department','Number'); |
my $regexp = ''; |
foreach my $category (@cats) { |
|
if (defined($env{'form.'.$category})) { |
|
unless ($env{'form.'.$category} eq '-1') { |
|
$instcode .= $env{'form.'.$category}; |
|
} |
|
} |
|
} |
|
if ($instcode eq '') { |
if ($instcode eq '') { |
$instcode = '.'; |
$instcode = '.'; |
|
} else { |
|
$regexp = 1; |
} |
} |
%courses = &Apache::lonnet::courseiddump($cdom,'.','.',$instcode,'.','.', |
%courses = &Apache::lonnet::courseiddump($cdom,'.','.',$instcode,'.','.', |
undef,undef,'Course'); |
undef,undef,'Course',$regexp); |
} elsif ($coursefilter eq 'specific') { |
} elsif ($coursefilter eq 'specific') { |
if ($env{'form.coursetotal'} > 1) { |
if ($env{'form.coursetotal'} > 1) { |
my @course_ids = split(/&&/,$env{'form.courselist'}); |
my @course_ids = split(/&&/,$env{'form.courselist'}); |
Line 693 ENDSCRIPT
|
Line 705 ENDSCRIPT
|
'<th>'.&mt('Status').'</th>'. |
'<th>'.&mt('Status').'</th>'. |
'<th>'.&mt('Subject').'</th>'. |
'<th>'.&mt('Subject').'</th>'. |
'<th>'.&mt('Message').'</th>'. |
'<th>'.&mt('Message').'</th>'. |
'<th>'.&mt('Recipents').'</th>'. |
'<th>'.&mt('Recipients').'</th>'. |
&Apache::loncommon::end_data_table_header_row(); |
&Apache::loncommon::end_data_table_header_row(); |
$output .= &Apache::loncommon::start_data_table_row(). |
$output .= &Apache::loncommon::start_data_table_row(). |
'<td valign="middle">'.&mt('Sent').'</td>'. |
'<td valign="middle">'.&mt('Sent').'</td>'. |
Line 708 ENDSCRIPT
|
Line 720 ENDSCRIPT
|
&Apache::loncommon::end_data_table_row(). |
&Apache::loncommon::end_data_table_row(). |
&Apache::loncommon::end_data_table(); |
&Apache::loncommon::end_data_table(); |
} else { |
} else { |
$output .= 'No mail sent - no recipients identified'; |
$output .= &mt('No mail sent - no recipients identified'); |
} |
} |
$output .= '<br /><a href="/adm/notify">'.&mt('Send another e-mail').'</a>'."\n"; |
$output .= '<br /><a href="/adm/notify">'.&mt('Send another e-mail').'</a>'."\n"; |
$output .= '<input type="hidden" name="command" />'."\n". |
$output .= '<input type="hidden" name="command" />'."\n". |
Line 730 sub broadcast_email {
|
Line 742 sub broadcast_email {
|
$msg->to($to); |
$msg->to($to); |
$msg->subject($subject); |
$msg->subject($subject); |
$msg->add('From',"$from"); |
$msg->add('From',"$from"); |
|
$msg->add('Content-type','text/plain; charset=UTF-8'); |
if (my $fh = $msg->open()) { |
if (my $fh = $msg->open()) { |
print $fh $message; |
print $fh $message; |
$fh->close; |
$fh->close; |