Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Saturday, October 17, 2026

Diff for mylist/backend/receiver/line2emails.php between version 1.4 and 1.5

version 1.4, 2005/04/10 19:42:45 version 1.5, 2005/04/12 20:23:40
Line 1 
Line 1 
 <?  <?php
   
 // $Platon: mylist/backend/receiver/line2emails.php,v 1.2 2005/03/25 23:32:42 nepto Exp $  // $Platon: mylist/backend/receiver/line2emails.php,v 1.4 2005/04/10 19:42:45 majo Exp $
   
 // processes input text line containing email addresses  // processes input text line containing email addresses
 // returns array of email addresses in valid format  // returns array of email addresses in valid format
Line 14 
Line 14 
 //  //
 // output is in $arr_valid_emails  // output is in $arr_valid_emails
   
 require_once "../../mylist.config.php";  require_once '../../mylist.config.php';
 require_once "../shared/RFC822.php";  require_once '../shared/RFC822.php';
   
 class CLine2Emails  class CLine2Emails
 {  {
Line 25  class CLine2Emails
Line 25  class CLine2Emails
         // output array of emails in valid format          // output array of emails in valid format
         var $arr_valid_emails = Array();          var $arr_valid_emails = Array();
   
   
         // returns true if input email address is in format          // returns true if input email address is in format
         // <username> @ <domain> . <suffix>          // <username> @ <domain> . <suffix>
         // or          // or
         // <username> @ <subnet> . <domain> . <suffix>          // <username> @ <subnet> . <domain> . <suffix>
         function validAddressFormat($emailAddress)          function validAddressFormat($emailAddress) /* {{{ */
         {          {
                 return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$emailAddress);                  return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",$emailAddress);
         }          } /* }}} */
   
   
         function processLine()          function processLine() /* {{{ */
         {          {
                 global $localDomain;                  global $localDomain;
                 $structure = Mail_RFC822::parseAddressList($this->inputLine, $localDomain, true);                  $structure = Mail_RFC822::parseAddressList($this->inputLine, $localDomain, true);
                 for($i = 0; $i < Count($structure); $i++)                  for($i = 0; $i < Count($structure); $i++)
                         if (isset($structure[$i]->mailbox) && isset($structure[$i]->host))                          if (isset($structure[$i]->mailbox) && isset($structure[$i]->host))
                                 $this->arr_valid_emails[$i] =  $structure[$i]->mailbox."@".$structure[$i]->host;                                  $this->arr_valid_emails[$i] =  $structure[$i]->mailbox."@".$structure[$i]->host;
         }          } /* }}} */
   
 }  }
   
   /* Modeline for ViM {{{
    * vim: set ts=4:
    * vim600: fdm=marker fdl=0 fdc=0:
    * }}} */
   
 ?>  ?>

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top