Beispiel #1
0
<?php

//
// $Id: orders.pre.php 7502 2009-05-19 14:54:59Z zeke $
//
if (!defined('AREA')) {
    die('Access denied');
}
if ($mode == 'details') {
    $order_info = $view->get_var('order_info');
    $subscriptions = db_get_array("SELECT subscription_id FROM ?:recurring_subscriptions WHERE FIND_IN_SET(?i, order_ids)", $order_info['order_id']);
    if (!empty($subscriptions) && !fn_subscription_is_paid($order_info['status'])) {
        fn_prepare_repay_data(empty($_REQUEST['payment_id']) ? 0 : $_REQUEST['payment_id'], $order_info, $auth, $view);
        $view->assign('subscription_pay', true);
    }
}
Beispiel #2
0
    $subscription = fn_get_recurring_subscription_info($_REQUEST['subscription_id'], true, true);
    if (empty($subscription)) {
        return array(CONTROLLER_STATUS_NO_PAGE);
    }
    fn_add_breadcrumb(fn_get_lang_var('rb_subscriptions'), "subscriptions.search");
    fn_add_breadcrumb(fn_get_lang_var('rb_subscription') . ' #' . $subscription['subscription_id']);
    Registry::set('navigation.tabs', array('general' => array('title' => fn_get_lang_var('general'), 'js' => true), 'linked_products' => array('title' => fn_get_lang_var('products'), 'js' => true), 'paids' => array('title' => fn_get_lang_var('orders'), 'js' => true)));
    if ($subscription['order_id'] == $subscription['order_ids']) {
        $last_status = $subscription['order_info']['status'];
        $pay_order = $subscription['order_id'];
    } else {
        $pay_order = substr($subscription['order_ids'], strrpos($subscription['order_ids'], ',') + 1);
        $last_order = fn_get_order_short_info($pay_order);
        $last_status = $last_order['status'];
    }
    if (!fn_subscription_is_paid($last_status)) {
        $view->assign('subscription_pay_order_id', $pay_order);
    }
    $view->assign('subscription', $subscription);
} elseif ($mode == 'search') {
    $additional_data = array('plan_options' => true);
    if (!empty($auth['user_id'])) {
        $additional_data['user_id'] = $auth['user_id'];
    } elseif (!empty($auth['order_ids'])) {
        $additional_data['order_ids'] = $auth['order_ids'];
    } else {
        return array(CONTROLLER_STATUS_REDIRECT, "auth.login_form?return_url=" . urlencode(Registry::get('config.current_url')));
    }
    list($subscriptions, $search) = fn_get_recurring_subscriptions($_REQUEST, $additional_data);
    $view->assign('subscriptions', $subscriptions);
    $view->assign('search', $search);