function writeLocaleCookie() { import("models.config"); global $Config; $locale = "NONE"; $conf = $Config->filter("userid", $this->id); if ($conf != false) { import("lib.Json.Json"); $locale = Zend_Json::decode($conf[0]->value); $locale = $locale['locale']; } setcookie("desktopLocale", $locale, time() + 60 * 60 * 24 * 365, get_basepath()); }
if (!array_key_exists('installing', $GLOBALS)) { import("configuration"); import("lib.MDB2"); import("models.base"); import("lib.session"); $session_class = new session_manager(); session_set_save_handler(array(&$session_class, 'open'), array(&$session_class, 'close'), array(&$session_class, 'read'), array(&$session_class, 'write'), array(&$session_class, 'destroy'), array(&$session_class, 'gc')); } /* $sesPath = $GLOBALS['path']."/../tmp/sessions/"; if(!is_dir($sesPath)) mkdir($sesPath, 777); if(is_writable($sesPath)) session_save_path($sesPath); */ $time = 60 * 60 * 24 * 365; session_name('desktop_session'); session_set_cookie_params($time, get_basepath()); ini_set("session.gc_maxlifetime", $time); session_start(); //test session token $omit_backends = array("core.bootstrap.check.getToken", "core.bootstrap.check.loggedin", "core.user.auth.login", "core.user.auth.register", "core.user.auth.resetpass", "api.fs.io.display", "api.fs.io.download", "..io.upload", "core.theme.package.install", "core.app.install.package"); $res = array(); ereg("(.+)\\/([A-Za-z0-9]+)\\/([A-Za-z0-9]+)\\.php", $_SERVER["SCRIPT_FILENAME"], $res); $backend = $res[2] . "." . $res[3] . "." . $_GET['section'] . "." . $_GET['action']; $omit = false; foreach ($omit_backends as $tbackend) { if ($backend == $tbackend) { $omit = true; } } if (array_key_exists('installing', $GLOBALS)) { $omit = true;