Changeset 2215868
- Timestamp:
- 12/20/2019 05:46:36 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ecampaign/branches/maintenance/Ecampaign.class.php
r2043437 r2215868 117 117 self::sVisitorEmail => array(__('Email'), "data-min='4' size='20'", 'validateEmail'), 118 118 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'"), 121 121 self::sCity => array(__('City'), "data-min='4' size='10'"), 122 122 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'"), 124 125 self::sZipcode => array(__('Zipcode'), "data-min='5' size='10'", 'validateZipcode'), 125 126 self::sState => array(__('State'), "data-min='2' size='2'"), // tx, ca … … 248 249 <input type='hidden' name='postID' value='{$this->session->postID}' />\n" ; //required 249 250 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 } 256 260 if (count(preg_split("$<hr[^/]*/>$", $pageBody)) > 1) 257 261 throw new Exception( … … 274 278 . "<!-- http://www.wordpress.org/plugins/ecampaign end -->\r\n" ; 275 279 } 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 276 313 277 314 /**
Note: See TracChangeset
for help on using the changeset viewer.