get("mb_lang")); // // globally used includes (due to PHP Version changes) // require_once dirname(__FILE__) . "/../http/php/wrappers/includes.php"; // // sets a public user session if defined in mapbender.conf // if (defined("PUBLIC_USER_AUTO_CREATE_SESSION") && PUBLIC_USER_AUTO_CREATE_SESSION) { if (defined("PUBLIC_USER") && is_numeric(PUBLIC_USER)) { //try to read a mb_user_name from session $mb_user_name = Mapbender::session()->get("mb_user_name"); $e = new mb_notice("mb_user_name from session: ".$mb_user_name); if(!isset($mb_user_name) || $mb_user_name == "" || $mb_user_name == false) { $e = new mb_notice("No mb_user_name found in SESSION - initialize PUBLIC_USER SESSION"); $isAuthenticated = getUserData(PUBLIC_USER); if($isAuthenticated != false){ Mapbender::session()->set("mb_user_id", $isAuthenticated["mb_user_id"]); Mapbender::session()->set("mb_user_name", $isAuthenticated["mb_user_name"]); Mapbender::session()->set("mb_user_ip", $_SERVER['REMOTE_ADDR']); Mapbender::session()->set("HTTP_HOST", $_SERVER["HTTP_HOST"]); if (defined("PUBLIC_USER_DEFAULT_SRS") && PUBLIC_USER_DEFAULT_SRS !=="") { Mapbender::session()->set("epsg", PUBLIC_USER_DEFAULT_SRS); } Mapbender::session()->set("mb_myBBOX", ""); if (defined("PUBLIC_USER_DEFAULT_GUI") && PUBLIC_USER_DEFAULT_GUI !=="") { Mapbender::session()->set("mb_user_gui", PUBLIC_USER_DEFAULT_GUI); } Mapbender::session()->set("layer_preview", 0); Mapbender::session()->set("mb_user_spatial_suggest", 'nein'); } require_once(dirname(__FILE__)."/../http/php/mb_getGUIs.php"); $arrayGUIs = mb_getGUIs($isAuthenticated["mb_user_id"]); Mapbender::session()->set("mb_user_guis", $arrayGUIs); } } } //debug /*foreach ($_COOKIE as $key => $value) { if ($key == "MAPBENDER") { $e = new mb_exception("core/globalSettinmgs.php: cookie name: ".$key."cookie value: ".$value); } }*/ function getUserData ($userId){ $con = db_connect(DBSERVER,OWNER,PW); db_select_db(DB,$con); $sql = "SELECT * FROM mb_user WHERE mb_user_id = $1"; $v = array($userId); $t = array('i'); $res = db_prep_query($sql,$v,$t); if($row = db_fetch_array($res)){ return $row; } else { return false; } } ?>