Ejemplo n.º 1
0
                            $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 **/
Ejemplo n.º 2
0
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;
}