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();
require_once($this->getConfig('homedir') . '/include/functions.php');
require_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("ACL Violation",
"Trying to access to Mobile Page");
return false;
}
}
public 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())
;
}
}
?>