login.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 147 行
PHP
147 行
<?
error_reporting ((E_ALL ^ E_NOTICE));
require './inc/config.php';
require './inc/lib.php';
define ('SMARTY_DIR', './smarty/');
require_once (SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty ();
$smarty->security = true;
$smarty->secure_dir = array ('./');
$smarty->compile_dir = $temporary_directory;
$smarty->assign ('umLanguageFile', ($selected_language.'.txt'));
$smarty->assign ('umEmail', $f_email);
$jssource = '
<script language=javascript>
function selectLanguage() {
sSix = \'\';
sUser = \'\';
sEmail = \'\';
sLanguage = \'\';
sTheme = \'\';
try {
frm = document.forms[0];
if(frm.six && frm.six.options)
sSix = frm.six.options[frm.six.selectedIndex].value;
if(frm.f_user)
sUser = frm.f_user.value;
if(frm.f_email)
sEmail = frm.f_email.value;
if(frm.tem)
sTheme = frm.tem.options[frm.tem.selectedIndex].value;
if(frm.lng)
sLanguage = frm.lng.options[frm.lng.selectedIndex].value;
sLocation = \'index.php?lid=\'+sLanguage+\'&tid=\'+sTheme+\'&f_user=\'+escape(sUser)+\'&six=\'+sSix+\'&f_email=\'+sEmail;
location.replace(sLocation);
} catch(err) {
alert(\'Your brownser do not support JS\');
}
}
function myload()
{
if(document.form1.f_pass.value==\'\')
document.form1.f_pass.focus();
else
{
wait_text.innerHTML=\'<b>正在自动登录邮箱,请稍候...</b>\';
document.form1.submit();
}
}
</script>
';
$smarty->assign ('umServerType', strtoupper ($mail_server_type));
switch (strtoupper ($mail_server_type))
{
case 'DETECT':
{
break;
}
case 'ONE-FOR-EACH':
{
$aval_servers = count ($mail_servers);
$smarty->assign ('umAvailableServers', $aval_servers);
if (!$aval_servers)
{
exit ('You must set at least one server in $mail_servers, please review your config.php');
}
if (($aval_servers == 1))
{
$strServers = (('@'.$mail_servers[0]['domain']).' <input type=hidden name=six value=0>');
}
else
{
$strServers = '<select name=six>
';
for ($i = 0; ($i < $aval_servers); ++$i)
{
$sel = (($i == $six) ? ' selected' : '');
($strServers .= ((((((''.'<option value=').$i).$sel).'>@').$mail_servers[$i]['domain']).'
'));
}
($strServers .= '</select>
');
}
$smarty->assign ('umServer', $strServers);
break;
}
case 'ONE-FOR-ALL':
{
break;
}
default:
{
exit ('Unknown server mode, please see config.php');
}
}
$smarty->assign ('umUser', $f_user);
$smarty->assign ('umPass', $f_pass);
$smarty->assign ('umJS', $jssource);
$avallangs = count ($languages);
if (($avallangs == 0))
{
exit ('You must provide at least one language');
}
$avalthemes = count ($themes);
if (($avalthemes == 0))
{
exit ('You must provide at least one theme');
}
$smarty->assign ('umAllowSelectLanguage', $allow_user_change_language);
$func ($textout);
if ($allow_user_change_language)
{
$def_lng = (is_numeric ($lid) ? $lid : $default_language);
$langsel = '<select name=lng onChange=selectLanguage()>
';
for ($i = 0; ($i < $avallangs); ++$i)
{
$selected = (($lid == $i) ? ' selected' : '');
($langsel .= ((((((''.'<option value=').$i).$selected).'>').$languages[$i]['name']).'
'));
}
($langsel .= '</select>
');
$smarty->assign ('umLanguages', $langsel);
}
$smarty->assign ('umAllowSelectTheme', $allow_user_change_theme);
if ($allow_user_change_theme)
{
$def_tem = (is_numeric ($tid) ? $tid : $default_theme);
$themsel = '<select name=tem onChange=selectLanguage()>
';
for ($i = 0; ($i < $avalthemes); ++$i)
{
$selected = (($tid == $i) ? ' selected' : '');
($themsel .= ((((((''.'<option value=').$i).$selected).'>').$themes[$i]['name']).'
'));
}
($themsel .= '</select>
');
$smarty->assign ('umThemes', $themsel);
}
$smarty->assign ('EMAIL', $EMAIL);
$smarty->assign ('umUser', $EMAIL_USER);
$smarty->assign ('EMAIL_USER1', $EMAIL_USER1);
$smarty->assign ('umPass', $EMAIL_PASS);
$smarty->display ('neotech.net/login.htm');
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?