inc.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 157 行
PHP
157 行
<?
set_time_limit (0);
error_reporting ((E_ALL ^ E_NOTICE));
require './inc/config.php';
require './inc/class.uebimiau.php';
require './inc/lib.php';
if (empty ($sid))
{
$sid = strtoupper ((((((('{'.uniqid ('')).'-').uniqid ('')).'-').time ()).'}'));
}
define ('SMARTY_DIR', './smarty/');
require_once (SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty ();
$smarty->compile_dir = $temporary_directory;
$smarty->security = true;
$smarty->secure_dir = array ('./');
$smarty->assign ('umLanguageFile', ($selected_language.'.txt'));
$SS = new Session ();
$SS->temp_folder = $temporary_directory;
$SS->sid = $sid;
$sess = $SS->Load ();
$start = (($sess['start'] == '') ? time () : $sess['start']);
$UM = new UebiMiau ();
if ((0 < strlen ($f_pass)))
{
switch (strtoupper ($mail_server_type))
{
case 'DETECT':
{
$f_server = strtolower (getenv ('HTTP_HOST'));
$f_server = str_replace ($mail_detect_remove, '', $f_server);
$f_server = ($mail_detect_prefix.$f_server);
if (ereg ('(.*)@(.*)', $f_email, $regs))
{
$f_user = $regs[1];
$domain = $regs[2];
if (($mail_detect_login_type != ''))
{
$f_user = eregi_replace ('%user%', $f_user, eregi_replace ('%domain%', $domain, $mail_detect_login_type));
break;
}
break;
}
break;
}
case 'ONE-FOR-EACH':
{
$domain = $mail_servers[0]['domain'];
$f_email = (($f_user.'@').$domain);
$f_server = $mail_servers[0]['server'];
$login_type = $mail_servers[0]['login_type'];
if (($login_type != ''))
{
$f_user = eregi_replace ('%user%', $f_user, eregi_replace ('%domain%', $domain, $login_type));
break;
}
break;
}
case 'ONE-FOR-ALL':
{
if (ereg ('(.*)@(.*)', $f_email, $regs))
{
$f_user = $regs[1];
$domain = $regs[2];
if (($one_for_all_login_type != ''))
{
$f_user = eregi_replace ('%user%', $f_user, eregi_replace ('%domain%', $domain, $one_for_all_login_type));
}
}
$f_server = $default_mail_server;
break;
}
}
$UM->mail_email = $sess['email'] = stripslashes ($f_email);
$UM->mail_user = $sess['user'] = stripslashes ($f_user);
$UM->mail_pass = $sess['pass'] = stripslashes ($f_pass);
$UM->mail_server = $sess['server'] = stripslashes ($f_server);
$sess['start'] = time ();
$refr = 1;
}
else
{
if (($sess['auth'] AND (intval (((time () - $start) / 60)) < $idle_timeout)))
{
$UM->mail_user = $f_user = $sess['user'];
$UM->mail_pass = $f_pass = $sess['pass'];
$UM->mail_server = $f_server = $sess['server'];
$UM->mail_email = $f_email = $sess['email'];
}
else
{
header ((((((''.'Location: ./index.php?tid=').$tid).'&lid=').$lid).'
'));
exit ();
}
}
$sess['start'] = time ();
$SS->Save ($sess);
$userfolder = (($temporary_directory.ereg_replace ('[^A-Za-z0-9\\._-]', '_', $f_user)).(((''.'_').$f_server).'/'));
$UM->mail_port = $mail_port;
$UM->debug = $enable_debug;
$UM->use_html = $mime_show_html;
$UM->mail_protocol = $mail_protocol;
$UM->user_folder = $userfolder;
$UM->temp_folder = $temporary_directory;
$UM->timeout = $idle_timeout;
$prefs = load_prefs ();
$UM->timezone = $prefs['timezone'];
$UM->charset = $default_char_set;
$nocache = '
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">';
if (!ereg ('(subject|fromname|date|size)', $sortby))
{
$sortby = $prefs['sort-by'];
if (!ereg ('(subject|fromname|date|size)', $sortby))
{
$sortby = $default_sortby;
}
}
else
{
$need_save = true;
$prefs['sort-by'] = $sortby;
}
if (!ereg ('ASC|DESC', $sortorder))
{
$sortorder = $prefs['sort-order'];
if (!ereg ('ASC|DESC', $sortorder))
{
$sortorder = $default_sortorder;
}
}
else
{
$need_save = true;
$prefs['sort-order'] = $sortorder;
}
if ($need_save)
{
save_prefs ($prefs);
}
if ((($folder == '') OR (strpos ($folder, '..') !== false)))
{
$folder = 'inbox';
}
else
{
if (!file_exists (($userfolder.$folder)))
{
header (((((((''.'Location: ./logout.php?sid=').$sid).'&tid=').$tid).'&lid=').$lid));
exit ();
}
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?