Plugin Directory

Changeset 2215868


Ignore:
Timestamp:
12/20/2019 05:46:36 PM (6 years ago)
Author:
john ackers
Message:

more user code verification

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ecampaign/branches/maintenance/Ecampaign.class.php

    r2043437 r2215868  
    117117      self::sVisitorEmail => array(__('Email'),    "data-min='4'  size='20'", 'validateEmail'),
    118118      self::sAddress1     => array(__('Address 1'),"data-min='4'  size='20'"),
    119       self::sAddress2     => array(__('Address 2'),"data-min='4'  size='20'"),
    120       self::sAddress3     => array(__('Address 3'),"data-min='4'  size='20'"),
     119      self::sAddress2     => array(__('Address 2'),"data-min='3'  size='20'"), // AYR
     120      self::sAddress3     => array(__('Address 3'),"data-min='3'  size='20'"),
    121121      self::sCity         => array(__('City'),     "data-min='4'  size='10'"),
    122122      self::sPostcode     => array(__('Postcode'), "data-min='4'  size='10'"),
    123       self::sUKPostcode   => array(__('Postcode'), "data-min='4'  size='7'", 'validateUKPostcode'),
     123//    self::sUKPostcode   => array(__('Postcode'), "data-min='4'  size='8'", 'validateUKPostcode'),
     124      self::sUKPostcode   => array(__('Postcode'), "data-min='4'  size='8'"),
    124125      self::sZipcode      => array(__('Zipcode'),  "data-min='5'  size='10'", 'validateZipcode'),
    125126      self::sState        => array(__('State'),    "data-min='2'  size='2'"),    // tx, ca
     
    248249     <input type='hidden' name='postID'  value='{$this->session->postID}' />\n" ; //required
    249250   
    250    
    251     if (array_key_exists(self::sVeriCode, $_GET)) {
    252       $this->session->fieldSet->{self::sVeriCode} = $_GET[self::sVeriCode];
    253       $hiddenFields .= "<input type='hidden' name='autoSubmit'  value='1' />\n"; // would rather modify element atrribute
    254     }     
    255 
     251    if (array_key_exists(self::sVeriCode, $_GET) && empty($this->session->fieldSet->{self::sVeriCode}))
     252    {
     253        $this->session->fieldSet->{self::sVeriCode} = $userSuppliedVerificationCode = $_GET[self::sVeriCode];
     254        $this->userVerified = $this->verifyUser(intval($userSuppliedVerificationCode));
     255        if (!empty($this->userVerified))  // need to load/check email?
     256        {
     257          $hiddenFields .= "<input type='hidden' name='autoSubmit'  value='1' />\n"; // would rather modify element atrribute
     258        }
     259    }   
    256260    if (count(preg_split("$<hr[^/]*/>$", $pageBody)) > 1)
    257261      throw new Exception(
     
    274278        .  "<!-- http://www.wordpress.org/plugins/ecampaign end -->\r\n" ;
    275279  }
     280 
     281  /**
     282   * Returns
     283   * @param unknown $userSuppliedVerificationCode
     284   * @return boolean
     285   */
     286  function verifyUser($vid)
     287  {   
     288    if ($vid != 0)
     289    {   
     290      $drows = $this->log->getVisitors($vid);
     291      foreach ($drows as $drow)
     292      {
     293        if ($drow->state == EcampaignLog::tVerified)  // code matches
     294          return($drow->visitorEmail);
     295        if ($drow->state == EcampaignLog::tVerify)    // code matches
     296        {
     297          //$this->session->fieldSet->visitorEmail = $drow->visitorEmail ;
     298          //$this->session->fieldSet->passwordProposed = $userSuppliedVerificationCode ;
     299         
     300          // need to check the tVerify record is only, say 1 week old. 
     301          @$this->infoMap = array(
     302              "referer: " . $_SERVER["HTTP_REFERER"],
     303              "remote: "  . "{$_SERVER['REMOTE_HOST']} {$_SERVER['REMOTE_ADDR']}",
     304              "user-agent: " . $_SERVER['HTTP_USER_AGENT']);
     305          $this->log->write(EcampaignLog::tVerified, $drow, $this->infoMap);
     306          return($drow->visitorEmail);
     307        }
     308      }
     309    }
     310    return(False);
     311  }
     312 
    276313
    277314  /**
Note: See TracChangeset for help on using the changeset viewer.