123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- /**
- * functions.php
- *
- * Copyright (c) 1999-2004 The SquirrelMail Project Team
- * Licensed under the GNU GPL. For full terms see the file COPYING.
- *
- * Functions for the Address Take plugin
- *
- * $Id$
- * @package plugins
- * @subpackage abook_take
- */
- /** SquirrelMail required files. */
- require_once(SM_PATH . 'functions/url_parser.php');
- require_once(SM_PATH . 'functions/forms.php');
- function valid_email ($email, $verify)
- {
- global $Email_RegExp_Match;
- if (! eregi('^' . $Email_RegExp_Match . '$', $email))
- return false;
- if (! $verify)
- return true;
- return checkdnsrr(substr(strstr($email, '@'), 1), 'ANY') ;
- }
- function abook_take_read_string($str)
- {
- global $abook_found_email, $Email_RegExp_Match;
- while (eregi('(' . $Email_RegExp_Match . ')', $str, $hits))
- {
- $str = substr(strstr($str, $hits[0]), strlen($hits[0]));
- if (! isset($abook_found_email[$hits[0]]))
- {
- echo addHidden('email[]', $hits[0]);
- $abook_found_email[$hits[0]] = 1;
- }
- }
- return;
- }
- function abook_take_read_array($array)
- {
- foreach ($array as $item)
- abook_take_read_string($item->getAddress());
- }
- function abook_take_read()
- {
- global $message;
- echo '<br />' . addForm(SM_PATH . 'plugins/abook_take/take.php') .
- '<center>' . "\n";
- if (isset($message->rfc822_header->reply_to))
- abook_take_read_array($message->rfc822_header->reply_to);
- if (isset($message->rfc822_header->from))
- abook_take_read_array($message->rfc822_header->from);
- if (isset($message->rfc822_header->cc))
- abook_take_read_array($message->rfc822_header->cc);
- if (isset($message->rfc822_header->to))
- abook_take_read_array($message->rfc822_header->to);
- echo addSubmit(_("Take Address")) .
- '</center>';
- }
- function abook_take_pref()
- {
- global $username, $data_dir, $abook_take_verify;
- $abook_take_verify = getPref($data_dir, $username, 'abook_take_verify', false);
- }
- function abook_take_options()
- {
- global $abook_take_verify;
- echo '<tr>' . html_tag('td',_("Address Book Take:"),'right','','nowrap') . "\n" . '<td>' .
- addCheckbox('abook_take_abook_take_verify', $abook_take_verify) .
- _("Try to verify addresses") . "</td></tr>\n";
- }
- function abook_take_save()
- {
- global $username, $data_dir;
- if (sqgetGlobalVar('abook_take_abook_take_verify', $abook_take_abook_take_verify, SQ_POST))
- setPref($data_dir, $username, 'abook_take_verify', '1');
- else
- setPref($data_dir, $username, 'abook_take_verify', '');
- }
- ?>
|