0 $depth = '`p`.`ref_depth`=%s'; if (is_null($content['level'])) { $depth = '`p`.`ref_depth` IS NULL'; } // END - if // Load referral points $result_points = sqlQueryEscaped('SELECT ' . getAllPointColumns('p.', ',') . ' `r`.`counter` FROM `{?_MYSQL_PREFIX?}_user_points` AS `p` LEFT JOIN `{?_MYSQL_PREFIX?}_refsystem` AS `r` ON `p`.`userid`=`r`.`userid` AND `p`.`ref_depth`=`r`.`level` WHERE `p`.`userid`=%s AND ' . $depth . ' LIMIT 1', array( getMemberId(), convertZeroToNull($content['level']) ), __FILE__, __LINE__); // Is there an entry? if (sqlNumRows($result_points) == 1) { // Load data $content = merge_array($content, sqlFetchArray($result_points)); // Add locked-/points $content['part_points'] += $content['points']; $content['part_locked'] += $content['locked_points']; // For these columns, ext-order must be installed as well if (isExtensionInstalled('order')) { $content['part_order'] += $content['order_points']; $content['part_locked_order'] += $content['locked_order_points']; } // END - if // Add referral counter $content['part_referrals'] += $content['counter']; } // END - if // Free result sqlFreeResult($result_points); // Output row $OUT .= loadTemplate('member_points_row', TRUE, $content); } // END - while // Free memory sqlFreeResult($result_depths); // Add userid $content['userid'] = getMemberId(); // Put rows to constant for the main template $content['rows'] = $OUT; // Fixes a bug when there is no bonus extension installed if (isExtensionInstalledAndOlder('bonus', '0.4.4')) { setConfigEntry('bonus_active', 'X'); } // END - if // Members shall see no special rows here $content['special_rows'] = ''; // Display login bonus and turbo-click bonus if ((isExtensionInstalledAndNewer('bonus', '0.2.2')) && (isExtensionActive('bonus')) && (isBonusRallyeActive())) { // Total bonus points $content['bonus_total_points'] = getUserData('turbo_bonus') + getUserData('login_bonus') + getUserData('bonus_ref') + getUserData('bonus_order') + getUserData('bonus_stats'); // Output rows $content['special_rows'] = loadTemplate('member_points_bonus_rows', TRUE, $content); } elseif ((isExtensionActive('bonus')) && (!isBonusRallyeActive())) { // Bonus active rallye deactivated $content['special_rows'] = loadTemplate('member_points_bonus_disabled', TRUE); } elseif ((isAdmin()) && (isExtensionInstalledAndOlder('bonus', '0.2.2')) && (isExtensionActive('bonus'))) { // Please upgrade your bonus extension to v0.2.2 or newer! $content['special_rows'] = loadTemplate('member_points_upgrade'); } // Load final template if (isExtensionActive('user')) { // Load template when required extension is there loadTemplate('member_points', FALSE, $content); } elseif (isAdmin()) { // Missing extension displayMessage('{%pipe,generateExtensionInactiveNotInstalledMessage=user%}'); } else { // Message for user displayMessage('{--PROBLEM_POINTS_OVERVIEW_UNAVAILABLE--}'); } // Is ext-payout installed? if (isExtensionActive('payout')) { // Payput extension is installed and active so we can check if the user has enougth points outputPayoutList($content['part_points'] - getUserData('used_points')); } // END - if // [EOF] ?>