aboutsummaryrefslogtreecommitdiffstats
path: root/public/catalog/controller/common/currency.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/catalog/controller/common/currency.php')
-rw-r--r--public/catalog/controller/common/currency.php64
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