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