= '0.2.2') $depths += 6; if (getExtensionVersion('bonus') >= '0.4.4') $depths += 4; // Remember row count in constant $content['rowspan'] = ($depths*2+15); // Init some vars... $totalPoints = 0; $TREF = 0; $TLOCK = 0; $OUT = ''; // Load ref levels while ($data = SQL_FETCHARRAY($result_depths)) { // Merge it together $content = merge_array($content, $data); // Initialize ref-count $REFS = 0; // Load referal points $result_points = SQL_QUERY_ESC("SELECT points, locked_points FROM `{?_MYSQL_PREFIX?}_user_points` WHERE `userid`=%s AND `ref_depth`='%s' LIMIT 1", array(getUserId(), bigintval($content['level'])), __FILE__, __LINE__); if (SQL_NUMROWS($result_points) == 1) { list($points, $locked) = SQL_FETCHROW($result_points); // Also count locked points $totalPoints += $points; $TLOCK += $locked; } else { $points = '0.00000'; $locked = '0.00000'; } // Free result SQL_FREERESULT($result_points); // Load referal counts $result_refs = SQL_QUERY_ESC("SELECT counter FROM `{?_MYSQL_PREFIX?}_refsystem` WHERE `userid`=%s AND level='%s' LIMIT 1", array(getUserId(), bigintval($content['level'])), __FILE__, __LINE__); if (SQL_NUMROWS($result_refs) == 1) { list($REFS) = SQL_FETCHROW($result_refs); $TREF += $REFS; } else { $REFS = 0; } // Free result SQL_FREERESULT($result_refs); // Transfer data to array for template $row = array( 'level' => $content['level'], 'percents' => translateComma($content['percents']), 'points' => translateComma($points), 'refs' => translateComma($REFS), ); // Output row $OUT .= loadTemplate('member_points_row', true, $row); } // END - while // Free memory SQL_FREERESULT($result_depths); // Put rows to constant for the main template $content['rows'] = $OUT; $result = SQL_QUERY_ESC("SELECT `used_points`, `ref_payout` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1", array(getUserId()), __FILE__, __LINE__); list($usedPoints, $PAY) = SQL_FETCHROW($result); SQL_FREERESULT($result); // Initialize variables $CONFIRMED = '---'; $SENT = '---'; $RECEIVED = '---'; // Only user >= v0.1.2: Fetch confirmed mails counter if (getExtensionVersion('user') >= '0.1.2') { $add = ''; if (getExtensionVersion('user') >= '0.1.4') { $add = ", `emails_sent`, `emails_received`"; } $result = SQL_QUERY_ESC("SELECT `mails_confirmed`".$add." FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1", array(getUserId()), __FILE__, __LINE__); list($CONFIRMED, $SENT, $RECEIVED) = SQL_FETCHROW($result); SQL_FREERESULT($result); // Please update the user extension if you see 3 dashes if (empty($SENT)) $SENT = '---'; if (empty($RECEIVED)) $RECEIVED = '---'; } else { // Please update! $CONFIRMED = '---'; } // If TLOCK is 0 add 3 zeros for floating if ($TLOCK == 0) $TLOCK = '0.00000'; // Remember several values in constants $content['used'] = translateComma($usedPoints); $content['tpts'] = translateComma($totalPoints - $usedPoints); $content['tref'] = $TREF; $content['tlock'] = translateComma($TLOCK); // Fixes a bug when there is no bonus extension installed if (isExtensionOlder('bonus', '0.4.4')) setConfigEntry('bonus_active', "X"); // Members shall see no special rows here $content['special_rows'] = ''; // Display login bonus and turbo-click bonus if ((getExtensionVersion('bonus') >= '0.2.2') && (isExtensionActive('bonus')) && (getConfig('bonus_active') == 'Y')) { $add = ", 0, 0, 0"; if (getExtensionVersion('bonus') >= '0.4.4') $add = ", `bonus_ref`, `bonus_order`, `bonus_stats`"; // Load data $result = SQL_QUERY_ESC("SELECT `login_bonus`, `turbo_bonus`".$add." FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `userid`=%s LIMIT 1", array(getUserId()), __FILE__, __LINE__); // We don't add this points now. This will be done after each month list($login, $turbo, $ref, $order, $stats) = SQL_FETCHROW($result); // Free result SQL_FREERESULT($result); // Prepare constants $content['turbo'] = translateComma($turbo); $content['login'] = translateComma($login); if (getExtensionVersion('bonus') >= '0.4.4') { // Add referal, stats and order bonys $content['ref'] = translateComma($ref); $content['order'] = translateComma($order); $content['stats'] = translateComma($stats); } // END - if // Total bonus points $content['ttotal'] = translateComma($turbo + $login + $ref + $order + $stats); // Output rows $content['special_rows'] = loadTemplate('member_points_bonus_rows', true, $content); } elseif (getConfig('bonus_active') != 'Y') { // Bonus active rallye deactivated $content['special_rows'] = loadTemplate('member_points_bonus_disabled', true); } elseif ((isAdmin()) && (isExtensionOlder('bonus', '0.2.2')) && (isExtensionActive('bonus'))) { // Please upgrade your bonus extension to v0.2.2 or newer! $content['special_rows'] = loadTemplate('member_points_upgrade'); } // Remeber values for the final template $content['receive'] = $RECEIVED; $content['pay'] = $PAY; $content['confirmed'] = $CONFIRMED; $content['sent'] = $SENT; // Load final template if (isExtensionActive('user')) { // Load template when required extension is there loadTemplate('member_points', false, $content); } elseif (isAdmin()) { // Missing extension loadTemplate('admin_settings_saved', false, generateExtensionInactiveNotInstalledMessage('user')); } else { // Message for user loadTemplate('admin_settings_saved', false, getMessage('PROBLEM_POINTS_OVERVIEW_UNAVAILABLE')); } if (isExtensionActive('payout')) { // Payput extension is installed and active so we can check if the user has enougth points outputPayoutList(convertCommaToDot(($totalPoints - $usedPoints))); } // END - if // [EOF] ?>