version 1.124, 2004/12/15 01:17:09
|
version 1.128, 2005/01/01 18:36:13
|
Line 527 sub folderlist {
|
Line 527 sub folderlist {
|
'critical' => &mt('Critical'), |
'critical' => &mt('Critical'), |
'sent' => &mt('Sent Messages'), |
'sent' => &mt('Sent Messages'), |
map { $_ => $_ } @allfolders)). |
map { $_ => $_ } @allfolders)). |
' '.&mt('Show').' '. |
' '.&mt('Show'). |
&Apache::loncommon::select_form($interdis,'interdis', |
'<select name="interdis">'. |
(' 10' => '10', ' 20' => '20', ' 50' => '50', '100' => '100', '200' => '200')). |
join("\n",map { '<option value="'.$_.'"'. |
|
($_==$interdis?' selected="selected"':'').'>'.$_.'</option>' } |
|
(10,20,50,100,200)).'</select>'. |
'<input type="submit" value="'.&mt('View Folder').'" /><br />'. |
'<input type="submit" value="'.&mt('View Folder').'" /><br />'. |
'<input type="hidden" name="sortedby" value="'.$ENV{'form.sortedby'}.'" />'. |
'<input type="hidden" name="sortedby" value="'.$ENV{'form.sortedby'}.'" />'. |
($folder=~/^(new|critical)/?'</form>':''); |
($folder=~/^(new|critical)/?'</form>':''); |
Line 588 sub makefolder {
|
Line 590 sub makefolder {
|
|
|
sub movemsg { |
sub movemsg { |
my ($msgid,$srcfolder,$trgfolder)=@_; |
my ($msgid,$srcfolder,$trgfolder)=@_; |
my $unmsgid=&Apache::lonnet::unescape($msgid); |
|
my $srcsuffix=&foldersuffix($srcfolder); |
my $srcsuffix=&foldersuffix($srcfolder); |
my $trgsuffix=&foldersuffix($trgfolder); |
my $trgsuffix=&foldersuffix($trgfolder); |
|
|
Line 597 sub movemsg {
|
Line 598 sub movemsg {
|
&Apache::lonnet::put('nohist_email'.$trgsuffix,{$msgid => $message{$msgid}}); |
&Apache::lonnet::put('nohist_email'.$trgsuffix,{$msgid => $message{$msgid}}); |
|
|
# Copy status |
# Copy status |
my %status=&Apache::lonnet::get('email_status'.$srcsuffix,[$unmsgid]); |
unless ($trgfolder eq 'trash') { |
&Apache::lonnet::put('email_status'.$trgsuffix,{$unmsgid => $status{$unmsgid}}); |
my %status=&Apache::lonnet::get('email_status'.$srcsuffix,[$msgid]); |
# See if was deleted -> becomes "read" in trash |
&Apache::lonnet::put('email_status'.$trgsuffix,{$msgid => $status{$msgid}}); |
my $currentstatus=(&unpackmsgid($status{$unmsgid}),$srcfolder); |
|
if ($currentstatus eq 'deleted') { |
|
&statuschange($msgid,'read',$trgfolder); |
|
} |
} |
# Delete orginals |
# Delete orginals |
&Apache::lonnet::del('nohist_email'.$srcsuffix,[$msgid]); |
&Apache::lonnet::del('nohist_email'.$srcsuffix,[$msgid]); |
&Apache::lonnet::del('email_status'.$srcsuffix,[$unmsgid]); |
&Apache::lonnet::del('email_status'.$srcsuffix,[$msgid]); |
} |
} |
|
|
# ======================================================= Display a course list |
# ======================================================= Display a course list |
Line 918 ENDDISHEADER
|
Line 916 ENDDISHEADER
|
$r->print('<h2>'.&mt('Empty Folder').'</h2>'); |
$r->print('<h2>'.&mt('Empty Folder').'</h2>'); |
return; |
return; |
} |
} |
|
unless ($interdis) { |
|
$interdis=20; |
|
} |
my $number=int($totalnumber/$interdis); |
my $number=int($totalnumber/$interdis); |
if (($startdis<0) || ($startdis>$number)) { $startdis=$number; } |
if (($startdis<0) || ($startdis>$number)) { $startdis=$number; } |
my $firstdis=$interdis*$startdis; |
my $firstdis=$interdis*$startdis; |
Line 956 ENDDISHEADER
|
Line 957 ENDDISHEADER
|
} else { |
} else { |
$r->print('<a href = "?sortedby=revstatus'.$fsqs.'">'.&mt('Status').'</th>'); |
$r->print('<a href = "?sortedby=revstatus'.$fsqs.'">'.&mt('Status').'</th>'); |
} |
} |
$r->print('</tr>'); |
$r->print("</tr>\n"); |
for (my $n=$firstdis;$n<=$lastdis;$n++) { |
for (my $n=$firstdis;$n<=$lastdis;$n++) { |
my ($sendtime,$shortsubj,$fromname,$fromdomain,$status,$origID)= @{$temp[$n]}; |
my ($sendtime,$shortsubj,$fromname,$fromdomain,$status,$origID)= @{$temp[$n]}; |
if (($status ne 'deleted') && defined($sendtime) && $sendtime!~/error/) { |
if (($status ne 'deleted') && defined($sendtime) && $sendtime!~/error/) { |
Line 976 ENDDISHEADER
|
Line 977 ENDDISHEADER
|
'<td>'.&Apache::lonlocal::locallocaltime($sendtime).'</td><td>'. |
'<td>'.&Apache::lonlocal::locallocaltime($sendtime).'</td><td>'. |
$fromname.'</td><td>'.$fromdomain.'</td><td>'. |
$fromname.'</td><td>'.$fromdomain.'</td><td>'. |
&Apache::lonnet::unescape($shortsubj).'</td><td>'. |
&Apache::lonnet::unescape($shortsubj).'</td><td>'. |
$status.'</td></tr>'); |
$status."</td></tr>\n"); |
} elsif ($status eq 'deleted') { |
} elsif ($status eq 'deleted') { |
# purge |
# purge |
&movemsg(&Apache::lonnet::unescape($origID),$folder,'trash'); |
&movemsg(&Apache::lonnet::unescape($origID),$folder,'trash'); |
} |
} |
} |
} |
$r->print('</table><p>'. |
$r->print("</table>\n<p>". |
'<a href="javascript:checkall()">'.&mt('Check All').'</a> '. |
'<a href="javascript:checkall()">'.&mt('Check All').'</a> '. |
'<a href="javascript:uncheckall()">'.&mt('Uncheck All').'</a></p>'. |
'<a href="javascript:uncheckall()">'.&mt('Uncheck All').'</a></p>'. |
'<input type="hidden" name="sortedby" value="'.$ENV{'form.sortedby'}.'" />'); |
'<input type="hidden" name="sortedby" value="'.$ENV{'form.sortedby'}.'" />'); |
Line 997 ENDDISHEADER
|
Line 998 ENDDISHEADER
|
&Apache::loncommon::select_form('','movetofolder', |
&Apache::loncommon::select_form('','movetofolder', |
( map { $_ => $_ } @allfolders)) |
( map { $_ => $_ } @allfolders)) |
); |
); |
$r->print('<input type="hidden" name="folder" value="'.$folder.'" /></form>'); |
my $postedstartdis=$startdis+1; |
|
$r->print('<input type="hidden" name="folder" value="'.$folder.'" /><input type="hidden" name="startdis" value="'.$postedstartdis.'" /><input type="hidden" name="interdis" value="'.$ENV{'form.interdis'}.'" /></form>'); |
if ($numblocked > 0) { |
if ($numblocked > 0) { |
my $beginblock = &Apache::lonlocal::locallocaltime($startblock); |
my $beginblock = &Apache::lonlocal::locallocaltime($startblock); |
my $finishblock = &Apache::lonlocal::locallocaltime($endblock); |
my $finishblock = &Apache::lonlocal::locallocaltime($endblock); |
Line 1736 sub displaymessage {
|
Line 1738 sub displaymessage {
|
'"><b>'.&mt('Mark Unread').'</b></a></td>'. |
'"><b>'.&mt('Mark Unread').'</b></a></td>'. |
'<td><a href="/adm/email?markdel='.&Apache::lonnet::escape($msgid).$sqs. |
'<td><a href="/adm/email?markdel='.&Apache::lonnet::escape($msgid).$sqs. |
'"><b>Delete</b></a></td>'. |
'"><b>Delete</b></a></td>'. |
'<td><a href="/adm/email?sortedby='.$ENV{'form.sortedby'}. |
'<td><a href="/adm/email?'.$sqs. |
'&folder='.&Apache::lonnet::escape($folder). |
'"><b>'.&mt('Back to Folder Display').'</b></a></td>'); |
'"><b>'.&mt('Display all Messages').'</b></a></td>'); |
|
if ($counter > 0){ |
if ($counter > 0){ |
$r->print('<td><a href="/adm/email?display='.$messages[$counter-1]->[5].$sqs. |
$r->print('<td><a href="/adm/email?display='.$messages[$counter-1]->[5].$sqs. |
'"><b>'.&mt('Previous').'</b></a></td>'); |
'"><b>'.&mt('Previous').'</b></a></td>'); |
Line 1986 sub handler {
|
Line 1987 sub handler {
|
'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']); |
'showcommentbaseurl']); |
$sqs='&sortedby='.$ENV{'form.sortedby'}. |
$sqs='&sortedby='.$ENV{'form.sortedby'}; |
'&startdis='.$ENV{'form.startdis'}. |
|
'&interdis='.$ENV{'form.interdis'}; |
|
|
|
# ------------------------------------------------------ They checked for email |
# ------------------------------------------------------ They checked for email |
unless ($ENV{'form.block'}) { |
unless ($ENV{'form.block'}) { |
Line 2009 sub handler {
|
Line 2008 sub handler {
|
unless ($folder) { |
unless ($folder) { |
$folder=''; |
$folder=''; |
} else { |
} else { |
$sqs='&folder='.&Apache::lonnet::escape($folder); |
$sqs.='&folder='.&Apache::lonnet::escape($folder); |
} |
} |
|
|
# --------------------------------------------------------------------- Display |
# --------------------------------------------------------------------- Display |
Line 2017 sub handler {
|
Line 2016 sub handler {
|
$startdis=$ENV{'form.startdis'}; |
$startdis=$ENV{'form.startdis'}; |
$startdis--; |
$startdis--; |
unless ($startdis) { $startdis=0; } |
unless ($startdis) { $startdis=0; } |
|
|
$interdis=$ENV{'form.interdis'}; |
$interdis=$ENV{'form.interdis'}; |
unless ($interdis) { $interdis=20; } |
unless ($interdis) { $interdis=20; } |
|
$sqs.='&interdis='.$interdis; |
|
|
if ($ENV{'form.firstview'}) { |
if ($ENV{'form.firstview'}) { |
$startdis=0; |
$startdis=0; |
} |
} |
Line 2031 sub handler {
|
Line 2033 sub handler {
|
if ($ENV{'form.nextview'}) { |
if ($ENV{'form.nextview'}) { |
$startdis++; |
$startdis++; |
} |
} |
|
my $postedstartdis=$startdis+1; |
|
$sqs.='&startdis='.$postedstartdis; |
|
|
# --------------------------------------------------------------- Render Output |
# --------------------------------------------------------------- Render Output |
|
|