<?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); } }
$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);