diff options
Diffstat (limited to 'public/catalog/controller/common/currency.php')
-rw-r--r-- | public/catalog/controller/common/currency.php | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/public/catalog/controller/common/currency.php b/public/catalog/controller/common/currency.php new file mode 100644 index 0000000..441669d --- /dev/null +++ b/public/catalog/controller/common/currency.php @@ -0,0 +1,64 @@ +<?php +class ControllerCommonCurrency extends Controller { + public function index() { + $this->load->language('common/currency'); + + $data['action'] = $this->url->link('common/currency/currency', '', $this->request->server['HTTPS']); + + $data['code'] = $this->session->data['currency']; + + $this->load->model('localisation/currency'); + + $data['currencies'] = array(); + + $results = $this->model_localisation_currency->getCurrencies(); + + foreach ($results as $result) { + if ($result['status']) { + $data['currencies'][] = array( + 'title' => $result['title'], + 'code' => $result['code'], + 'symbol_left' => $result['symbol_left'], + 'symbol_right' => $result['symbol_right'] + ); + } + } + + if (!isset($this->request->get['route'])) { + $data['redirect'] = $this->url->link('common/home'); + } else { + $url_data = $this->request->get; + + unset($url_data['_route_']); + + $route = $url_data['route']; + + unset($url_data['route']); + + $url = ''; + + if ($url_data) { + $url = '&' . urldecode(http_build_query($url_data, '', '&')); + } + + $data['redirect'] = $this->url->link($route, $url, $this->request->server['HTTPS']); + } + + return $this->load->view('common/currency', $data); + } + + public function currency() { + if (isset($this->request->post['code'])) { + $this->session->data['currency'] = $this->request->post['code']; + + unset($this->session->data['shipping_method']); + unset($this->session->data['shipping_methods']); + } + + if (isset($this->request->post['redirect'])) { + $this->response->redirect($this->request->post['redirect']); + } else { + $this->response->redirect($this->url->link('common/home')); + } + } +}
\ No newline at end of file |