$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); $view->assign('search', $search); fn_gift_certificates_generate_sections('manage'); } elseif ($mode == 'delete') { if (!empty($_REQUEST['gift_cert_id'])) { $result = fn_delete_gift_certificate($_REQUEST['gift_cert_id'], @$_REQUEST['extra']); return array(CONTROLLER_STATUS_REDIRECT, !empty($_REQUEST['return_url']) ? $_REQUEST['return_url'] : "gift_certificates." . ($result ? "manage" : "update?gift_cert_id=" . $_REQUEST['gift_cert_id'])); } } elseif ($mode == 'update_status') { $old_status = db_get_field("SELECT status FROM ?:gift_certificates WHERE gift_cert_id = ?i", $_REQUEST['id']); if (fn_change_gift_certificate_status($_REQUEST['id'], $_REQUEST['status'], '', fn_get_notification_rules($_REQUEST))) { fn_set_notification('N', fn_get_lang_var('notice'), fn_get_lang_var('status_changed')); } else { fn_set_notification('E', fn_get_lang_var('error'), fn_get_lang_var('error_status_not_changed')); $ajax->assign('return_status', $old_status); } exit; }
<?php // // $Id: statuses.post.php 7502 2009-05-19 14:54:59Z zeke $ // if (!defined('AREA')) { die('Access denied'); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { return; } if ($mode == 'manage') { if ($_REQUEST['type'] == STATUSES_GIFT_CERTIFICATE) { $view->assign('title', fn_get_lang_var('gift_certificate_statuses')); fn_gift_certificates_generate_sections('statuses'); // I think this should be removed, not good, must be done on xml menu level Registry::set('navigation.selected_tab', 'orders'); Registry::set('navigation.subsection', 'gift_certificates'); } }