/**
  * Constructor
  */
 public function __construct()
 {
     date_default_timezone_set('America/Los_Angeles');
     parent::__construct();
     $this->load->helper(array('user', 'url', 'html', 'myemsl', 'file_info'));
     $this->output->enable_profiler(FALSE);
     $this->benchmark->mark('get_user_start');
     $this->user_id = get_user();
     $this->benchmark->mark('get_user_end');
     $this->application_version = $this->config->item('application_version');
     $this->page_address = implode('/', $this->uri->rsegments);
     $this->benchmark->mark('get_user_details_start');
     $user_info = get_user_details_myemsl($this->user_id);
     if ($user_info['first_name'] != NULL) {
         $this->username = $user_info['first_name'];
     } else {
         'Anonymous Stranger';
     }
     $this->fullname = "{$this->username} {$user_info['last_name']}";
     $this->is_emsl_staff = $user_info['emsl_employee'] == 'Y' ? TRUE : FALSE;
     $this->site_color = $this->config->item('site_color');
     $this->email = $user_info['email_address'];
     $user_info['full_name'] = $this->fullname;
     if (!empty($user_info['network_id'])) {
         $user_info['network_id'] = $user_info['network_id'];
     } else {
         $user_info['network_id'] = 'unknown';
     }
     if (isset($_SERVER['PATH_INFO'])) {
         $current_path_info = ltrim($_SERVER['PATH_INFO'], '/');
     } else {
         $current_path_info = './';
     }
     $this->nav_info['current_page_info']['logged_in_user'] = "******";
     $this->benchmark->mark('get_user_details_end');
     $this->page_data = array();
     $this->page_data['navData'] = $this->nav_info;
     $this->page_data['infoData'] = array('current_credentials' => $this->user_id, 'full_name' => $this->fullname);
     $this->page_data['username'] = $this->username;
     $this->page_data['fullname'] = $this->fullname;
     $this->page_data['load_prototype'] = FALSE;
     $this->page_data['load_jquery'] = TRUE;
     $this->controller_name = $this->uri->rsegment(1);
 }
 /**
  * Sets up the basics, loads up some common variables, defines a few
  * constants, parses and translates user_info
  *
  * @method __construct
  *
  * @author Ken Auberry <*****@*****.**>
  */
 public function __construct()
 {
     date_default_timezone_set('America/Los_Angeles');
     parent::__construct();
     $this->application_version = $this->config->item('application_version');
     $this->load->helper(array('user', 'url', 'html', 'myemsl', 'file_info'));
     define('ITEM_CACHE', 'item_time_cache_by_transaction');
     if (getenv('CI_ENV') !== 'unit_testing') {
         $this->user_id = get_user();
     } else {
         $this->user_id = 43751;
     }
     if (!$this->user_id) {
         //something is wrong with the authentication system or the user's log in
         $message = 'Unable to retrieve username from [REMOTE_USER]';
         show_error($message, 500, 'User Authorization Error or Server Misconfiguration in Auth System');
     }
     $this->page_address = implode('/', $this->uri->rsegments);
     $user_info = get_user_details_myemsl($this->user_id);
     if (!$user_info) {
         $message = "Could not find a user with an EUS Person ID of {$this->user_id}";
         show_error($message, 401, 'User Authorization Error');
     }
     $this->username = $user_info['first_name'] != NULL ? $user_info['first_name'] : 'Anonymous Stranger';
     $this->fullname = "{$this->username} {$user_info['last_name']}";
     $this->is_emsl_staff = $user_info['emsl_employee'] == 'Y' ? TRUE : FALSE;
     // $this->is_emsl_staff = FALSE;
     $this->site_color = $this->config->item('site_color');
     $this->email = $user_info['email_address'];
     $user_info['full_name'] = $this->fullname;
     $user_info['network_id'] = !empty($user_info['network_id']) ? $user_info['network_id'] : 'unknown';
     $current_path_info = isset($_SERVER['PATH_INFO']) ? ltrim($_SERVER['PATH_INFO'], '/') : './';
     $this->nav_info['current_page_info']['logged_in_user'] = "******";
     $this->page_data = array();
     $this->page_data['navData'] = $this->nav_info;
     $this->page_data['infoData'] = array('current_credentials' => $this->user_id, 'full_name' => $this->fullname);
     $this->page_data['username'] = $this->username;
     $this->page_data['fullname'] = $this->fullname;
     $this->page_data['load_prototype'] = FALSE;
     $this->page_data['load_jquery'] = TRUE;
     $this->controller_name = $this->uri->rsegment(1);
 }