$end_date = $start_date + 15 * 24 * 3600; } $checkpoint_return = !$checkpoint_return; break; case '1m': $end_date = strtotime("+1 month", $start_date); break; } $last_payouts[$k]['amount'] = db_get_field("SELECT SUM(amount) FROM ?:aff_partner_actions WHERE partner_id = ?i AND approved = 'Y' AND date >= ?i AND date < ?i", $auth['user_id'], $start_date, $end_date); if ($max_amount < $last_payouts[$k]['amount']) { $max_amount = $last_payouts[$k]['amount']; } $last_payouts[$k]['range']['start'] = $start_date; $last_payouts[$k]['range']['end'] = $end_date - 1; $start_date = $end_date; --$k; } } if (empty($max_amount)) { $max_amount = 1; } $view->assign('total_commissions', db_get_field("SELECT SUM(amount) FROM ?:aff_partner_actions WHERE partner_id = ?i AND approved = 'Y'", $auth['user_id'])); $view->assign('max_amount', $max_amount); $view->assign('last_payouts', $last_payouts); $view->assign('partner', $partner_data); $partners = array($auth['user_id'] => fn_get_partners_tree_by_partner_id($auth['user_id'])); $view->assign('partners', $partners); $view->assign('affiliate_plans', fn_get_affiliate_plans_list()); } } /** /Body **/
function fn_get_partners_tree_by_partner_id($user_id, $max_level = null) { if (empty($user_id)) { return false; } $partners = fn_get_partner_data($user_id); if (empty($partners)) { return false; } if (!isset($max_level)) { $aff_plan = fn_get_affiliate_plan_data_by_partner_id($user_id); $max_level = empty($aff_plan['commissions']) ? 0 : count($aff_plan['commissions']); } if (empty($max_level)) { return $partners; } $partners['partners'] = array(); list($related_partners) = fn_get_users(array('user_type' => 'P', 'active' => 'Y', 'referrer_partner_id' => $user_id), $_SESSION['auth']); if (empty($related_partners)) { return $partners; } foreach ($related_partners as $partner) { $partners['partners'][$partner['user_id']] = fn_get_partners_tree_by_partner_id($partner['user_id'], $max_level - 1); } return empty($partners) ? false : $partners; }