public function section_tax_settings() { $rate = new Cart66TaxRate(); $successMessage = ''; $errorMessage = ''; if ($_SERVER['REQUEST_METHOD'] == "POST") { if ($_POST['cart66-action'] == 'save rate') { $data = $_POST['tax']; if (isset($data['state']) && empty($data['state']) && (isset($data['zip']) && empty($data['zip']))) { $errorMessage = __('You must choose a state or enter a Zipcode', 'cart66'); } elseif (isset($data['rate']) && empty($data['rate'])) { $errorMessage = __('Please provide a tax rate', 'cart66'); } else { if (isset($data['zip']) && !empty($data['zip'])) { $zipCodes = explode('-', $data['zip']); if (count($zipCodes) > 1) { list($low, $high) = $zipCodes; } if (isset($low)) { $low = trim($low); } else { $low = $data['zip']; } if (isset($high)) { $high = trim($high); } else { $high = $low; } if (is_numeric($low) && is_numeric($high)) { if ($low > $high) { $x = $high; $high = $low; $low = $x; } $data['zip_low'] = $low; $data['zip_high'] = $high; } } $rate->setData($data); $rate->save(); $rate->clear(); $successMessage = __("Tax rate saved", "cart66"); } } } elseif (isset($_GET['task']) && $_GET['task'] == 'deleteTax' && isset($_GET['id']) && $_GET['id'] > 0) { $id = Cart66Common::getVal('id'); $rate->load($id); $rate->deleteMe(); $rate->clear(); } $data = array('rate' => $rate, 'success_message' => $successMessage, 'error_message' => $errorMessage); echo Cart66Common::getView('admin/settings/tax.php', $data, false); }