version 1.123, 2009/05/08 12:06:32
|
version 1.124.4.3, 2009/09/10 12:08:42
|
Line 173 sub folderlist {
|
Line 173 sub folderlist {
|
|
|
$formhash{'select_form_order'} = ['','critical',@userorder,'sent','trash']; |
$formhash{'select_form_order'} = ['','critical',@userorder,'sent','trash']; |
my $output = qq|<script type="text/javascript"> |
my $output = qq|<script type="text/javascript"> |
|
// <![CDATA[ |
function folder_choice(targetform,caller) { |
function folder_choice(targetform,caller) { |
var permfolders_keys = new Array('$permlistkeys'); |
var permfolders_keys = new Array('$permlistkeys'); |
var permfolders_vals = new Array('$permlistvals'); |
var permfolders_vals = new Array('$permlistvals'); |
Line 214 function folder_choice(targetform,caller
|
Line 215 function folder_choice(targetform,caller
|
} |
} |
} |
} |
} |
} |
|
// ]]> |
</script>|; |
</script>|; |
my %show = ('select_form_order' => [10,20,50,100,200], |
my %show = ('select_form_order' => [10,20,50,100,200], |
map {$_=>$_} (10,20,50,100,200)); |
map {$_=>$_} (10,20,50,100,200)); |
Line 239 function folder_choice(targetform,caller
|
Line 241 function folder_choice(targetform,caller
|
<td align="center"><b>'.$lt{'actn'}.'</b><br />'. |
<td align="center"><b>'.$lt{'actn'}.'</b><br />'. |
&Apache::loncommon::select_form('view','folderaction',%actions).' |
&Apache::loncommon::select_form('view','folderaction',%actions).' |
</td><td><br />'. |
</td><td><br />'. |
'<input type="button" value="'.$lt{'go'}.'" onClick="javascript:folder_choice(this.form,'."'change'".');" /> |
'<input type="button" value="'.$lt{'go'}.'" onclick="javascript:folder_choice(this.form,'."'change'".');" /> |
</td> |
</td> |
</tr> |
</tr> |
</table> |
</table> |
Line 247 function folder_choice(targetform,caller
|
Line 249 function folder_choice(targetform,caller
|
<td align="right"> |
<td align="right"> |
<table><tr><td><br /> |
<table><tr><td><br /> |
<input type="button" value="'.&mt('New Folder'). |
<input type="button" value="'.&mt('New Folder'). |
'" onClick="javascript:folder_choice(this.form,'."'new'".');" /></td>'. |
'" onclick="javascript:folder_choice(this.form,'."'new'".');" /></td>'. |
'<td align="center"><b>'.&mt('Name').'</b><br />'. |
'<td align="center"><b>'.&mt('Name').'</b><br />'. |
'<input type="text" size="15" name="newfolder" value="" /> |
'<input type="text" size="15" name="newfolder" value="" /> |
</td></tr></table> |
</td></tr></table> |
Line 295 sub scrollbuttons {
|
Line 297 sub scrollbuttons {
|
} |
} |
return |
return |
'<b>'.&mt('Page').'</b>: '. |
'<b>'.&mt('Page').'</b>: '. |
'<input type="submit" name="firstview" value="'.&mt('First').'" />'. |
'<input type="submit" name="firstview" value="|<" />'. |
'<input type="submit" name="prevview" value="'.&mt('Previous').'" />'. |
'<input type="submit" name="prevview" value="<" />'. |
'<input type="text" size="5" name="startdis" value="'.$start.'" onChange="this.form.submit()" /> of '.$maxdis. |
'<input type="text" size="5" name="startdis" value="'.$start.'" onchange="this.form.submit()" /> of '.$maxdis. |
'<input type="submit" name="nextview" value="'.&mt('Next').'" />'. |
'<input type="submit" name="nextview" value=">" />'. |
'<input type="submit" name="lastview" value="'.&mt('Last').'" /><br />'. |
'<input type="submit" name="lastview" value=">|" /><br />'. |
&mt('<b>[_1] messages</b>: showing messages [_2] through [_3] of [_4].',$status,$first,$finish,$total).'</form>'; |
&mt('<b>[_1] messages</b>: showing messages [_2] through [_3] of [_4].',$status,$first,$finish,$total).'</form>'; |
} |
} |
# =============================================================== Status Change |
# =============================================================== Status Change |
Line 534 sub discourse {
|
Line 536 sub discourse {
|
\%defaultUsers, |
\%defaultUsers, |
1, "selectedusers",0,'email') |
1, "selectedusers",0,'email') |
) { |
) { |
$result .= '<fieldset id="LC_previoususers"><legend><b>'.&mt('Bcc: course members with expired access').'</b></legend><form name="previoususers">'; |
$result .= '<fieldset id="LC_previoususers"><legend><b>'.&mt('Bcc: course members with expired access').'</b></legend><form name="futureusers">'; |
$result .= $tmptext.'</form></fieldset><br />'; |
$result .= $tmptext.'</form></fieldset><br />'; |
if (ref($statushash) eq 'HASH') { |
if (ref($statushash) eq 'HASH') { |
$statushash->{'previous'} = 1; |
$statushash->{'previous'} = 1; |
Line 670 sub disgroup {
|
Line 672 sub disgroup {
|
sub group_check_uncheck { |
sub group_check_uncheck { |
my $output = qq| |
my $output = qq| |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
/ <![CDATA[ |
function toggleAll(form,action) { |
function toggleAll(form,action) { |
if (typeof(form.selectedusers_forminput.length)=="undefined") { |
if (typeof(form.selectedusers_forminput.length)=="undefined") { |
if (action == 'check') { |
if (action == 'check') { |
Line 687 function toggleAll(form,action) {
|
Line 690 function toggleAll(form,action) {
|
} |
} |
} |
} |
} |
} |
|
// ]]> |
</script> |
</script> |
|; |
|; |
} |
} |
Line 762 sub discrit {
|
Line 766 sub discrit {
|
.'<div class="LC_warning">' |
.'<div class="LC_warning">' |
.&mt('Access to other pages will be prevented until you have moved all critical messages to your inbox.') |
.&mt('Access to other pages will be prevented until you have moved all critical messages to your inbox.') |
.'</div><br />' |
.'</div><br />' |
.'<form action="/adm/email" method="POST">' |
.'<form action="/adm/email" method="post">' |
.'<input type="hidden" name="confirm" value="true" />'; |
.'<input type="hidden" name="confirm" value="true" />'; |
my %what=&Apache::lonnet::dump('critical'); |
my %what=&Apache::lonnet::dump('critical'); |
my $result = ''; |
my $result = ''; |
Line 981 sub disfolder {
|
Line 985 sub disfolder {
|
my $jscript = &Apache::loncommon::check_uncheck_jscript(); |
my $jscript = &Apache::loncommon::check_uncheck_jscript(); |
$r->print(<<ENDDISHEADER); |
$r->print(<<ENDDISHEADER); |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
$jscript |
$jscript |
|
|
function validate_checkedaction() { |
function validate_checkedaction() { |
Line 1009 sub disfolder {
|
Line 1014 sub disfolder {
|
} |
} |
document.disall.submit(); |
document.disall.submit(); |
} |
} |
|
// ]]> |
</script> |
</script> |
ENDDISHEADER |
ENDDISHEADER |
|
|
my $fsqs='&folder='.$folder; |
my $fsqs='&folder='.$folder; |
my @temp=&sortedmessages(\%blocked,$startblock,$endblock,\$numblocked,$folder,$msgstatus); |
my @temp=&sortedmessages(\%blocked,$startblock,$endblock,\$numblocked,$folder,$msgstatus); |
my $totalnumber=$#temp+1; |
my $totalnumber=$#temp+1; |
if ($totalnumber < 1) { |
if ($totalnumber < 1) { |
Line 1045 ENDDISHEADER
|
Line 1050 ENDDISHEADER
|
$r->print('<form method="post" name="disall" action="/adm/email">'. |
$r->print('<form method="post" name="disall" action="/adm/email">'. |
'<table class="LC_mail_list"><tr><th colspan="1"> </th><th>'); |
'<table class="LC_mail_list"><tr><th colspan="1"> </th><th>'); |
if ($env{'form.sortedby'} eq "revdate") { |
if ($env{'form.sortedby'} eq "revdate") { |
$r->print('<a href = "?sortedby=date'.$fsqs.'">'.&mt('Date').'</a></th>'); |
$r->print('<a href = "/adm/email?sortedby=date'.$fsqs.'">'.&mt('Date').'</a></th>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revdate'.$fsqs.'">'.&mt('Date').'</a></th>'); |
$r->print('<a href = "/adm/email?sortedby=revdate'.$fsqs.'">'.&mt('Date').'</a></th>'); |
} |
} |
$r->print('<th>'); |
$r->print('<th>'); |
if ($env{'form.sortedby'} eq "revuser") { |
if ($env{'form.sortedby'} eq "revuser") { |
$r->print('<a href = "?sortedby=user'.$fsqs.'">'.&mt('Username').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=user'.$fsqs.'">'.&mt('Username').'</a>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revuser'.$fsqs.'">'.&mt('Username').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=revuser'.$fsqs.'">'.&mt('Username').'</a>'); |
} |
} |
$r->print('</th><th>'); |
$r->print('</th><th>'); |
if ($env{'form.sortedby'} eq "revdomain") { |
if ($env{'form.sortedby'} eq "revdomain") { |
$r->print('<a href = "?sortedby=domain'.$fsqs.'">'.&mt('Domain').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=domain'.$fsqs.'">'.&mt('Domain').'</a>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revdomain'.$fsqs.'">'.&mt('Domain').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=revdomain'.$fsqs.'">'.&mt('Domain').'</a>'); |
} |
} |
$r->print('</th><th>'); |
$r->print('</th><th>'); |
if ($env{'form.sortedby'} eq "revsubject") { |
if ($env{'form.sortedby'} eq "revsubject") { |
$r->print('<a href = "?sortedby=subject'.$fsqs.'">'.&mt('Subject').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=subject'.$fsqs.'">'.&mt('Subject').'</a>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revsubject'.$fsqs.'">'.&mt('Subject').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=revsubject'.$fsqs.'">'.&mt('Subject').'</a>'); |
} |
} |
$r->print('</th><th>'); |
$r->print('</th><th>'); |
if ($env{'form.sortedby'} eq "revcourse") { |
if ($env{'form.sortedby'} eq "revcourse") { |
$r->print('<a href = "?sortedby=course'.$fsqs.'">'.&mt('Course').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=course'.$fsqs.'">'.&mt('Course').'</a>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revcourse'.$fsqs.'">'.&mt('Course').'</a>'); |
$r->print('<a href = "/adm/email?sortedby=revcourse'.$fsqs.'">'.&mt('Course').'</a>'); |
} |
} |
$r->print('</th><th>'); |
$r->print('</th><th>'); |
if ($env{'form.sortedby'} eq "revstatus") { |
if ($env{'form.sortedby'} eq "revstatus") { |
$r->print('<a href = "?sortedby=status'.$fsqs.'">'.&mt('Status').'</a></th>'); |
$r->print('<a href = "/adm/email?sortedby=status'.$fsqs.'">'.&mt('Status').'</a></th>'); |
} else { |
} else { |
$r->print('<a href = "?sortedby=revstatus'.$fsqs.'">'.&mt('Status').'</a></th>'); |
$r->print('<a href = "/adm/email?sortedby=revstatus'.$fsqs.'">'.&mt('Status').'</a></th>'); |
} |
} |
$r->print("</tr>\n"); |
$r->print("</tr>\n"); |
|
|
my $suffix = &Apache::lonmsg::foldersuffix($folder); |
my $suffix = &Apache::lonmsg::foldersuffix($folder); |
my $count = 0; |
my $count = $firstdis; |
for (my $n=$firstdis;$n<=$lastdis;$n++) { |
for (my $n=$firstdis;$n<=$lastdis;$n++) { |
my ($sendtime,$shortsubj,$fromname,$fromdomain,$status,$origID, |
my ($sendtime,$shortsubj,$fromname,$fromdomain,$status,$origID, |
$description,$recv_name,$recv_domain)= |
$description,$recv_name,$recv_domain)= |
Line 1127 ENDDISHEADER
|
Line 1132 ENDDISHEADER
|
foreach my $item ($localsenttime,$dis_name,$dis_domain,$shortsubj) { |
foreach my $item ($localsenttime,$dis_name,$dis_domain,$shortsubj) { |
$r->print('<td>'.(($status eq 'new')?'<b>':''). |
$r->print('<td>'.(($status eq 'new')?'<b>':''). |
'<a href="/adm/email?display='.$origID.$sqs.'">'. |
'<a href="/adm/email?display='.$origID.$sqs.'">'. |
$item.(($status eq 'new')?'</b>':'').'</td>'); |
$item.(($status eq 'new')?'</b>':'').'</a></td>'); |
} |
} |
my $showstatus; |
my $showstatus; |
my %statushash = &get_msgstatus_types(); |
my %statushash = &get_msgstatus_types(); |
Line 1346 sub compout {
|
Line 1351 sub compout {
|
$sendmode = '<input type="hidden" name="sendmode" value="group" />'."\n"; |
$sendmode = '<input type="hidden" name="sendmode" value="group" />'."\n"; |
$broadcast_js = qq| |
$broadcast_js = qq| |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
function courseRecipients() { |
function courseRecipients() { |
|; |
|; |
foreach my $type (keys(%access_status)) { |
foreach my $type (keys(%access_status)) { |
Line 1372 function courseRecipients() {
|
Line 1378 function courseRecipients() {
|
$broadcast_js .= qq| |
$broadcast_js .= qq| |
return; |
return; |
} |
} |
|
// ]]> |
</script> |
</script> |
|
|
|; |
|; |
Line 1415 function courseRecipients() {
|
Line 1422 function courseRecipients() {
|
my $jscript = &Apache::loncommon::check_uncheck_jscript(); |
my $jscript = &Apache::loncommon::check_uncheck_jscript(); |
$r->print(<<"ENDREPSCRIPT"); |
$r->print(<<"ENDREPSCRIPT"); |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
$jscript |
$jscript |
|
// ]]> |
</script> |
</script> |
ENDREPSCRIPT |
ENDREPSCRIPT |
} |
} |
Line 1867 sub facetoface {
|
Line 1876 sub facetoface {
|
return; |
return; |
} |
} |
my $crstype = &Apache::loncommon::course_type(); |
my $crstype = &Apache::loncommon::course_type(); |
my $leaders = ($crstype eq 'Group') ? 'coordinators and leaders' |
my $leaders = ($crstype eq 'Community') ? 'coordinators and leaders' |
: 'faculty and staff'; |
: 'faculty and staff'; |
&printheader($r, |
&printheader($r, |
'/adm/email?recordftf=query', |
'/adm/email?recordftf=query', |
Line 1954 sub examblock {
|
Line 1963 sub examblock {
|
$r->print('Not allowed'); |
$r->print('Not allowed'); |
return; |
return; |
} |
} |
my $usertype = (&Apache::loncommon::course_type() eq 'Group') ? 'members' |
my $usertype = (&Apache::loncommon::course_type() eq 'Community') ? 'members' |
: 'students'; |
: 'students'; |
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'comb' => 'Communication Blocking', |
'comb' => 'Communication Blocking', |
Line 2294 sub displaymessage {
|
Line 2303 sub displaymessage {
|
&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'}); |
my %courseinfo=&Apache::lonnet::coursedescription($content{'courseid'}); |
|
|
|
# Functions and Actions |
|
my $li_start='<span class="LC_nobreak">• '; |
|
my $li_end='</span> '; |
|
|
# Prepare available functions |
# Prepare available functions |
my @functionlist; |
my @functionlist; |
if (!$content{'noreplies'}) { |
if (!$content{'noreplies'}) { |
Line 2327 sub displaymessage {
|
Line 2340 sub displaymessage {
|
my $legendtext='<span class="LC_mail_functions">' |
my $legendtext='<span class="LC_mail_functions">' |
.&mt('Functions') |
.&mt('Functions') |
.'</span>'; |
.'</span>'; |
|
my $showfunctionlist = $li_start.join($li_end.$li_start,@functionlist).$li_end; |
$r->print('<div class="LC_left_float">' |
$r->print('<div class="LC_left_float">' |
.&Apache::lontemplate::start_functionslist($legendtext) |
.'<fieldset>' |
); |
.'<legend>' |
foreach my $item (@functionlist) { |
.$legendtext |
$r->print(&Apache::lontemplate::item_functionslist($item)); |
.'</legend>' |
} |
.$showfunctionlist |
$r->print(&Apache::lontemplate::end_functionslist() |
.'</fieldset>' |
.'</div>' |
.'</div>' |
); |
); |
|
|
Line 2373 sub displaymessage {
|
Line 2387 sub displaymessage {
|
|
|
# Print actions |
# Print actions |
if (@actionlist) { |
if (@actionlist) { |
|
my $showactionlist = $li_start.join($li_end.$li_start,@actionlist).$li_end; |
$legendtext=&mt('[_1]Currently available actions[_2] (will open extra window):' |
$legendtext=&mt('[_1]Currently available actions[_2] (will open extra window):' |
,'<span class="LC_mail_functions">','</span>'); |
,'<span class="LC_mail_functions">','</span>'); |
$r->print('<div class="LC_left_float">' |
$r->print('<div class="LC_left_float">' |
.&Apache::lontemplate::start_functionslist($legendtext) |
.'<fieldset>' |
); |
.'<legend>' |
foreach my $item (@actionlist) { |
.$legendtext |
$r->print(&Apache::lontemplate::item_functionslist($item)); |
.'</legend>' |
} |
.$showactionlist |
$r->print(&Apache::lontemplate::end_functionslist() |
.'</fieldset>' |
.'</div>' |
.'</div>' |
); |
); |
} |
} |
Line 2732 sub recipients_link {
|
Line 2747 sub recipients_link {
|
$body =~ s{\n}{}g; |
$body =~ s{\n}{}g; |
$r->print(<<ENDJS); |
$r->print(<<ENDJS); |
<script type="text/javascript"> |
<script type="text/javascript"> |
|
// <![CDATA[ |
function showBroadcastList() { |
function showBroadcastList() { |
var caller = this; |
var caller = this; |
var newWindow = null; |
var newWindow = null; |
Line 2754 function writeWin(caller) {
|
Line 2770 function writeWin(caller) {
|
caller.document.close(); |
caller.document.close(); |
caller.focus(); |
caller.focus(); |
} |
} |
|
// ]]> |
</script> |
</script> |
|
|
ENDJS |
ENDJS |
Line 3213 sub handler {
|
Line 3229 sub handler {
|
'recordftf','sortedby','block','folder','startdis','interdis', |
'recordftf','sortedby','block','folder','startdis','interdis', |
'showcommentbaseurl','dismode','group','subject','text','ref', |
'showcommentbaseurl','dismode','group','subject','text','ref', |
'msgstatus']); |
'msgstatus']); |
$sqs='&sortedby='.$env{'form.sortedby'}; |
$sqs='&sortedby='.$env{'form.sortedby'}; |
|
|
# ------------------------------------------------------ They checked for email |
# ------------------------------------------------------ They checked for email |
unless ($env{'form.block'}) { |
unless ($env{'form.block'}) { |
Line 3234 sub handler {
|
Line 3250 sub handler {
|
unless ($folder) { |
unless ($folder) { |
$folder=''; |
$folder=''; |
} else { |
} else { |
$sqs.='&folder='.&escape($folder); |
$sqs.='&folder='.&escape($folder); |
} |
} |
# ------------------------------------------------------------ Get Display Mode |
# ------------------------------------------------------------ Get Display Mode |
|
|
Line 3266 sub handler {
|
Line 3282 sub handler {
|
$startdis++; |
$startdis++; |
} |
} |
my $postedstartdis=$startdis+1; |
my $postedstartdis=$startdis+1; |
$sqs.='&startdis='.$postedstartdis; |
$sqs.='&startdis='.$postedstartdis; |
|
|
# --------------------------------------------------------------- Render Output |
# --------------------------------------------------------------- Render Output |
|
|