Index: trunk/kernel/units/users/users_event_handler.php =================================================================== diff -u -r1677 -r1789 --- trunk/kernel/units/users/users_event_handler.php (.../users_event_handler.php) (revision 1677) +++ trunk/kernel/units/users/users_event_handler.php (.../users_event_handler.php) (revision 1789) @@ -213,7 +213,7 @@ $friend_email = $this->Application->GetVar('friend_email'); $friend_name = $this->Application->GetVar('friend_email'); - if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $friend_email)) + if (preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $friend_email)) { $send_params = array(); @@ -272,7 +272,7 @@ function OnSubscribeQuery(&$event){ $user_email = $this->Application->GetVar('subscriber_email'); - if ( eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $user_email) ){ + if ( preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $user_email) ){ $this->Application->setUnitOption($event->Prefix,'AutoLoad',false); $object = &$this->Application->recallObject($this->Prefix.'.subscriber'); @@ -314,7 +314,7 @@ $user_email = $this->Application->RecallVar('SubscriberEmail'); - if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $user_email)){ + if (preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $user_email)){ if($object->Load(array('Email'=>$user_email))){ @@ -343,6 +343,7 @@ $object->SetField('Email', $user_email); $object->SetField('Login', $user_email); + $object->SetDBField('dob', 1); $object->SetDBField('dob_date', 1); $object->SetDBField('dob_time', 1); $ip = getenv('HTTP_X_FORWARDED_FOR')?getenv('HTTP_X_FORWARDED_FOR'):getenv('REMOTE_ADDR'); Index: trunk/core/units/users/users_event_handler.php =================================================================== diff -u -r1677 -r1789 --- trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 1677) +++ trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 1789) @@ -213,7 +213,7 @@ $friend_email = $this->Application->GetVar('friend_email'); $friend_name = $this->Application->GetVar('friend_email'); - if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $friend_email)) + if (preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $friend_email)) { $send_params = array(); @@ -272,7 +272,7 @@ function OnSubscribeQuery(&$event){ $user_email = $this->Application->GetVar('subscriber_email'); - if ( eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $user_email) ){ + if ( preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $user_email) ){ $this->Application->setUnitOption($event->Prefix,'AutoLoad',false); $object = &$this->Application->recallObject($this->Prefix.'.subscriber'); @@ -314,7 +314,7 @@ $user_email = $this->Application->RecallVar('SubscriberEmail'); - if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $user_email)){ + if (preg_match("/^[_a-zA-Z0-9-\.]+@[a-zA-Z0-9-\.]+\.[a-z]{2,4}$/", $user_email)){ if($object->Load(array('Email'=>$user_email))){ @@ -343,6 +343,7 @@ $object->SetField('Email', $user_email); $object->SetField('Login', $user_email); + $object->SetDBField('dob', 1); $object->SetDBField('dob_date', 1); $object->SetDBField('dob_time', 1); $ip = getenv('HTTP_X_FORWARDED_FOR')?getenv('HTTP_X_FORWARDED_FOR'):getenv('REMOTE_ADDR');