X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmodules%2Fguest%2Fwhat-confirm.php;h=a97110740193836eac1601b5d051ba1ba29b3be0;hb=53aff78b88e6e8756f0aa21bb30a5f6b3c569211;hp=874a2252be9ac2b6cc0c9573fb9be70275523645;hpb=e01fcf1ca8ddeb72af76465df3ef72301a1cdae7;p=mailer.git diff --git a/inc/modules/guest/what-confirm.php b/inc/modules/guest/what-confirm.php index 874a2252be..a971107401 100644 --- a/inc/modules/guest/what-confirm.php +++ b/inc/modules/guest/what-confirm.php @@ -1,7 +1,7 @@ getConfig('points_register')), bigintval($uid)); - - // And send him right away the confirmation mail - SEND_EMAIL($email, getMessage('GUEST_THANX_CONFIRM'), $msg); - - // Maybe he got "referaled"? - if (($rid > 0) && ($rid != $uid)) { - // Select the referal userid - $result = SQL_QUERY_ESC("SELECT userid FROM `{!_MYSQL_PREFIX!}_user_data` WHERE userid=%s LIMIT 1", - array(bigintval($rid)), __FILE__, __LINE__); - if (SQL_NUMROWS($result) == 1) { - // Update ref counter... - UPDATE_REF_COUNTER($rid); - - // Ok, write the ref-points to this user and his parent-ref - unset($GLOBALS['ref_level']); - - // Shall I "pay" the referal points imidiately? - if (getConfig('ref_payout') == "0") { - // Yes, "pay" it now - $locked = false; - } else { - // No, "pay" it later - $locked = true; - } - - // If version matches add ref bonus to refid's account - if ((GET_EXT_VERSION("bonus") >= "0.4.4") && (getConfig('bonus_active') == "Y")) { - // Add points (directly only!) - SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_user_data` SET bonus_ref=bonus_ref+%s WHERE userid=%s LIMIT 1", - array(getConfig('bonus_ref'), bigintval($rid)), __FILE__, __LINE__); - - // Subtract points from system - BONUS_POINTS_HANDLER(getConfig('bonus_ref')); - } // END - if - - // Add one-time referal bonus over referal system or directly - unset($GLOBALS['ref_level']); - ADD_POINTS_REFSYSTEM("referal_bonus", $rid, getConfig('points_ref'), true, bigintval($uid), $locked, getConfig('reg_points_mode')); - } // END - if - } // END - if - - if (EXT_IS_ACTIVE("rallye")) { - // Add user to rallye (or not?) - RALLYE_AUTOADD_USER(bigintval($uid)); - } // END - if +addMenuDescription('guest', __FILE__); + +if (isGetRequestParameterSet('hash')) { + // Do user account confirmation + doConfirmUserAccount(getRequestParameter('hash')); +} elseif ((isFormSent()) && (isPostRequestParameterSet('email'))) { + // Confirmation link requested 0 1 2 + if (fetchUserData(postRequestParameter('email'), 'email')) { + // Email address found + $content = getUserDataArray(); - // Account confirmed! - if (defined('LEAD_CODE_ENABLED') && defined('LEAD_EXPIRY_TIME')) { - // Set special lead cookie - set_session('lead_uid', bigintval($uid)); + // Detect status + switch ($content['status']) { + case 'UNCONFIRMED': // Account not confirmed + // Load email template + $message = loadEmailTemplate('guest_request_confirm', array('hash' => $content['user_hash']), $content['userid']); - // Lead-Code mode enabled - LOAD_URL("lead-confirm.php"); - } else { - define('__CONFIRM_MSG', getMessage('GUEST_CONFIRMED_DONE')); - define('__UID', bigintval($uid)); - LOAD_TEMPLATE("guest_confirm_table"); - } - } elseif (defined('LEAD_CODE_ENABLED') && defined('LEAD_EXPIRY_TIME')) { - // Set special lead cookie - set_session('lead_uid', bigintval($uid)); + // Send email + sendEmail(postRequestParameter('email'), '{--REQUEST_CONFIRM_LINK_SUBJECT--}', $message); - // Lead-Code mode enabled - LOAD_URL("lead-confirm.php"); - } else { - // Nobody was found unter this hash key... or our new member want's to confirm twice? - define('__CONFIRM_MSG', getMessage('GUEST_CONFIRMED_TWICE')); - define('__UID', "0"); - LOAD_TEMPLATE("guest_confirm_table"); - } - } else { - // Nobody was found unter this hash key... or our new member want's to confirm twice? - define('__CONFIRM_MSG', getMessage('GUEST_CONFIRMED_TWICE')); - define('__UID', "0"); - LOAD_TEMPLATE("guest_confirm_table"); - } -} elseif ((IS_FORM_SENT()) && (REQUEST_ISSET_POST(('email')))) { - // Confirmation link requested 0 1 2 - $result = SQL_QUERY_ESC("SELECT userid, status, user_hash FROM `{!_MYSQL_PREFIX!}_user_data` WHERE email='%s' LIMIT 1", - array(REQUEST_POST('email')), __FILE__, __LINE__); - if (SQL_NUMROWS($result) == 1) { - // Email address found - $DATA = SQL_FETCHROW($result); - switch ($DATA[1]) - { - case "UNCONFIRMED": // Account not confirmed - $msg = LOAD_EMAIL_TEMPLATE("guest_request_confirm", array('hash' => $DATA[2]), $DATA[0]); - SEND_EMAIL(REQUEST_POST('email'), getMessage('REQUEST_CONFIRM_LINK_SUBJ'), $msg); - $content = getMessage('CONFIRM_LINK_SENT'); - break; + // And set message + $content['message'] = '{--CONFIRM_LINK_SENT--}'; + break; - case "CONFIRMED": // Account already confirmed - $content = getMessage('LOGIN_ID_CONFIRMED'); - break; + case 'CONFIRMED': // Account already confirmed + $content['message'] = '{--LOGIN_ID_CONFIRMED--}'; + break; - case "LOCKED": // Account is locked - $content = getMessage('LOGIN_ID_LOCKED'); - break; - } + case 'LOCKED': // Account is locked + $content['message'] = '{--LOGIN_ID_LOCKED--}'; + break; + } // END - switch } else { // Email address not registered - $content = getMessage('EMAIL_ADDY_404'); + $content['message'] = '{--EMAIL_404--}'; } - define('__CONFIRM_MSG', $content); - LOAD_TEMPLATE("guest_confirm_table"); + // Load template + loadTemplate('admin_settings_saved', false, $content['message']); } else { // No hash found, the guest may want to enter his email address to re-get his confirmation link? - LOAD_TEMPLATE("guest_confirm_link"); + loadTemplate('guest_confirm_link'); } -// +// [EOF] ?>