/**
 * 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;
    }
}