shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

ups.php (26079B)


      1 <?php
      2 class ControllerExtensionShippingUPS extends Controller {
      3 	private $error = array();
      4 
      5 	public function index() {
      6 		$this->load->language('extension/shipping/ups');
      7 
      8 		$this->document->setTitle($this->language->get('heading_title'));
      9 
     10 		$this->load->model('setting/setting');
     11 
     12 		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
     13 			$this->model_setting_setting->editSetting('shipping_ups', $this->request->post);
     14 
     15 			$this->session->data['success'] = $this->language->get('text_success');
     16 
     17 			$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true));
     18 		}
     19 
     20 		if (isset($this->error['warning'])) {
     21 			$data['error_warning'] = $this->error['warning'];
     22 		} else {
     23 			$data['error_warning'] = '';
     24 		}
     25 
     26 		if (isset($this->error['key'])) {
     27 			$data['error_key'] = $this->error['key'];
     28 		} else {
     29 			$data['error_key'] = '';
     30 		}
     31 
     32 		if (isset($this->error['username'])) {
     33 			$data['error_username'] = $this->error['username'];
     34 		} else {
     35 			$data['error_username'] = '';
     36 		}
     37 
     38 		if (isset($this->error['password'])) {
     39 			$data['error_password'] = $this->error['password'];
     40 		} else {
     41 			$data['error_password'] = '';
     42 		}
     43 
     44 		if (isset($this->error['city'])) {
     45 			$data['error_city'] = $this->error['city'];
     46 		} else {
     47 			$data['error_city'] = '';
     48 		}
     49 
     50 		if (isset($this->error['state'])) {
     51 			$data['error_state'] = $this->error['state'];
     52 		} else {
     53 			$data['error_state'] = '';
     54 		}
     55 
     56 		if (isset($this->error['country'])) {
     57 			$data['error_country'] = $this->error['country'];
     58 		} else {
     59 			$data['error_country'] = '';
     60 		}
     61 
     62 		if (isset($this->error['dimension'])) {
     63 			$data['error_dimension'] = $this->error['dimension'];
     64 		} else {
     65 			$data['error_dimension'] = '';
     66 		}
     67 
     68 		$data['breadcrumbs'] = array();
     69 
     70 		$data['breadcrumbs'][] = array(
     71 			'text' => $this->language->get('text_home'),
     72 			'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
     73 		);
     74 
     75 		$data['breadcrumbs'][] = array(
     76 			'text' => $this->language->get('text_extension'),
     77 			'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true)
     78 		);
     79 
     80 		$data['breadcrumbs'][] = array(
     81 			'text' => $this->language->get('heading_title'),
     82 			'href' => $this->url->link('extension/shipping/ups', 'user_token=' . $this->session->data['user_token'], true)
     83 		);
     84 
     85 		$data['action'] = $this->url->link('extension/shipping/ups', 'user_token=' . $this->session->data['user_token'], true);
     86 
     87 		$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=shipping', true);
     88 
     89 		if (isset($this->request->post['shipping_ups_key'])) {
     90 			$data['shipping_ups_key'] = $this->request->post['shipping_ups_key'];
     91 		} else {
     92 			$data['shipping_ups_key'] = $this->config->get('shipping_ups_key');
     93 		}
     94 
     95 		if (isset($this->request->post['shipping_ups_username'])) {
     96 			$data['shipping_ups_username'] = $this->request->post['shipping_ups_username'];
     97 		} else {
     98 			$data['shipping_ups_username'] = $this->config->get('shipping_ups_username');
     99 		}
    100 
    101 		if (isset($this->request->post['shipping_ups_password'])) {
    102 			$data['shipping_ups_password'] = $this->request->post['shipping_ups_password'];
    103 		} else {
    104 			$data['shipping_ups_password'] = $this->config->get('shipping_ups_password');
    105 		}
    106 
    107 		if (isset($this->request->post['shipping_ups_pickup'])) {
    108 			$data['shipping_ups_pickup'] = $this->request->post['shipping_ups_pickup'];
    109 		} else {
    110 			$data['shipping_ups_pickup'] = $this->config->get('shipping_ups_pickup');
    111 		}
    112 
    113 		$data['pickups'] = array();
    114 
    115 		$data['pickups'][] = array(
    116 			'value' => '01',
    117 			'text'  => $this->language->get('text_daily_pickup')
    118 		);
    119 
    120 		$data['pickups'][] = array(
    121 			'value' => '03',
    122 			'text'  => $this->language->get('text_customer_counter')
    123 		);
    124 
    125 		$data['pickups'][] = array(
    126 			'value' => '06',
    127 			'text'  => $this->language->get('text_one_time_pickup')
    128 		);
    129 
    130 		$data['pickups'][] = array(
    131 			'value' => '07',
    132 			'text'  => $this->language->get('text_on_call_air_pickup')
    133 		);
    134 
    135 		$data['pickups'][] = array(
    136 			'value' => '19',
    137 			'text'  => $this->language->get('text_letter_center')
    138 		);
    139 
    140 		$data['pickups'][] = array(
    141 			'value' => '20',
    142 			'text'  => $this->language->get('text_air_service_center')
    143 		);
    144 
    145 		$data['pickups'][] = array(
    146 			'value' => '11',
    147 			'text'  => $this->language->get('text_suggested_retail_rates')
    148 		);
    149 
    150 		if (isset($this->request->post['shipping_ups_packaging'])) {
    151 			$data['shipping_ups_packaging'] = $this->request->post['shipping_ups_packaging'];
    152 		} else {
    153 			$data['shipping_ups_packaging'] = $this->config->get('shipping_ups_packaging');
    154 		}
    155 
    156 		$data['packages'] = array();
    157 
    158 		$data['packages'][] = array(
    159 			'value' => '02',
    160 			'text'  => $this->language->get('text_package')
    161 		);
    162 
    163 		$data['packages'][] = array(
    164 			'value' => '01',
    165 			'text'  => $this->language->get('text_ups_letter')
    166 		);
    167 
    168 		$data['packages'][] = array(
    169 			'value' => '03',
    170 			'text'  => $this->language->get('text_ups_tube')
    171 		);
    172 
    173 		$data['packages'][] = array(
    174 			'value' => '04',
    175 			'text'  => $this->language->get('text_ups_pak')
    176 		);
    177 
    178 		$data['packages'][] = array(
    179 			'value' => '21',
    180 			'text'  => $this->language->get('text_ups_express_box')
    181 		);
    182 
    183 		$data['packages'][] = array(
    184 			'value' => '24',
    185 			'text'  => $this->language->get('text_ups_25kg_box')
    186 		);
    187 
    188 		$data['packages'][] = array(
    189 			'value' => '25',
    190 			'text'  => $this->language->get('text_ups_10kg_box')
    191 		);
    192 
    193 		if (isset($this->request->post['shipping_ups_classification'])) {
    194 			$data['shipping_ups_classification'] = $this->request->post['shipping_ups_classification'];
    195 		} else {
    196 			$data['shipping_ups_classification'] = $this->config->get('shipping_ups_classification');
    197 		}
    198 
    199 		$data['classifications'][] = array(
    200 			'value' => '01',
    201 			'text'  => '01'
    202 		);
    203 
    204 		$data['classifications'][] = array(
    205 			'value' => '03',
    206 			'text'  => '03'
    207 		);
    208 
    209 		$data['classifications'][] = array(
    210 			'value' => '04',
    211 			'text'  => '04'
    212 		);
    213 
    214 		if (isset($this->request->post['shipping_ups_origin'])) {
    215 			$data['shipping_ups_origin'] = $this->request->post['shipping_ups_origin'];
    216 		} else {
    217 			$data['shipping_ups_origin'] = $this->config->get('shipping_ups_origin');
    218 		}
    219 
    220 		$data['origins'] = array();
    221 
    222 		$data['origins'][] = array(
    223 			'value' => 'US',
    224 			'text'  => $this->language->get('text_us')
    225 		);
    226 
    227 		$data['origins'][] = array(
    228 			'value' => 'CA',
    229 			'text'  => $this->language->get('text_ca')
    230 		);
    231 
    232 		$data['origins'][] = array(
    233 			'value' => 'EU',
    234 			'text'  => $this->language->get('text_eu')
    235 		);
    236 
    237 		$data['origins'][] = array(
    238 			'value' => 'PR',
    239 			'text'  => $this->language->get('text_pr')
    240 		);
    241 
    242 		$data['origins'][] = array(
    243 			'value' => 'MX',
    244 			'text'  => $this->language->get('text_mx')
    245 		);
    246 
    247 		$data['origins'][] = array(
    248 			'value' => 'other',
    249 			'text'  => $this->language->get('text_other')
    250 		);
    251 
    252 		if (isset($this->request->post['shipping_ups_city'])) {
    253 			$data['shipping_ups_city'] = $this->request->post['shipping_ups_city'];
    254 		} else {
    255 			$data['shipping_ups_city'] = $this->config->get('shipping_ups_city');
    256 		}
    257 
    258 		if (isset($this->request->post['shipping_ups_state'])) {
    259 			$data['shipping_ups_state'] = $this->request->post['shipping_ups_state'];
    260 		} else {
    261 			$data['shipping_ups_state'] = $this->config->get('shipping_ups_state');
    262 		}
    263 
    264 		if (isset($this->request->post['shipping_ups_country'])) {
    265 			$data['shipping_ups_country'] = $this->request->post['shipping_ups_country'];
    266 		} else {
    267 			$data['shipping_ups_country'] = $this->config->get('shipping_ups_country');
    268 		}
    269 
    270 		if (isset($this->request->post['shipping_ups_postcode'])) {
    271 			$data['shipping_ups_postcode'] = $this->request->post['shipping_ups_postcode'];
    272 		} else {
    273 			$data['shipping_ups_postcode'] = $this->config->get('shipping_ups_postcode');
    274 		}
    275 
    276 		if (isset($this->request->post['shipping_ups_test'])) {
    277 			$data['shipping_ups_test'] = $this->request->post['shipping_ups_test'];
    278 		} else {
    279 			$data['shipping_ups_test'] = $this->config->get('shipping_ups_test');
    280 		}
    281 
    282 		if (isset($this->request->post['shipping_ups_quote_type'])) {
    283 			$data['shipping_ups_quote_type'] = $this->request->post['shipping_ups_quote_type'];
    284 		} else {
    285 			$data['shipping_ups_quote_type'] = $this->config->get('shipping_ups_quote_type');
    286 		}
    287 
    288 		$data['quote_types'] = array();
    289 
    290 		$data['quote_types'][] = array(
    291 			'value' => 'residential',
    292 			'text'  => $this->language->get('text_residential')
    293 		);
    294 
    295 		$data['quote_types'][] = array(
    296 			'value' => 'commercial',
    297 			'text'  => $this->language->get('text_commercial')
    298 		);
    299 
    300 		// US
    301 		if (isset($this->request->post['shipping_ups_us_01'])) {
    302 			$data['shipping_ups_us_01'] = $this->request->post['shipping_ups_us_01'];
    303 		} else {
    304 			$data['shipping_ups_us_01'] = $this->config->get('shipping_ups_us_01');
    305 		}
    306 
    307 		if (isset($this->request->post['shipping_ups_us_02'])) {
    308 			$data['shipping_ups_us_02'] = $this->request->post['shipping_ups_us_02'];
    309 		} else {
    310 			$data['shipping_ups_us_02'] = $this->config->get('shipping_ups_us_02');
    311 		}
    312 
    313 		if (isset($this->request->post['shipping_ups_us_03'])) {
    314 			$data['shipping_ups_us_03'] = $this->request->post['shipping_ups_us_03'];
    315 		} else {
    316 			$data['shipping_ups_us_03'] = $this->config->get('shipping_ups_us_03');
    317 		}
    318 
    319 		if (isset($this->request->post['shipping_ups_us_07'])) {
    320 			$data['shipping_ups_us_07'] = $this->request->post['shipping_ups_us_07'];
    321 		} else {
    322 			$data['shipping_ups_us_07'] = $this->config->get('shipping_ups_us_07');
    323 		}
    324 
    325 		if (isset($this->request->post['shipping_ups_us_08'])) {
    326 			$data['shipping_ups_us_08'] = $this->request->post['shipping_ups_us_08'];
    327 		} else {
    328 			$data['shipping_ups_us_08'] = $this->config->get('shipping_ups_us_08');
    329 		}
    330 
    331 		if (isset($this->request->post['shipping_ups_us_11'])) {
    332 			$data['shipping_ups_us_11'] = $this->request->post['shipping_ups_us_11'];
    333 		} else {
    334 			$data['shipping_ups_us_11'] = $this->config->get('shipping_ups_us_11');
    335 		}
    336 
    337 		if (isset($this->request->post['shipping_ups_us_12'])) {
    338 			$data['shipping_ups_us_12'] = $this->request->post['shipping_ups_us_12'];
    339 		} else {
    340 			$data['shipping_ups_us_12'] = $this->config->get('shipping_ups_us_12');
    341 		}
    342 
    343 		if (isset($this->request->post['shipping_ups_us_13'])) {
    344 			$data['shipping_ups_us_13'] = $this->request->post['shipping_ups_us_13'];
    345 		} else {
    346 			$data['shipping_ups_us_13'] = $this->config->get('shipping_ups_us_13');
    347 		}
    348 
    349 		if (isset($this->request->post['shipping_ups_us_14'])) {
    350 			$data['shipping_ups_us_14'] = $this->request->post['shipping_ups_us_14'];
    351 		} else {
    352 			$data['shipping_ups_us_14'] = $this->config->get('shipping_ups_us_14');
    353 		}
    354 
    355 		if (isset($this->request->post['shipping_ups_us_54'])) {
    356 			$data['shipping_ups_us_54'] = $this->request->post['shipping_ups_us_54'];
    357 		} else {
    358 			$data['shipping_ups_us_54'] = $this->config->get('shipping_ups_us_54');
    359 		}
    360 
    361 		if (isset($this->request->post['shipping_ups_us_59'])) {
    362 			$data['shipping_ups_us_59'] = $this->request->post['shipping_ups_us_59'];
    363 		} else {
    364 			$data['shipping_ups_us_59'] = $this->config->get('shipping_ups_us_59');
    365 		}
    366 
    367 		if (isset($this->request->post['shipping_ups_us_65'])) {
    368 			$data['shipping_ups_us_65'] = $this->request->post['shipping_ups_us_65'];
    369 		} else {
    370 			$data['shipping_ups_us_65'] = $this->config->get('shipping_ups_us_65');
    371 		}
    372 
    373 		// Puerto Rico
    374 		if (isset($this->request->post['shipping_ups_pr_01'])) {
    375 			$data['shipping_ups_pr_01'] = $this->request->post['shipping_ups_pr_01'];
    376 		} else {
    377 			$data['shipping_ups_pr_01'] = $this->config->get('shipping_ups_pr_01');
    378 		}
    379 
    380 		if (isset($this->request->post['shipping_ups_pr_02'])) {
    381 			$data['shipping_ups_pr_02'] = $this->request->post['shipping_ups_pr_02'];
    382 		} else {
    383 			$data['shipping_ups_pr_02'] = $this->config->get('shipping_ups_pr_02');
    384 		}
    385 
    386 		if (isset($this->request->post['shipping_ups_pr_03'])) {
    387 			$data['shipping_ups_pr_03'] = $this->request->post['shipping_ups_pr_03'];
    388 		} else {
    389 			$data['shipping_ups_pr_03'] = $this->config->get('shipping_ups_pr_03');
    390 		}
    391 
    392 		if (isset($this->request->post['shipping_ups_pr_07'])) {
    393 			$data['shipping_ups_pr_07'] = $this->request->post['shipping_ups_pr_07'];
    394 		} else {
    395 			$data['shipping_ups_pr_07'] = $this->config->get('shipping_ups_pr_07');
    396 		}
    397 
    398 		if (isset($this->request->post['shipping_ups_pr_08'])) {
    399 			$data['shipping_ups_pr_08'] = $this->request->post['shipping_ups_pr_08'];
    400 		} else {
    401 			$data['shipping_ups_pr_08'] = $this->config->get('shipping_ups_pr_08');
    402 		}
    403 
    404 		if (isset($this->request->post['shipping_ups_pr_14'])) {
    405 			$data['shipping_ups_pr_14'] = $this->request->post['shipping_ups_pr_14'];
    406 		} else {
    407 			$data['shipping_ups_pr_14'] = $this->config->get('shipping_ups_pr_14');
    408 		}
    409 
    410 		if (isset($this->request->post['shipping_ups_pr_54'])) {
    411 			$data['shipping_ups_pr_54'] = $this->request->post['shipping_ups_pr_54'];
    412 		} else {
    413 			$data['shipping_ups_pr_54'] = $this->config->get('shipping_ups_pr_54');
    414 		}
    415 
    416 		if (isset($this->request->post['shipping_ups_pr_65'])) {
    417 			$data['shipping_ups_pr_65'] = $this->request->post['shipping_ups_pr_65'];
    418 		} else {
    419 			$data['shipping_ups_pr_65'] = $this->config->get('shipping_ups_pr_65');
    420 		}
    421 
    422 		// Canada
    423 		if (isset($this->request->post['shipping_ups_ca_01'])) {
    424 			$data['shipping_ups_ca_01'] = $this->request->post['shipping_ups_ca_01'];
    425 		} else {
    426 			$data['shipping_ups_ca_01'] = $this->config->get('shipping_ups_ca_01');
    427 		}
    428 
    429 		if (isset($this->request->post['shipping_ups_ca_02'])) {
    430 			$data['shipping_ups_ca_02'] = $this->request->post['shipping_ups_ca_02'];
    431 		} else {
    432 			$data['shipping_ups_ca_02'] = $this->config->get('shipping_ups_ca_02');
    433 		}
    434 
    435 		if (isset($this->request->post['shipping_ups_ca_07'])) {
    436 			$data['shipping_ups_ca_07'] = $this->request->post['shipping_ups_ca_07'];
    437 		} else {
    438 			$data['shipping_ups_ca_07'] = $this->config->get('shipping_ups_ca_07');
    439 		}
    440 
    441 		if (isset($this->request->post['shipping_ups_ca_08'])) {
    442 			$data['shipping_ups_ca_08'] = $this->request->post['shipping_ups_ca_08'];
    443 		} else {
    444 			$data['shipping_ups_ca_08'] = $this->config->get('shipping_ups_ca_08');
    445 		}
    446 
    447 		if (isset($this->request->post['shipping_ups_ca_11'])) {
    448 			$data['shipping_ups_ca_11'] = $this->request->post['shipping_ups_ca_11'];
    449 		} else {
    450 			$data['shipping_ups_ca_11'] = $this->config->get('shipping_ups_ca_11');
    451 		}
    452 
    453 		if (isset($this->request->post['shipping_ups_ca_12'])) {
    454 			$data['shipping_ups_ca_12'] = $this->request->post['shipping_ups_ca_12'];
    455 		} else {
    456 			$data['shipping_ups_ca_12'] = $this->config->get('shipping_ups_ca_12');
    457 		}
    458 
    459 		if (isset($this->request->post['shipping_ups_ca_13'])) {
    460 			$data['shipping_ups_ca_13'] = $this->request->post['shipping_ups_ca_13'];
    461 		} else {
    462 			$data['shipping_ups_ca_13'] = $this->config->get('shipping_ups_ca_13');
    463 		}
    464 
    465 		if (isset($this->request->post['shipping_ups_ca_14'])) {
    466 			$data['shipping_ups_ca_14'] = $this->request->post['shipping_ups_ca_14'];
    467 		} else {
    468 			$data['shipping_ups_ca_14'] = $this->config->get('shipping_ups_ca_14');
    469 		}
    470 
    471 		if (isset($this->request->post['shipping_ups_ca_54'])) {
    472 			$data['shipping_ups_ca_54'] = $this->request->post['shipping_ups_ca_54'];
    473 		} else {
    474 			$data['shipping_ups_ca_54'] = $this->config->get('shipping_ups_ca_54');
    475 		}
    476 
    477 		if (isset($this->request->post['shipping_ups_ca_65'])) {
    478 			$data['shipping_ups_ca_65'] = $this->request->post['shipping_ups_ca_65'];
    479 		} else {
    480 			$data['shipping_ups_ca_65'] = $this->config->get('shipping_ups_ca_65');
    481 		}
    482 
    483 		// Mexico
    484 		if (isset($this->request->post['shipping_ups_mx_07'])) {
    485 			$data['shipping_ups_mx_07'] = $this->request->post['shipping_ups_mx_07'];
    486 		} else {
    487 			$data['shipping_ups_mx_07'] = $this->config->get('shipping_ups_mx_07');
    488 		}
    489 
    490 		if (isset($this->request->post['shipping_ups_mx_08'])) {
    491 			$data['shipping_ups_mx_08'] = $this->request->post['shipping_ups_mx_08'];
    492 		} else {
    493 			$data['shipping_ups_mx_08'] = $this->config->get('shipping_ups_mx_08');
    494 		}
    495 
    496 		if (isset($this->request->post['shipping_ups_mx_54'])) {
    497 			$data['shipping_ups_mx_54'] = $this->request->post['shipping_ups_mx_54'];
    498 		} else {
    499 			$data['shipping_ups_mx_54'] = $this->config->get('shipping_ups_mx_54');
    500 		}
    501 
    502 		if (isset($this->request->post['shipping_ups_mx_65'])) {
    503 			$data['shipping_ups_mx_65'] = $this->request->post['shipping_ups_mx_65'];
    504 		} else {
    505 			$data['shipping_ups_mx_65'] = $this->config->get('shipping_ups_mx_65');
    506 		}
    507 
    508 		// EU
    509 		if (isset($this->request->post['shipping_ups_eu_07'])) {
    510 			$data['shipping_ups_eu_07'] = $this->request->post['shipping_ups_eu_07'];
    511 		} else {
    512 			$data['shipping_ups_eu_07'] = $this->config->get('shipping_ups_eu_07');
    513 		}
    514 
    515 		if (isset($this->request->post['shipping_ups_eu_08'])) {
    516 			$data['shipping_ups_eu_08'] = $this->request->post['shipping_ups_eu_08'];
    517 		} else {
    518 			$data['shipping_ups_eu_08'] = $this->config->get('shipping_ups_eu_08');
    519 		}
    520 
    521 		if (isset($this->request->post['shipping_ups_eu_11'])) {
    522 			$data['shipping_ups_eu_11'] = $this->request->post['shipping_ups_eu_11'];
    523 		} else {
    524 			$data['shipping_ups_eu_11'] = $this->config->get('shipping_ups_eu_11');
    525 		}
    526 
    527 		if (isset($this->request->post['shipping_ups_eu_54'])) {
    528 			$data['shipping_ups_eu_54'] = $this->request->post['shipping_ups_eu_54'];
    529 		} else {
    530 			$data['shipping_ups_eu_54'] = $this->config->get('shipping_ups_eu_54');
    531 		}
    532 
    533 		if (isset($this->request->post['shipping_ups_eu_65'])) {
    534 			$data['shipping_ups_eu_65'] = $this->request->post['shipping_ups_eu_65'];
    535 		} else {
    536 			$data['shipping_ups_eu_65'] = $this->config->get('shipping_ups_eu_65');
    537 		}
    538 
    539 		if (isset($this->request->post['shipping_ups_eu_82'])) {
    540 			$data['shipping_ups_eu_82'] = $this->request->post['shipping_ups_eu_82'];
    541 		} else {
    542 			$data['shipping_ups_eu_82'] = $this->config->get('shipping_ups_eu_82');
    543 		}
    544 
    545 		if (isset($this->request->post['shipping_ups_eu_83'])) {
    546 			$data['shipping_ups_eu_83'] = $this->request->post['shipping_ups_eu_83'];
    547 		} else {
    548 			$data['shipping_ups_eu_83'] = $this->config->get('shipping_ups_eu_83');
    549 		}
    550 
    551 		if (isset($this->request->post['shipping_ups_eu_84'])) {
    552 			$data['shipping_ups_eu_84'] = $this->request->post['shipping_ups_eu_84'];
    553 		} else {
    554 			$data['shipping_ups_eu_84'] = $this->config->get('shipping_ups_eu_84');
    555 		}
    556 
    557 		if (isset($this->request->post['shipping_ups_eu_85'])) {
    558 			$data['shipping_ups_eu_85'] = $this->request->post['shipping_ups_eu_85'];
    559 		} else {
    560 			$data['shipping_ups_eu_85'] = $this->config->get('shipping_ups_eu_85');
    561 		}
    562 
    563 		if (isset($this->request->post['shipping_ups_eu_86'])) {
    564 			$data['shipping_ups_eu_86'] = $this->request->post['shipping_ups_eu_86'];
    565 		} else {
    566 			$data['shipping_ups_eu_86'] = $this->config->get('shipping_ups_eu_86');
    567 		}
    568 
    569 		// Other
    570 		if (isset($this->request->post['shipping_ups_other_07'])) {
    571 			$data['shipping_ups_other_07'] = $this->request->post['shipping_ups_other_07'];
    572 		} else {
    573 			$data['shipping_ups_other_07'] = $this->config->get('shipping_ups_other_07');
    574 		}
    575 
    576 		if (isset($this->request->post['shipping_ups_other_08'])) {
    577 			$data['shipping_ups_other_08'] = $this->request->post['shipping_ups_other_08'];
    578 		} else {
    579 			$data['shipping_ups_other_08'] = $this->config->get('shipping_ups_other_08');
    580 		}
    581 
    582 		if (isset($this->request->post['shipping_ups_other_11'])) {
    583 			$data['shipping_ups_other_11'] = $this->request->post['shipping_ups_other_11'];
    584 		} else {
    585 			$data['shipping_ups_other_11'] = $this->config->get('shipping_ups_other_11');
    586 		}
    587 
    588 		if (isset($this->request->post['shipping_ups_other_54'])) {
    589 			$data['shipping_ups_other_54'] = $this->request->post['shipping_ups_other_54'];
    590 		} else {
    591 			$data['shipping_ups_other_54'] = $this->config->get('shipping_ups_other_54');
    592 		}
    593 
    594 		if (isset($this->request->post['shipping_ups_other_65'])) {
    595 			$data['shipping_ups_other_65'] = $this->request->post['shipping_ups_other_65'];
    596 		} else {
    597 			$data['shipping_ups_other_65'] = $this->config->get('shipping_ups_other_65');
    598 		}
    599 
    600 		if (isset($this->request->post['shipping_ups_display_weight'])) {
    601 			$data['shipping_ups_display_weight'] = $this->request->post['shipping_ups_display_weight'];
    602 		} else {
    603 			$data['shipping_ups_display_weight'] = $this->config->get('shipping_ups_display_weight');
    604 		}
    605 
    606 		if (isset($this->request->post['shipping_ups_insurance'])) {
    607 			$data['shipping_ups_insurance'] = $this->request->post['shipping_ups_insurance'];
    608 		} else {
    609 			$data['shipping_ups_insurance'] = $this->config->get('shipping_ups_insurance');
    610 		}
    611 
    612 		if (isset($this->request->post['shipping_ups_weight_class_id'])) {
    613 			$data['shipping_ups_weight_class_id'] = $this->request->post['shipping_ups_weight_class_id'];
    614 		} else {
    615 			$data['shipping_ups_weight_class_id'] = $this->config->get('shipping_ups_weight_class_id');
    616 		}
    617 
    618 		$this->load->model('localisation/weight_class');
    619 
    620 		$data['weight_classes'] = $this->model_localisation_weight_class->getWeightClasses();
    621 
    622 		if (isset($this->request->post['shipping_ups_length_code'])) {
    623 			$data['shipping_ups_length_code'] = $this->request->post['shipping_ups_length_code'];
    624 		} else {
    625 			$data['shipping_ups_length_code'] = $this->config->get('shipping_ups_length_code');
    626 		}
    627 
    628 		if (isset($this->request->post['shipping_ups_length_class_id'])) {
    629 			$data['shipping_ups_length_class_id'] = $this->request->post['shipping_ups_length_class_id'];
    630 		} else {
    631 			$data['shipping_ups_length_class_id'] = $this->config->get('shipping_ups_length_class_id');
    632 		}
    633 
    634 		$this->load->model('localisation/length_class');
    635 
    636 		$data['length_classes'] = $this->model_localisation_length_class->getLengthClasses();
    637 
    638 		if (isset($this->request->post['shipping_ups_length'])) {
    639 			$data['shipping_ups_length'] = $this->request->post['shipping_ups_length'];
    640 		} else {
    641 			$data['shipping_ups_length'] = $this->config->get('shipping_ups_length');
    642 		}
    643 
    644 		if (isset($this->request->post['shipping_ups_width'])) {
    645 			$data['shipping_ups_width'] = $this->request->post['shipping_ups_width'];
    646 		} else {
    647 			$data['shipping_ups_width'] = $this->config->get('shipping_ups_width');
    648 		}
    649 
    650 		if (isset($this->request->post['shipping_ups_height'])) {
    651 			$data['shipping_ups_height'] = $this->request->post['shipping_ups_height'];
    652 		} else {
    653 			$data['shipping_ups_height'] = $this->config->get('shipping_ups_height');
    654 		}
    655 
    656 		if (isset($this->request->post['shipping_ups_tax_class_id'])) {
    657 			$data['shipping_ups_tax_class_id'] = $this->request->post['shipping_ups_tax_class_id'];
    658 		} else {
    659 			$data['shipping_ups_tax_class_id'] = $this->config->get('shipping_ups_tax_class_id');
    660 		}
    661 
    662 		$this->load->model('localisation/tax_class');
    663 
    664 		$data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses();
    665 
    666 		if (isset($this->request->post['shipping_ups_geo_zone_id'])) {
    667 			$data['shipping_ups_geo_zone_id'] = $this->request->post['shipping_ups_geo_zone_id'];
    668 		} else {
    669 			$data['shipping_ups_geo_zone_id'] = $this->config->get('shipping_ups_geo_zone_id');
    670 		}
    671 
    672 		$this->load->model('localisation/geo_zone');
    673 
    674 		$data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones();
    675 
    676 		if (isset($this->request->post['shipping_ups_status'])) {
    677 			$data['shipping_ups_status'] = $this->request->post['shipping_ups_status'];
    678 		} else {
    679 			$data['shipping_ups_status'] = $this->config->get('shipping_ups_status');
    680 		}
    681 
    682 		if (isset($this->request->post['shipping_ups_sort_order'])) {
    683 			$data['shipping_ups_sort_order'] = $this->request->post['shipping_ups_sort_order'];
    684 		} else {
    685 			$data['shipping_ups_sort_order'] = $this->config->get('shipping_ups_sort_order');
    686 		}
    687 
    688 		if (isset($this->request->post['shipping_ups_debug'])) {
    689 			$data['shipping_ups_debug'] = $this->request->post['shipping_ups_debug'];
    690 		} else {
    691 			$data['shipping_ups_debug'] = $this->config->get('shipping_ups_debug');
    692 		}
    693 
    694 		$data['header'] = $this->load->controller('common/header');
    695 		$data['column_left'] = $this->load->controller('common/column_left');
    696 		$data['footer'] = $this->load->controller('common/footer');
    697 
    698 		$this->response->setOutput($this->load->view('extension/shipping/ups', $data));
    699 	}
    700 
    701 	protected function validate() {
    702 		if (!$this->user->hasPermission('modify', 'extension/shipping/ups')) {
    703 			$this->error['warning'] = $this->language->get('error_permission');
    704 		}
    705 
    706 		if (!$this->request->post['shipping_ups_key']) {
    707 			$this->error['key'] = $this->language->get('error_key');
    708 		}
    709 
    710 		if (!$this->request->post['shipping_ups_username']) {
    711 			$this->error['username'] = $this->language->get('error_username');
    712 		}
    713 
    714 		if (!$this->request->post['shipping_ups_password']) {
    715 			$this->error['password'] = $this->language->get('error_password');
    716 		}
    717 
    718 		if (!$this->request->post['shipping_ups_city']) {
    719 			$this->error['city'] = $this->language->get('error_city');
    720 		}
    721 
    722 		if (!$this->request->post['shipping_ups_state']) {
    723 			$this->error['state'] = $this->language->get('error_state');
    724 		}
    725 
    726 		if (!$this->request->post['shipping_ups_country']) {
    727 			$this->error['country'] = $this->language->get('error_country');
    728 		}
    729 
    730 		if (empty($this->request->post['shipping_ups_length'])) {
    731 			$this->error['dimension'] = $this->language->get('error_dimension');
    732 		}
    733 
    734 		if (empty($this->request->post['shipping_ups_width'])) {
    735 			$this->error['dimension'] = $this->language->get('error_dimension');
    736 		}
    737 
    738 		if (empty($this->request->post['shipping_ups_height'])) {
    739 			$this->error['dimension'] = $this->language->get('error_dimension');
    740 		}
    741 
    742 		return !$this->error;
    743 	}
    744 }