📄 catch.php
字号:
<?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 ) )
{
return 0;
}
}
if ( trim( $f_email ) == trim( $thismail ) )
{
return 0;
}
return 1;
}
require( "./inc/inc.php" );
if ( !isset( $ix ) || !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'];
$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( );
}
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 )
{
$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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -