mContext->mUser->isInRole('Site.GuestUser')) { exit('

guest user is not allowed to access this page!!

'); } $agent = $root->mContext->mRequest->getRequest('agent'); if (!preg_match('/^[0-9a-fA-F-]+$/', $agent)) exit('

bad agent uuid!!

'); $grid_name = $root->mContext->mModuleConfig['grid_name']; $userinfo = $root->mContext->mModuleConfig['userinfo_link']; $isAdmin = isXoopensimAdmin($root); if ($agent) { // OpenSim DB $profileText = ''; $profileImage = ''; $firstText = ''; $firstImage = ''; $partner = ''; $avinfo = opensim_get_avatar_info($agent); if ($avinfo!=null) { $UUID = $avinfo['UUID']; $firstN = $avinfo['firstname']; $lastN = $avinfo['lastname']; $created = $avinfo['created']; $lastlogin = $avinfo['lastlogin']; $regionUUID = $avinfo['regionUUID']; $regionName = $avinfo['regionName']; $serverIP = $avinfo['serverIP']; $serverHttpPort = $avinfo['serverHttpPort']; $serverURI = $avinfo['serverURI']; $profileText = $avinfo['profileText']; $profileImage = $avinfo['profileImage']; $firstText = $avinfo['firstText']; $firstImage = $avinfo['firstImage']; $partner = $avinfo['partner']; $online = opensim_get_avatar_online($UUID); $agentOnline = $online['online']; $crrntRegion = $online['region_id']; //$crrntRegion = $online['region_name']; } // auto synchro xoopensim_synchro_opensimdb(true); // Xoops DB $usersdbHandler = & xoops_getmodulehandler('usersdb'); $avatardata = & $usersdbHandler->get($agent); // auto synchro if ($avatardata==null) { xoopensim_synchro_opensimdb(true, false); $avatardata = & $usersdbHandler->get($agent); } if ($avatardata!=null) { $userid = $avatardata->get('uid'); if ($userid!='0') $owner = get_username_by_id($userid); $state = (int)$avatardata->get('state'); } $prof = xoopensim_get_profile($agent); if ($prof!=null) { if ($prof['Partnar']!='') $partner = $prof['Partnar']; if ($prof['AboutText']!='') $profileText = $prof['AboutText']; if ($prof['FirstAboutText']!='') $firstText = $prof['FirstAboutText']; if ($prof['Image']!='' and $prof['Image']!='00000000-0000-0000-0000-000000000000') $profileImage = $prof['Image']; if ($prof['FirstImage']!='' and $prof['FirstImage']!='00000000-0000-0000-0000-000000000000') $firstImage = $prof['FirstImage']; //$prof['AllowPublish'] //$prof['MaturePublish'] //$prof['URL'] //$prof['WantToMask'] //$prof['SkillsMask'] //$prof['WantToText'] //$prof['SkillsText'] //$prof['LanguagesText'] } if ($created=='0' or $created==null or $created=='' or $created=='0') { $born = ' - '; } else { $born = date(DATE_FORMAT, $created); } if ($lastlogin==null or $lastlogin=='' or $lastlogin=='0') { $lastin = ' - '; } else { $lastin = date(DATE_FORMAT, $lastlogin); } } $server = ''; if ($serverURI!='') { $dec = explode(':', $serverURI); if (!strncasecmp($dec[0], 'http', 4)) $server = $dec[0].':'.$dec[1]; } if ($server=='') { $server = 'http://'.$serverIP; } $server = $server.':'.$serverHttpPort; $guid = str_replace('-', '', $UUID); $xoopsTpl->assign('grid_name', $grid_name); $xoopsTpl->assign('userinfo', $userinfo); $xoopsTpl->assign('regionName', $regionName); $xoopsTpl->assign('regionUUID', $regionUUID); $xoopsTpl->assign('crrntRegion', $crrntRegion); $xoopsTpl->assign('firstN', $firstN); $xoopsTpl->assign('lastN', $lastN); $xoopsTpl->assign('UUID', $UUID); $xoopsTpl->assign('born', $born); $xoopsTpl->assign('lastin', $lastin); $xoopsTpl->assign('owner', $owner); $xoopsTpl->assign('userid', $userid); $xoopsTpl->assign('state', $state); $xoopsTpl->assign('agentOnline', $agentOnline); $xoopsTpl->assign('profileText', $profileText); $xoopsTpl->assign('profileImage',$profileImage); $xoopsTpl->assign('server', $server); $xoopsTpl->assign('guid', $guid); $xoopsTpl->assign('isAdmin', $isAdmin); $xoopsTpl->assign('module_url', CMS_MODULE_URL); $xoopsTpl->assign('texture_url', CMS_MODULE_URL.'/helper/get_texture.php?uuid='); $xoopsTpl->display('db:xoopensim_agent.html'); ?>