function getUserInfo($sUser, $sPwd, $sNick, $sLang) { $iIdProfile = BxDolXMLRPCUtil::getIdByNickname($sNick); if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); if ($iIdProfile != $iId) { // privacy bx_import('BxDolPrivacy'); $oPrivacy = new BxDolPrivacy('Profiles', 'ID', 'ID'); if ($iIdProfile != $iId && !$oPrivacy->check('view', $iIdProfile, $iId)) { return new xmlrpcval('-1'); } // membership $aCheckRes = checkAction($iId, ACTION_ID_VIEW_PROFILES, true, $iIdProfile); if ($aCheckRes[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED) { return new xmlrpcval($aCheckRes[CHECK_ACTION_MESSAGE]); } } $aRet = BxDolXMLRPCUtil::getUserInfo($iIdProfile); return new xmlrpcval($aRet, "struct"); }
function getUserInfo($sUser, $sPwd, $sNick, $sLang) { $iIdProfile = BxDolXMLRPCUtil::getIdByNickname($sNick); if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); $mixedRet = BxDolXMLRPCUser::_checkUserPrivacy($iId, $iIdProfile); if (true !== $mixedRet) { return $mixedRet; } $aRet = BxDolXMLRPCUtil::getUserInfo($iIdProfile, 0, true); return new xmlrpcval($aRet, "struct"); }
function getSeachHomeMenu3($sUser, $sPwd, $sLang) { if (!($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); $aRet = BxDolXMLRPCUtil::getUserInfo($iId); $aMarkersReplace = array('member_id' => $iId, 'member_username' => $sUser, 'member_password' => $sPwd); $aRet['menu'] = new xmlrpcval(BxDolXMLRPCUtil::getMenu('search', $aMarkersReplace), 'array'); return new xmlrpcval($aRet, "struct"); }