loadConfig(); $session_id = session_id(); DB::getInstance($this->getConfig('db_engine', 'mysql')); if (session_status() === PHP_SESSION_NONE) { session_start(); } $this->session = $_SESSION; session_write_close(); include_once $this->getConfig('homedir').'/include/functions.php'; include_once $this->getConfig('homedir').'/include/functions_io.php'; } public static function getInstance() { if (!(self::$instance instanceof self)) { self::$instance = new self; } return self::$instance; } private function loadConfig() { global $config; $config['mobile'] = true; $this->config = &$config; } public function getRequest($name, $default=null) { return get_parameter($name, $default); } public function safeOutput($value) { return io_safe_output($value); } public function safeInput($value) { return io_safe_input($value); } public function getConfig($name, $default=null) { if (!isset($this->config[$name])) { return $default; } else { return $this->config[$name]; } } public function setSessionBase($name, $value) { if (session_status() === PHP_SESSION_NONE) { session_start(); } $_SESSION[$name] = $value; session_write_close(); } public function setSession($name, $value) { $this->session[$name] = $value; if (session_status() === PHP_SESSION_NONE) { session_start(); } $_SESSION = $this->session; session_write_close(); } public function getSession($name, $default=null) { if (!isset($this->session[$name])) { return $default; } else { return $this->session[$name]; } } public function sessionDestroy() { if (session_status() === PHP_SESSION_NONE) { session_start(); } session_destroy(); } public function getPageSize() { return 10; } public function checkACL($access='AR', $group_id=0) { if (check_acl($this->getConfig('id_user'), $group_id, $access)) { return true; } else { db_pandora_audit( AUDIT_LOG_ACL_VIOLATION, 'Trying to access to Mobile Page' ); return false; } } public function checkEnterprise($page='') { if ((int) $this->getConfig('enterprise_installed', false) === 1) { return true; } else { if (empty($this->getRequest('page', false)) === false && $page === '') { $page = $this->getRequest('page', false); } db_pandora_audit( AUDIT_LOG_ENTERPRISE_VIOLATION, 'Trying to access to Mobile Page: '.$page ); return false; } } public static function getDefaultACLFailText() { return __('Access to this page is restricted to authorized users only, please contact your system administrator if you should need help.').'

'.__('Please remember that any attempts to access this page will be recorded on the %s System Database.', get_product_name()); } public static function getDefaultLicenseFailText() { return __('Invalid license, please contact your system administrator if you should need help.').'

'.__('Please remember that any attempts to access this page will be recorded on the %s System Database.', get_product_name()); } }