$OUT .= '<a name="menu" class="menu_blur" href="{%url=modules.php?module=' . getModule() . '&what=' . $content['sub_what'] . '%}" target="_self">';
} else {
// Not found! - open
- $OUT .= '<em style="cursor:help" class="admin_note" title="{%message,MENU_WHAT_404=' . $content['sub_what'] . '%}">';
+ $OUT .= '<em style="cursor:help" class="notice" title="{%message,MENU_WHAT_404=' . $content['sub_what'] . '%}">';
}
// Menu title
* Dynamic referal system, can also send mails!
*
* subject = Subject line, write in lower-case letters and underscore is allowed
- * userid = Referal id wich should receive...
+ * userid = Referal id wich should receive...
* points = ... xxx points
* sendNotify = shall I send the referal an email or not?
* refid = inc/modules/guest/what-confirm.php need this
//* DEBUG: */ debugOutput(__FUNCTION__ . '(<font color="#0000aa">' . __LINE__ . '</font>): Referal level increased. DEPTH='.$GLOBALS['ref_level']);
}
- // Default is 'normal' points
- $data = 'points';
-
- // Which points, locked or normal?
- if ($locked === true) $data = 'locked_points';
-
// Check user account
//* DEBUG: */ debugOutput(__FUNCTION__ . '(<font color="#0000aa">' . __LINE__ . '</font>):userid='.$userid.',points='.$points);
if (fetchUserData($userid)) {
+ // Determine wether the user has some mails to click before he/she gets the points
+ $locked = ifUserPointsLocked($userid);
+
+ // Default is 'normal' points
+ $data = 'points';
+
+ // Which points, locked or normal?
+ if ($locked === true) {
+ $data = 'locked_points';
+ } // END - if
+
// This is the user and his ref
$GLOBALS['cache_array']['add_userid'][getUserData('refid')] = $userid;
//* DEBUG: */ debugOutput(__FUNCTION__ . '(<font color="#0000aa">' . __LINE__ . '</font>):data='.$data.',ref_points='.$ref_points.',userid='.$userid.',depth='.$GLOBALS['ref_level'].',mode='.$add_mode.' - INSERTED! ('.SQL_AFFECTEDROWS().')');
} // END - if
- // Determine wether the user has some mails to click before he/she gets the points
- $locked = false;
- if ((getUserData('ref_payout') > 0) && (!isDirectPaymentEnabled())) $locked = true;
-
// Prepare data for the filter
$filterData = array(
'subject' => $subject,
// Send email
sendEmail($userid, '{--THANX_REFERAL_ONE_SUBJECT--}', $message);
- } elseif (($sendNotify === true) && (getUserData('refid') == '0') && ($locked === false) && ($add_mode == 'direct')) {
+ } elseif (($sendNotify === true) && (!isValidUserId(getUserData('refid'))) && ($locked === false) && ($add_mode == 'direct')) {
// Prepare content
$content = array(
- 'text' => '{--REASON_DIRECT_PAYMENT--}',
+ 'reason' => '{--REASON_DIRECT_PAYMENT--}',
'points' => $ref_points
);
} // END - foreach
} else {
// No cateogries are defined yet
- $OUT = '<option class="member_failed">{--MEMBER_NO_CATEGORIES--}</option>';
+ $OUT = '<option class="notice">{--MEMBER_NO_CATEGORIES--}</option>';
}
// Return HTML code
), __FUNCTION__, __LINE__);
}
-// Confirms a user account
-function doConfirmUserAccount () {
- // Init content
- $content = array(
- 'message' => '{--GUEST_CONFIRMED_FAILED--}',
- 'userid' => 0,
- );
-
- // Initialize the user id
- $userid = '0';
-
- // Search for an unconfirmed or confirmed account
- $result = SQL_QUERY_ESC("SELECT `userid`, `email`, `refid` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `user_hash`='%s' AND (`status`='UNCONFIRMED' OR `status`='CONFIRMED') LIMIT 1",
- array(getRequestParameter('hash')), __FILE__, __LINE__);
- if (SQL_NUMROWS($result) == 1) {
- // Ok, he want's to confirm now so we load some data
- list($userid, $email, $refid) = SQL_FETCHROW($result);
-
- // Fetch user data
- if (!fetchUserData($userid)) {
- // Not found, should not happen
- debug_report_bug(__FILE__, __LINE__, 'User account ' . $userid . ' not found.');
- } // END - if
-
- // Load all data and add points
- $content = getUserDataArray();
-
- // Unlock his account (but only when it is on UNCONFIRMED!)
- SQL_QUERY_ESC("UPDATE
- `{?_MYSQL_PREFIX?}_user_data`
-SET
- `status`='CONFIRMED',
- `ref_payout`={?ref_payout?},
- `user_hash`=NULL
-WHERE
- `user_hash`='%s' AND
- `status`='UNCONFIRMED'
-LIMIT 1",
- array(getRequestParameter('hash')), __FILE__, __LINE__);
- if (SQL_AFFECTEDROWS() == 1) {
- // Send email if updated
- $message = loadEmailTemplate('confirm-member', $content, bigintval($userid));
-
- // And send him right away the confirmation mail
- sendEmail($email, '{--GUEST_THANX_CONFIRM--}', $message);
-
- // Maybe he got "referaled"?
- if (($refid > 0) && ($refid != $userid)) {
- // Select the referal userid
- if (fetchUserData($refid)) {
- // Update ref counter...
- updateReferalCounter($refid);
-
- // If version matches add ref bonus to refid's account
- if ((isExtensionInstalledAndNewer('bonus', '0.4.4')) && (isBonusRallyeActive())) {
- // Add points (directly only!)
- SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `bonus_ref`=`bonus_ref`+{?bonus_ref?} WHERE `userid`=%s LIMIT 1",
- array(bigintval($refid)), __FILE__, __LINE__);
-
- // Subtract points from system
- handleBonusPoints(getConfig('bonus_ref'));
- } // END - if
-
- // Add one-time referal bonus over referal system or directly
- // @TODO Try to rewrite the following unset()
- unset($GLOBALS['ref_level']);
- addPointsThroughReferalSystem('referal_bonus', $refid, getPointsRef(), true, bigintval($userid), getConfig('reg_points_mode'));
- } // END - if
- } // END - if
-
- if (isExtensionActive('rallye')) {
- // Add user to rallye (or not?)
- addUserToReferalRallye(bigintval($userid));
- } // END - if
-
- // Account confirmed!
- if (isExtensionActive('lead')) {
- // Set special lead cookie
- setSession('lead_userid', bigintval($userid));
-
- // Lead-Code mode enabled
- redirectToUrl('lead-confirm.php');
- } else {
- $content['message'] = '{--GUEST_CONFIRMED_DONE--}';
- $content['userid'] = bigintval($userid);
- }
- } elseif (isExtensionActive('lead')) {
- // Set special lead cookie
- setSession('lead_userid', bigintval($userid));
-
- // Lead-Code mode enabled
- redirectToUrl('lead-confirm.php');
- } else {
- // Nobody was found unter this hash key... or our new member want's to confirm twice?
- $content['message'] = '{--GUEST_CONFIRMED_TWICE--}';
- }
- } else {
- // Nobody was found unter this hash key... or our new member want's to confirm twice?
- $content['message'] = '{--GUEST_CONFIRMED_TWICE--}';
- }
-
- // Load template
- loadTemplate('admin_settings_saved', false, $content['message']);
-}
-
// [EOF]
?>