📄 folders.php
字号:
<?
/************************************************************************
UebiMiau is a GPL'ed software developed by
- Aldoir Ventura - aldoir@users.sourceforge.net
- http://uebimiau.sourceforge.net
Fell free to contact, send donations or anything to me :-)
S鉶 Paulo - Brasil
*************************************************************************/
// load session management
require("./inc/inc.php");
if(!$UM->mail_connect()) Header("Location: error.php?err=1&sid=$sid&tid=$tid&lid=$lid\r\n");
if(!$UM->mail_auth()) { Header("Location: badlogin.php?sid=$sid&tid=$tid&lid=$lid\r\n"); exit; }
// check and create a new folder
$newfolder = trim($newfolder);
if($newfolder != "" &&
ereg("[A-Za-z0-9 -]",$newfolder) &&
!file_exists($userfolder.$newfolder)) {
$UM->mail_create_box($newfolder);
}
// check and delete the especified folder: system folders can not be deleted
if( $delfolder != "" &&
$delfolder != "inbox" &&
$delfolder != "sent" &&
$delfolder != "trash" &&
ereg("[A-Za-z0-9 -]",$delfolder) &&
(strpos($delfolder,"..") === false)) {
if($UM->mail_delete_box($delfolder))
unset($sess["headers"][base64_encode(strtolower($delfolder))]);
}
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"][base64_encode(strtolower($empty))]);
/* ops.. you have sent anything to trash, then you need refresh it */
if($prefs["save-to-trash"])
unset($sess["headers"][base64_encode("trash")]);
$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;
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,$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 = (($totalused/1024) > $quota_limit)?1:0;
$smarty->assign("umNoQuota",$noquota);
echo($nocache);
$smarty->display("neotech.net/folders.htm");
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -