3 * Bacula® - The Network Backup Solution
4 * Baculum - Bacula web interface
6 * Copyright (C) 2013-2014 Marcin Haba
8 * The main author of Baculum is Marcin Haba.
9 * The main author of Bacula is Kern Sibbald, with contributions from many
10 * others, a complete list can be found in the file AUTHORS.
12 * You may use this file and others of this release according to the
13 * license defined in the LICENSE file, which includes the Affero General
14 * Public License, v3.0 ("AGPLv3") and some additional permissions and
15 * terms pursuant to its AGPLv3 Section 7.
17 * Bacula® is a registered trademark of Kern Sibbald.
20 class BaculumPage extends TPage
22 public function onPreInit($param) {
23 parent::onPreInit($param);
24 $configuration = $this->getModule('configuration');
25 $this->Application->getGlobalization()->Culture = $this->getLanguage();
28 public function getLanguage() {
29 if(isset($this->Session['language']) && !empty($this->Session['language'])) {
30 $language = $this->Session['language'];
32 $language = $this->getModule('configuration')->getLanguage();
33 $this->Session['language'] = $language;
38 public function getModule($name) {
39 return $this->Application->getModule($name);
42 public function goToPage($pagePath,$getParameters=null) {
43 $this->Response->redirect($this->Service->constructUrl($pagePath,$getParameters,false));
46 public function goToDefaultPage() {
47 $this->goToPage($this->Service->DefaultPage);