version 1.125, 2009/06/05 12:49:50
|
version 1.133, 2009/08/28 23:27:32
|
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()" /> / '.$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 556 sub discourse {
|
Line 558 sub discourse {
|
$result .= '<fieldset id="LC_futureusers"><legend>' |
$result .= '<fieldset id="LC_futureusers"><legend>' |
.&mt('Bcc: course members with future access') |
.&mt('Bcc: course members with future access') |
.'</legend>' |
.'</legend>' |
.'<form name="previoususers">'; |
.'<form name="futureusers">'; |
$result .= $tmptext.'</form></fieldset>'; |
$result .= $tmptext.'</form></fieldset>'; |
if (ref($statushash) eq 'HASH') { |
if (ref($statushash) eq 'HASH') { |
$statushash->{'future'} = 1; |
$statushash->{'future'} = 1; |
Line 680 sub disgroup {
|
Line 682 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 697 function toggleAll(form,action) {
|
Line 700 function toggleAll(form,action) {
|
} |
} |
} |
} |
} |
} |
|
// ]]> |
</script> |
</script> |
|; |
|; |
} |
} |
Line 991 sub disfolder {
|
Line 995 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 1019 sub disfolder {
|
Line 1024 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 1092 ENDDISHEADER
|
Line 1097 ENDDISHEADER
|
$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 1137 ENDDISHEADER
|
Line 1142 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 1213 sub blocked_in_folder {
|
Line 1218 sub blocked_in_folder {
|
my $finishblock = &Apache::lonlocal::locallocaltime($endblock); |
my $finishblock = &Apache::lonlocal::locallocaltime($endblock); |
my $output = '<br /><br />'. |
my $output = '<br /><br />'. |
&mt('[quant,_1,message is, messages are] not viewable because display of LON-CAPA messages sent to you by other students between [_2] and [_3] is currently being blocked because of online exams.',$numblocked,$beginblock,$finishblock); |
&mt('[quant,_1,message is, messages are] not viewable because display of LON-CAPA messages sent to you by other students between [_2] and [_3] is currently being blocked because of online exams.',$numblocked,$beginblock,$finishblock); |
$output .= &Apache::loncommon::build_block_table($startblock,$endblock, |
#$output .= &Apache::loncommon::build_block_table($startblock,$endblock, |
$setters); |
# $setters); |
|
|
|
my ($blocked, $blocktext) = &Apache::loncommon::blocking_status("com"); |
|
$output .="<br /><br />".$blocktext; |
|
|
return $output; |
return $output; |
} |
} |
|
|
Line 1356 sub compout {
|
Line 1365 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 1382 function courseRecipients() {
|
Line 1392 function courseRecipients() {
|
$broadcast_js .= qq| |
$broadcast_js .= qq| |
return; |
return; |
} |
} |
|
// ]]> |
</script> |
</script> |
|
|
|; |
|; |
Line 1425 function courseRecipients() {
|
Line 1436 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 1877 sub facetoface {
|
Line 1890 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', |
"User Notes, Face-to-Face, Critical Messages, Broadcast Messages, Archived Messages"); |
"User Notes, Face-to-Face, Critical Messages, Broadcast Messages, Archived Messages"); |
Line 1964 sub examblock {
|
Line 1977 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', |
'cbds' => 'Communication blocking during scheduled exams', |
'cbds' => 'Communication blocking during scheduled exams', |
Line 2266 sub displaymessage {
|
Line 2279 sub displaymessage {
|
my @messages=&sortedmessages(\%blocked,$startblock,$endblock,\$numblocked,$folder,$msgstatus); |
my @messages=&sortedmessages(\%blocked,$startblock,$endblock,\$numblocked,$folder,$msgstatus); |
if ( $blocked{$msgid} eq 'ON' ) { |
if ( $blocked{$msgid} eq 'ON' ) { |
&printheader($r,'/adm/email',&mt('Display a Message')); |
&printheader($r,'/adm/email',&mt('Display a Message')); |
$r->print(&mt('You attempted to display a message that is currently blocked because you are enrolled in one or more courses for which there is an ongoing online exam.')); |
#$r->print(&mt('You attempted to display a message that is currently blocked because you are enrolled in one or more courses for which there is an ongoing online exam.')); |
&build_block_table($r,$startblock,$endblock,\%setters); |
#&build_block_table($r,$startblock,$endblock,\%setters); |
|
my($blocked, $blocktext) = &Apache::loncommon::blocking_status("com"); |
|
$r->print("<br />".$blocktext); |
return; |
return; |
} |
} |
if ($msgstatus eq '') { |
if ($msgstatus eq '') { |
Line 2333 sub displaymessage {
|
Line 2348 sub displaymessage {
|
.&mt('Next') |
.&mt('Next') |
.'</a>'); |
.'</a>'); |
} |
} |
# Print functions |
|
my $legendtext='<span class="LC_mail_functions">' |
|
.&mt('Functions') |
|
.'</span>'; |
|
$r->print('<div class="LC_left_float">' |
|
.&Apache::lontemplate::start_functionslist($legendtext) |
|
); |
|
foreach my $item (@functionlist) { |
|
$r->print(&Apache::lontemplate::item_functionslist($item)); |
|
} |
|
$r->print(&Apache::lontemplate::end_functionslist() |
|
.'</div>' |
|
); |
|
|
|
# Prepare available actions |
# Prepare available actions |
my $symb; |
my $symb; |
Line 2354 sub displaymessage {
|
Line 2356 sub displaymessage {
|
} elsif (defined($content{'baseurl'})) { |
} elsif (defined($content{'baseurl'})) { |
$symb=&Apache::lonnet::symbread($content{'baseurl'}); |
$symb=&Apache::lonnet::symbread($content{'baseurl'}); |
} |
} |
if ($env{'user.adv'}) { |
|
my @actionlist; |
my @actionlist; |
|
if ($env{'user.adv'}) { |
|
|
if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
if (&Apache::lonnet::allowed('vgr',$env{'request.course.id'})) { |
push(@actionlist,&Apache::loncommon::track_student_link( |
push(@actionlist,&Apache::loncommon::track_student_link( |
Line 2380 sub displaymessage {
|
Line 2382 sub displaymessage {
|
,$symb |
,$symb |
,'check')); |
,'check')); |
} |
} |
|
} |
|
|
# Print actions |
# Print functionlist and actionlist in page header |
|
my $functions='<div class="LC_columnSection">'; |
|
|
|
# Functionlist |
|
$functions.=&Apache::lonhtmlcommon::start_funclist(); |
|
foreach my $item (@functionlist) { |
|
$functions.=&Apache::lonhtmlcommon::add_item_funclist($item); |
|
} |
|
$functions .= &Apache::lonhtmlcommon::end_funclist(); |
|
|
|
# Actionlist |
if (@actionlist) { |
if (@actionlist) { |
$legendtext=&mt('[_1]Currently available actions[_2] (will open extra window):' |
my $legendtext=&mt('Currently available actions (will open extra window)'); |
,'<span class="LC_mail_functions">','</span>'); |
$functions.=&Apache::lonhtmlcommon::start_funclist($legendtext); |
$r->print('<div class="LC_left_float">' |
|
.&Apache::lontemplate::start_functionslist($legendtext) |
|
); |
|
foreach my $item (@actionlist) { |
foreach my $item (@actionlist) { |
$r->print(&Apache::lontemplate::item_functionslist($item)); |
$functions.=&Apache::lonhtmlcommon::add_item_funclist($item); |
} |
} |
$r->print(&Apache::lontemplate::end_functionslist() |
$functions.=&Apache::lonhtmlcommon::end_funclist(); |
.'</div>' |
|
); |
|
} |
} |
} |
|
|
$functions.='</div>'; |
|
$r->print(&Apache::loncommon::head_subbox($functions)); |
|
|
|
|
my ($tonum,$tolist,$cclist,$bcclist,$groupcclist,%recipients); |
my ($tonum,$tolist,$cclist,$bcclist,$groupcclist,%recipients); |
if ($content{'recipid'}) { |
if ($content{'recipid'}) { |
Line 2742 sub recipients_link {
|
Line 2753 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 2764 function writeWin(caller) {
|
Line 2776 function writeWin(caller) {
|
caller.document.close(); |
caller.document.close(); |
caller.focus(); |
caller.focus(); |
} |
} |
|
// ]]> |
</script> |
</script> |
|
|
ENDJS |
ENDJS |
Line 3223 sub handler {
|
Line 3235 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 3244 sub handler {
|
Line 3256 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 3276 sub handler {
|
Line 3288 sub handler {
|
$startdis++; |
$startdis++; |
} |
} |
my $postedstartdis=$startdis+1; |
my $postedstartdis=$startdis+1; |
$sqs.='&startdis='.$postedstartdis; |
$sqs.='&startdis='.$postedstartdis; |
|
|
# --------------------------------------------------------------- Render Output |
# --------------------------------------------------------------- Render Output |
|
|