Esempio n. 1
0
                    }
                }
                $view->assign('products', $products);
                $view->assign('search', $search);
                $selected_layout = fn_get_products_layout($_REQUEST);
                $view->assign('selected_layout', $selected_layout);
            } elseif ($link_to == 'C') {
                if (!empty($data['categories']) && is_array($data['categories'])) {
                    $first_category_id = key($data['categories']);
                    if (count($data['categories']) == 1 && !empty($first_category_id)) {
                        $redirect_url = "categories.view?category_id=" . key($data['categories']);
                    } else {
                        $b_categories = array();
                        foreach ($data['categories'] as $category_id => $category_name) {
                            $b_categories[$category_id] = fn_get_category_data($category_id, CART_LANGUAGE);
                        }
                        $not_redirect = 'Y';
                        $view->assign('banner_categories', $b_categories);
                    }
                    unset($first_category_id);
                }
            }
        }
        if ((!empty($redirect_url) || !empty($not_redirect)) && !empty($banner['banner_id']) && !empty($_REQUEST['aff_id']) && $banner_correct) {
            fn_add_partner_action('click', $banner['banner_id'], $_REQUEST['aff_id'], $auth['user_id'], array('R' => @$_SERVER['HTTP_REFERER']));
        }
        if (!empty($redirect_url)) {
            return array(CONTROLLER_STATUS_REDIRECT, $redirect_url, true);
        }
    }
}
Esempio n. 2
0
function fn_affiliate_update_profile($action, $user_data)
{
    if ($action == 'add' && in_array($user_data['user_type'], array('P', 'C'))) {
        $partner_action = $user_data['user_type'] == 'P' ? 'new_partner' : 'new_customer';
        if (!empty($_SESSION['partner_data']['partner_id'])) {
            fn_add_partner_action($partner_action, @$_SESSION['partner_data']['banner_id'], $_SESSION['partner_data']['partner_id'], $user_data['user_id']);
            if ($user_data['user_type'] == 'P') {
                fn_update_partner_profile($user_data['user_id'], array('referrer_partner_id' => $_SESSION['partner_data']['partner_id']));
            }
        }
    }
    return true;
}