check_permission(['tiki_p_admin']); $auto_query_args = []; $tab = 1; if (! empty($_REQUEST['save']) && ! empty($_REQUEST['code'])) { if (empty($_REQUEST['value']) && ! empty($_REQUEST['percent'])) { $_REQUEST['percent'] = min(100, (int)$_REQUEST['percent']); $_REQUEST['value'] = $_REQUEST['percent'] . '%'; } elseif (! empty($_REQUEST['value'])) { $_REQUEST['value'] = (int)$_REQUEST['value']; } if (! empty($_REQUEST['value'])) { $default = ['id' => 0]; $_REQUEST = array_merge($default, $_REQUEST); if (! $discountlib->replace_discount($_REQUEST)) { Feedback::error(tra('Discount code already exists')); $smarty->assign_by_ref('info', $_REQUEST); $tab = 2; } else { unset($_REQUEST['id']); $tab = 1; } } } if (! empty($_REQUEST['del'])) { check_ticket('discount'); $discountlib->del_discount($_REQUEST['del']); $tab = 1; } if (! empty($_REQUEST['id'])) { if ($info = $discountlib->get_discount($_REQUEST['id'])) { if (strstr($info['value'], '%')) { $info['percent'] = (int)$info['value']; } $smarty->assign_by_ref('info', $info); $tab = 1; } } $offset = isset($_REQUEST['offset']) ? $_REQUEST['offset'] : 0; $max = $prefs['maxRecords']; $discounts = $discountlib->list_discounts($offset, $max); $discounts['offset'] = $offset; $discounts['max'] = $max; $smarty->assign_by_ref('discounts', $discounts); setcookie('tab', $tab); $smarty->assign_by_ref('cookietab', $tab); ask_ticket('discount'); $smarty->assign('mid', 'tiki-discount.tpl'); $smarty->display('tiki.tpl');