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 + -
显示快捷键?