folders.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 156 行
PHP
156 行
<?
require './inc/inc.php';
if (!$UM->mail_connect ())
{
header ((((((((''.'Location: error.php?err=1&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'
'));
}
if (!$UM->mail_auth ())
{
header ((((((((''.'Location: badlogin.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'
'));
exit ();
}
$newfolder = trim ($newfolder);
if (((($newfolder != '') AND ereg ('[A-Za-z0-9 -]', $newfolder)) AND !file_exists (($userfolder.$newfolder))))
{
$UM->mail_create_box ($newfolder);
}
if ((((((($delfolder != '') AND ($delfolder != 'inbox')) AND ($delfolder != 'sent')) AND ($delfolder != 'trash')) AND ereg ('[A-Za-z0-9 -]', $delfolder)) AND (strpos ($delfolder, '..') === false)))
{
if ($UM->mail_delete_box ($delfolder))
{
unset ($$sess['headers']);
}
}
if (isset ($empty))
{
$headers = $sess['headers'][base64_encode (strtolower ($empty))];
for ($i = 0; ($i < count ($headers)); ++$i)
{
$UM->mail_delete_msg ($headers[$i], $prefs['save-to-trash']);
$expunge = true;
}
if ($expunge)
{
$UM->mail_expunge ();
unset ($$sess['headers']);
if ($prefs['save-to-trash'])
{
unset ($$sess['headers']);
}
$SS->Save ($sess);
}
if (isset ($goback))
{
header ((('Location: msglist.php?folder='.urlencode ($folder)).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid)));
}
}
$jssource = (((((((((((''.'
<script language="JavaScript">
function newmsg() { location = \'newmsg.php?pag=').$pag).'&folder=').urlencode ($folder)).(((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function refreshlist() { location = \'folders.php?folder=')).urlencode ($folder)).(((((((((((((((((((((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'}
function goend() { location = \'logout.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function search() { location = \'search.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function goinbox() { location = \'msglist.php?folder=inbox&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function emptytrash() { location = \'folders.php?empty=trash&folder=')).urlencode ($folder)).(((((((((((((((((((''.'&goback=true&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\';}
function addresses() { location = \'addressbook.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function prefs() { location = \'preferences.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid).'\'; }
function create() {
strPat = /[^A-Za-z0-9 -]/;
frm = document.forms[0];
strName = frm.newfolder.value
mathArray = strName.match(strPat)
if(mathArray != null) {
alert(\'')).ereg_replace ('\'', '\\\'', $error_invalid_name)).'\')
return false;
}else
frm.submit();
}
</script>
');
$smarty->assign ('umJS', $jssource);
$smarty->assign ('umLid', $lid);
$smarty->assign ('umSid', $sid);
$smarty->assign ('umUserEmail', $sess['email']);
$boxes = $UM->mail_list_boxes ();
$scounter = 0;
$pcounter = 0;
$personal = array ();
$system = array ();
for ($n = 0; ($n < count ($boxes)); ++$n)
{
$entry = $boxes[$n]['name'];
$unread = 0;
if (!is_array ($sess['headers'][base64_encode (strtolower ($entry))]))
{
$thisbox = $UM->mail_list_msgs ($entry);
$sess['headers'][base64_encode (strtolower ($entry))] = $thisbox;
}
else
{
$thisbox = $sess['headers'][base64_encode (strtolower ($entry))];
}
$boxsize = 0;
for ($i = 0; ($i < count ($thisbox)); ++$i)
{
if (!eregi ('\\SEEN', $thisbox[$i]['flags']))
{
++$unread;
}
($boxsize += $thisbox[$i]['size']);
}
$delete = ' ';
if (!ereg ('(inbox|sent|trash)', strtolower ($entry)))
{
$delete = (((((((((((''.'<a href="folders.php?delfolder=').$entry).'&folder=').$folder).'&sid=').$sid).'&tid=').$tid).'&lid=').$lid).'">OK</a>');
}
$boxname = $entry;
if (($unread != 0))
{
$unread = (((''.'<b>').$unread).'</b>');
}
if (ereg ('(inbox|sent|trash)', strtolower ($entry)))
{
$system[$scounter]['entry'] = strtolower ($entry);
$system[$scounter]['name'] = $boxname;
$system[$scounter]['msgs'] = (count ($thisbox).((''.'/').$unread));
$system[$scounter]['del'] = $delete;
$system[$scounter]['boxsize'] = ceil (($boxsize / 1024));
$system[$scounter]['chlink'] = (('msglist.php?folder='.strtolower ($entry)).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
$system[$scounter]['emptylink'] = (((('folders.php?empty='.strtolower ($entry)).'&folder=').strtolower ($entry)).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
++$scounter;
}
else
{
$personal[$pcounter]['entry'] = $entry;
$personal[$pcounter]['name'] = $boxname;
$personal[$pcounter]['msgs'] = (count ($thisbox).((''.'/').$unread));
$personal[$pcounter]['del'] = $delete;
$personal[$pcounter]['boxsize'] = ceil (($boxsize / 1024));
$personal[$pcounter]['chlink'] = (('msglist.php?folder='.urlencode ($entry)).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
$personal[$pcounter]['emptylink'] = (((('folders.php?empty='.urlencode ($entry)).'&folder=').urlencode ($entry)).((((((''.'&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
++$pcounter;
}
($totalused += $boxsize);
}
$SS->Save ($sess);
$UM->mail_disconnect ();
unset ($SS);
unset ($UM);
array_qsort2 ($system, 'name');
$umFolderList = array_merge ($system, $personal);
$smarty->assign ('umFolderList', $umFolderList);
$smarty->assign ('umPersonal', $personal);
$smarty->assign ('umTotalUsed', ceil (($totalused / 1024)));
$quota_enabled = ($quota_limit ? 1 : 0);
$smarty->assign ('umQuotaEnabled', $quota_enabled);
$smarty->assign ('umQuotaLimit', $quota_limit);
$usageGraph = get_usage_graphic (($totalused / 1024), $quota_limit);
$smarty->assign ('umUsageGraph', $usageGraph);
$noquota = (($quota_limit < ($totalused / 1024)) ? 1 : 0);
$smarty->assign ('umNoQuota', $noquota);
echo $nocache;
$smarty->display ('neotech.net/folders.htm');
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?