catch.php

来自「极限网络智能办公系统 - Office Automation 2008 官方10」· PHP 代码 · 共 102 行

PHP
102
字号
<?php
 

function valid_email( $thismail )
{
	if ( !eregi( "([-a-z0-9_\$+.]+@[-a-z0-9_.]+[-a-z0-9_]+)", $thismail ) )
	{
		return 0;
	}
	global $addressbook;
	global $f_email;
	$i = 0;
	for ( ;	$i < count( $addressbook );	++$i	)
	{
		if ( !( trim( $addressbook[$i]['email'] ) == trim( $thismail ) ) )
		{
			continue;
		}
		return 0;
	}
	if ( trim( $f_email ) == trim( $thismail ) )
	{
		return 0;
	}
	return 1;
}

require( "./inc/inc.php" );
if ( isset( $ix, $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'];
$i = 0;
for ( ;	$i < count( $from );	++$i	)
{
	$emails[] = $from[$i];
}
$i = 0;
for ( ;	$i < count( $to );	++$i	)
{
	$emails[] = $to[$i];
}
$i = 0;
for ( ;	$i < count( $cc );	++$i	)
{
	$emails[] = $cc[$i];
}
$aval = array( );
$i = 0;
for ( ;	$i < count( $emails );	++$i	)
{
	if ( valid_email( $emails[$i]['mail'] ) )
	{
		$aval[] = $emails[$i];
	}
}
$aval_count = count( $aval );
if ( isset( $ckaval ) )
{
	$i = 0;
	for ( ;	$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 "\r\n\t<script language=javascript>\r\n\t\tself.close();\r\n\t</script>\r\n\t";
	exit( );
}
$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 )
{
	$i = 0;
	for ( ;	$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 + -
显示快捷键?