catch.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 100 行

PHP
100
字号
<?
  function valid_email ($thismail)
  {
    if (!eregi ((''.'([-a-z0-9_$+.]+@[-a-z0-9_.]+[-a-z0-9_]+)'), $thismail))
    {
      return 0;
    }
    global $addressbook;
    global $f_email;
    for ($i = 0; ($i < count ($addressbook)); ++$i)
    {
      if ((trim ($addressbook[$i]['email']) == trim ($thismail)))
      {
        return 0;
        continue;
      }
    }
    if ((trim ($f_email) == trim ($thismail)))
    {
      return 0;
    }
    return 1;
  }
  require './inc/inc.php';
  if ((!isset ($ix) OR !isset ($folder)))
  {
    header (((((((''.'Location: error.php?err=3&sid=').$sid).'&tid=').$tid).'&lid=').$lid));
  }
  $filename = ($userfolder.'_infos/addressbook.ucf');
  $myfile = $UM->_read_file ($filename);
  $addressbook = array ();
  if (($myfile != ''))
  {
    $addressbook = unserialize (~$myfile);
  }
  $mail_info = $sess['headers'][base64_encode (strtolower ($folder))][$ix];
  $emails = array ();
  $from = $mail_info['from'];
  $to = $mail_info['to'];
  $cc = $mail_info['cc'];
  for ($i = 0; ($i < count ($from)); ++$i)
  {
    $emails[] = $from[$i];
  }
  for ($i = 0; ($i < count ($to)); ++$i)
  {
    $emails[] = $to[$i];
  }
  for ($i = 0; ($i < count ($cc)); ++$i)
  {
    $emails[] = $cc[$i];
  }
  $aval = array ();
  for ($i = 0; ($i < count ($emails)); ++$i)
  {
    if (valid_email ($emails[$i]['mail']))
    {
      $aval[] = $emails[$i];
      continue;
    }
  }
  $aval_count = count ($aval);
  if (isset ($ckaval))
  {
    for ($i = 0; ($i < count ($ckaval)); ++$i)
    {
      $idchecked = $ckaval[$i];
      $id = count ($addressbook);
      $addressbook[$id]['name'] = $emails[$idchecked]['name'];
      $addressbook[$id]['email'] = $emails[$idchecked]['mail'];
    }
    $tmp = fopen ($filename, 'w');
    fwrite ($tmp, ~serialize ($addressbook));
    fclose ($tmp);
    echo '
	<script language=javascript>
		self.close();
	</script>
	';
    exit ();
  }
  else
  {
    $smarty->assign ('umLid', $lid);
    $smarty->assign ('umSid', $sid);
    $smarty->assign ('umFolder', $folder);
    $smarty->assign ('umIx', $ix);
    $smarty->assign ('umAvailableAddresses', $aval_count);
    if ((0 < $aval_count))
    {
      for ($i = 0; ($i < $aval_count); ++$i)
      {
        $aval[$i]['index'] = $i;
      }
      $smarty->assign ('umAddressList', $aval);
    }
    $smarty->display ('neotech.net/catch-address.htm');
  }
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?