diff options
Diffstat (limited to 'public/install/controller/common/column_left.php')
-rw-r--r-- | public/install/controller/common/column_left.php | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/public/install/controller/common/column_left.php b/public/install/controller/common/column_left.php new file mode 100644 index 0000000..21c662d --- /dev/null +++ b/public/install/controller/common/column_left.php @@ -0,0 +1,69 @@ +<?php +class ControllerCommonColumnLeft extends Controller { + public function index() { + $this->load->language('common/column_left'); + + // Step + $data['text_license'] = $this->language->get('text_license'); + $data['text_installation'] = $this->language->get('text_installation'); + $data['text_configuration'] = $this->language->get('text_configuration'); + $data['text_upgrade'] = $this->language->get('text_upgrade'); + $data['text_finished'] = $this->language->get('text_finished'); + $data['text_language'] = $this->language->get('text_language'); + + if (isset($this->request->get['route'])) { + $data['route'] = $this->request->get['route']; + } else { + $data['route'] = 'install/step_1'; + } + + // Language + $data['action'] = $this->url->link('common/column_left/language', '', $this->request->server['HTTPS']); + + if (isset($this->session->data['language'])) { + $data['code'] = $this->session->data['language']; + } else { + $data['code'] = $this->config->get('language.default'); + } + + $data['languages'] = array(); + + $languages = glob(DIR_LANGUAGE . '*', GLOB_ONLYDIR); + + foreach ($languages as $language) { + $data['languages'][] = basename($language); + } + + if (!isset($this->request->get['route'])) { + $data['redirect'] = $this->url->link('install/step_1'); + } else { + $url_data = $this->request->get; + + $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/column_left', $data); + } + + public function language() { + if (isset($this->request->post['code']) && is_dir(DIR_LANGUAGE . basename($this->request->post['code']))) { + $this->session->data['language'] = $this->request->post['code']; + } + + if (isset($this->request->post['redirect'])) { + $this->response->redirect($this->request->post['redirect']); + } else { + $this->response->redirect($this->url->link('install/step_1')); + } + } +} |