$view->assign('templates', fn_get_gift_certificate_templates()); $view->assign('states', fn_get_all_states()); $view->assign('countries', fn_get_countries(CART_LANGUAGE, true)); $view->assign('amount_variants', fn_get_gift_certificate_amount_variants()); } elseif ($mode == 'update') { fn_add_breadcrumb(fn_get_lang_var('gift_certificates'), "gift_certificates.manage.reset_view"); fn_add_breadcrumb(fn_get_lang_var('search_results'), "gift_certificates.manage.last_view"); $gift_cert_id = intval($_REQUEST['gift_cert_id']); $gift_cert_data = fn_get_gift_certificate_info($gift_cert_id); if (empty($gift_cert_data)) { return array(CONTROLLER_STATUS_NO_PAGE); } // [Page sections] Registry::set('navigation.tabs', array('detailed' => array('title' => fn_get_lang_var('detailed_info'), 'js' => true), 'log' => array('title' => fn_get_lang_var('history'), 'js' => true))); // [/Page sections] list($log, $sort_order, $sort_by) = fn_get_gift_certificate_log($gift_cert_id, $_REQUEST); $view->assign('log', $log); $view->assign('sort_order', $sort_order); $view->assign('sort_by', $sort_by); if (false != ($last_item = reset($log))) { $gift_cert_data['amount'] = $last_item['debit']; $gift_cert_data['products'] = $last_item['debit_products']; } $view->assign('templates', fn_get_gift_certificate_templates()); $view->assign('states', fn_get_all_states()); $view->assign('countries', fn_get_countries(CART_LANGUAGE, true)); $view->assign('amount_variants', fn_get_gift_certificate_amount_variants()); $view->assign('gift_cert_data', $gift_cert_data); } elseif ($mode == 'manage') { list($gift_certificates, $search) = fn_get_gift_certificates($_REQUEST); $view->assign('gift_certificates', $gift_certificates);
$gift_cert_data = array('send_via' => 'E', 'recipient' => "{$user_data['firstname']} {$user_data['lastname']}", 'sender' => Registry::get('settings.Company.company_name'), 'email' => $user_data['email'], 'address' => $user_data['s_address'], 'address_2' => $user_data['s_address_2'], 'city' => $user_data['s_city'], 'country' => $user_data['s_country'], 'state' => $user_data['s_state'], 'zipcode' => $user_data['s_zipcode'], 'phone' => $user_data['phone']); Tygh::$app['view']->assign('gift_cert_data', $gift_cert_data); } Tygh::$app['view']->assign('templates', fn_get_gift_certificate_templates()); Tygh::$app['view']->assign('states', fn_get_all_states()); Tygh::$app['view']->assign('countries', fn_get_simple_countries(true, CART_LANGUAGE)); } elseif ($mode == 'update') { $gift_cert_id = intval($_REQUEST['gift_cert_id']); $gift_cert_data = fn_get_gift_certificate_info($gift_cert_id); if (empty($gift_cert_data) || !empty($gift_cert_id) && !fn_check_company_id('gift_certificates', 'gift_cert_id', $gift_cert_id)) { return array(CONTROLLER_STATUS_NO_PAGE); } // [Page sections] Registry::set('navigation.tabs', array('detailed' => array('title' => __('detailed_info'), 'js' => true), 'log' => array('title' => __('history'), 'js' => true))); // [/Page sections] list($log, $search) = fn_get_gift_certificate_log($_REQUEST, Registry::get('settings.Appearance.admin_elements_per_page')); Tygh::$app['view']->assign('log', $log); Tygh::$app['view']->assign('search', $search); if (false != ($last_item = reset($log))) { $gift_cert_data['amount'] = $last_item['debit']; $gift_cert_data['products'] = $last_item['debit_products']; } Tygh::$app['view']->assign('templates', fn_get_gift_certificate_templates()); Tygh::$app['view']->assign('states', fn_get_all_states()); Tygh::$app['view']->assign('countries', fn_get_simple_countries(true, CART_LANGUAGE)); Tygh::$app['view']->assign('gift_cert_data', $gift_cert_data); } elseif ($mode == 'manage') { list($gift_certificates, $search) = fn_get_gift_certificates($_REQUEST, Registry::get('addons.gift_certificates.cert_per_page')); Tygh::$app['view']->assign('gift_certificates', $gift_certificates); Tygh::$app['view']->assign('search', $search); }
fn_save_cart_content($cart, $auth['user_id']); $cart['recalculate'] = true; fn_calculate_cart_content($cart, $auth, 'A', true, 'F', true); return array(CONTROLLER_STATUS_REDIRECT); } } return array(CONTROLLER_STATUS_OK, 'checkout.cart'); } if ($mode == 'verify') { fn_add_breadcrumb(__('gift_certificate_verification')); $verify_id = db_get_field("SELECT gift_cert_id FROM ?:gift_certificates WHERE gift_cert_code = ?s ?p", $_REQUEST['verify_code'], fn_get_gift_certificate_company_condition('?:gift_certificates.company_id')); if (!empty($verify_id)) { Registry::set('navigation.tabs', array('detailed' => array('title' => __('detailed_info'), 'js' => true), 'log' => array('title' => __('history'), 'js' => true))); $params = $_REQUEST; $params['gift_cert_id'] = $verify_id; list($log, $search) = fn_get_gift_certificate_log($params, Registry::get('settings.Appearance.elements_per_page')); Tygh::$app['view']->assign('log', $log); Tygh::$app['view']->assign('search', $search); $verify_data = fn_get_gift_certificate_info($verify_id, 'B'); if (false != ($last_item = reset($log))) { $verify_data['amount'] = $last_item['debit']; $verify_data['products'] = $last_item['debit_products']; } Tygh::$app['view']->assign('verify_data', $verify_data); } else { fn_set_notification('W', __('warning'), __('error_gift_cert_code')); if (defined('AJAX_REQUEST')) { exit; } } } elseif ($mode == 'add') {