/** * parse $_REQUEST['userid'] and return user for which map is displayed */ function getMapUserObj() { global $usr; // $usr is set in common.inc.php // check if map is for logged user or user want to preview someone else if (isset($_REQUEST['userid'])) { $previewUserId = intval($_REQUEST['userid']); // load User data from DB $userObj = new \lib\Objects\User\User(array('userId' => $previewUserId, 'fieldsStr' => 'user_id,latitude,longitude,username')); if ($userObj->isDataLoaded()) { //user found tpl_set_var('extrauserid', $previewUserId); return $userObj; } // preview user not found - wrong userId? // ...let's continue for currently logged user } // this is map for currently logged user // load User data from DB $userObj = new \lib\Objects\User\User(array('userId' => $usr['userid'], 'fieldsStr' => 'user_id,latitude,longitude,username')); if ($userObj->isDataLoaded()) { // user found tpl_set_var('extrauserid', ""); return $userObj; } else { // currently logged user not found - It should never happen // user not logged - redirect to login page... $usr = null; $target = urlencode(tpl_get_current_page()); tpl_redirect('login.php?target=' . $target); exit; } }