PHPFusion\UserFieldsInput::_verifyNewEmail PHP Метод

_verifyNewEmail() приватный Метод

Handle new email verification procedures
private _verifyNewEmail ( )
    private function _verifyNewEmail()
    {
        $settings = fusion_get_settings();
        $userdata = fusion_get_userdata();
        $locale = fusion_get_locale();
        require_once INCLUDES . "sendmail_include.php";
        mt_srand((double) microtime() * 1000000);
        $salt = "";
        for ($i = 0; $i <= 10; $i++) {
            $salt .= chr(rand(97, 122));
        }
        $user_code = md5($this->_userEmail . $salt);
        $email_verify_link = $settings['siteurl'] . "edit_profile.php?code=" . $user_code;
        $mailbody = str_replace("[EMAIL_VERIFY_LINK]", $email_verify_link, $locale['u203']);
        $mailbody = str_replace("[SITENAME]", fusion_get_settings("sitename"), $mailbody);
        $mailbody = str_replace("[SITEUSERNAME]", fusion_get_settings("siteusername"), $mailbody);
        $mailbody = str_replace("[USER_NAME]", $userdata['user_name'], $mailbody);
        $mailSubject = str_replace("[SITENAME]", fusion_get_settings("sitename"), $locale['u202']);
        sendemail($this->_userName, $this->_userEmail, $settings['siteusername'], $settings['siteemail'], $mailSubject, $mailbody);
        dbquery("DELETE FROM " . DB_EMAIL_VERIFY . " WHERE user_id='" . $this->userData['user_id'] . "'");
        dbquery("INSERT INTO " . DB_EMAIL_VERIFY . " (user_id, user_code, user_email, user_datestamp) VALUES('" . $this->userData['user_id'] . "', '{$user_code}', '" . $this->_userEmail . "', '" . time() . "')");
    }