]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/protected/Class/BaculumPage.php
Add Baculum
[bacula/bacula] / gui / baculum / protected / Class / BaculumPage.php
1 <?php
2 /**
3  * Bacula® - The Network Backup Solution
4  * Baculum - Bacula web interface
5  *
6  * Copyright (C) 2013-2014 Marcin Haba
7  *
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.
11  *
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.
16  *
17  * Bacula® is a registered trademark of Kern Sibbald.
18  */
19  
20 class BaculumPage extends TPage
21 {
22         public function onPreInit($param) {
23                 parent::onPreInit($param);
24                 $configuration = $this->getModule('configuration');
25                 $this->Application->getGlobalization()->Culture = $this->getLanguage();
26         }
27
28         public function getLanguage() {
29                 if(isset($this->Session['language']) && !empty($this->Session['language'])) {
30                         $language =  $this->Session['language'];
31                 } else {
32                         $language = $this->getModule('configuration')->getLanguage();
33                         $this->Session['language'] = $language;
34                 }
35                 return $language;
36         }
37
38         public function getModule($name) {
39                 return $this->Application->getModule($name);
40         }
41
42         public function goToPage($pagePath,$getParameters=null) {
43                 $this->Response->redirect($this->Service->constructUrl($pagePath,$getParameters,false));
44         }
45         
46         public function goToDefaultPage() {
47                 $this->goToPage($this->Service->DefaultPage);
48         }
49 }
50 ?>