Ignore:
Timestamp:
10/01/09 12:42:25 (11 years ago)
Author:
sander
Message:

Merge the design branch to the trunk

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/server/www/app/app_controller.php

    r219 r234  
    4747                //If we have an authorised user logged then pass over an array of controllers 
    4848                //to which they have index action permission 
    49                 $permittedControllers = array( 
     49                $topControllers = array(); 
     50                $bottomControllers = array( 
    5051                        __('Factories', true) => '/factories', 
    5152                ); 
    5253 
    5354                if ($this->AuthCert->user()) { 
    54                         $permittedControllers[__('Requests', true)] = '/requests'; 
    55                         $permittedControllers[__('Your account', true)] = '/users/view'; 
     55                        $bottomControllers[__('Requests', true)] = '/requests'; 
     56                        $bottomControllers[__('Your account', true)] = '/users/view'; 
    5657                } 
    5758 
    58                 $permittedControllers[__('Manuals', true)] = 'http://code.officeshots.org/trac/officeshots/wiki/Documentation'; 
     59                $bottomControllers[__('Manuals', true)] = 'http://code.officeshots.org/trac/officeshots/wiki/Documentation'; 
    5960 
    6061                if ($this->__permitted('users', 'admin_index')) { 
    61                         $permittedControllers[__('Users', true)] = '/admin/users'; 
    62                         $permittedControllers[__('Groups', true)] = '/admin/groups'; 
     62                        $bottomControllers[__('Users', true)] = '/admin/users'; 
     63                        $bottomControllers[__('Groups', true)] = '/admin/groups'; 
    6364                } 
    6465 
    6566                if (!$this->AuthCert->hasCert) { 
    6667                        if ($this->AuthCert->user()) { 
    67                                 $permittedControllers[__('Logout', true)] = '/users/logout'; 
     68                                $topControllers[__('Logout', true)] = '/users/logout'; 
    6869                        } else { 
    69                                 $permittedControllers[__('Login', true)] = '/users/login'; 
     70                                $topControllers[__('Login', true)] = '/users/login'; 
    7071                        } 
    7172                } 
    7273 
    73                 $this->set('controllers', $permittedControllers); 
     74                // The currently set language 
     75                $language = $this->__getLanguage(); 
     76 
     77 
     78                $this->set(compact('topControllers', 'bottomControllers', 'language')); 
    7479        } 
    7580 
     
    167172                } 
    168173        } 
     174 
     175        /** 
     176         * Get the language based on the session or a cookie 
     177         */ 
     178        private function __getLanguage() 
     179        { 
     180                if ($language = $this->Cookie->read('lang')) { 
     181                        return $language; 
     182                } 
     183                 
     184                if ($language = $this->Session->read('Config.language')) { 
     185                        return $language; 
     186                } 
     187 
     188                return Configure::read('Config.language'); 
     189        } 
    169190} 
    170191 
Note: See TracChangeset for help on using the changeset viewer.