Skip to content
Snippets Groups Projects
Commit 17e2dcca authored by Jared Hancock's avatar Jared Hancock
Browse files

i18n: Language change takes effect immediately

parent f56868b0
No related branches found
No related tags found
No related merge requests found
...@@ -16,11 +16,9 @@ ...@@ -16,11 +16,9 @@
require_once(INCLUDE_DIR.'class.app.php'); require_once(INCLUDE_DIR.'class.app.php');
class StaffNav { class StaffNav {
var $tabs=array();
var $submenus=array();
var $activetab; var $activetab;
var $activemenu; var $activeMenu;
var $panel; var $panel;
var $staff; var $staff;
...@@ -28,8 +26,21 @@ class StaffNav { ...@@ -28,8 +26,21 @@ class StaffNav {
function StaffNav($staff, $panel='staff'){ function StaffNav($staff, $panel='staff'){
$this->staff=$staff; $this->staff=$staff;
$this->panel=strtolower($panel); $this->panel=strtolower($panel);
$this->tabs=$this->getTabs(); }
$this->submenus=$this->getSubMenus();
function __get($what) {
// Lazily initialize the tabbing system
switch($what) {
case 'tabs':
$this->tabs=$this->getTabs();
break;
case 'submenus':
$this->submenus=$this->getSubMenus();
break;
default:
throw new Exception($what . ': No such attribute');
}
return $this->{$what};
} }
function getPanel(){ function getPanel(){
......
...@@ -500,6 +500,7 @@ class Staff extends AuthenticatedUser { ...@@ -500,6 +500,7 @@ class Staff extends AuthenticatedUser {
$this->config->set('lang', $vars['lang']); $this->config->set('lang', $vars['lang']);
$_SESSION['staff:lang'] = null; $_SESSION['staff:lang'] = null;
TextDomain::configureForUser($this);
$sql='UPDATE '.STAFF_TABLE.' SET updated=NOW() ' $sql='UPDATE '.STAFF_TABLE.' SET updated=NOW() '
.' ,firstname='.db_input($vars['firstname']) .' ,firstname='.db_input($vars['firstname'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment