function getVideoInAlbum($sUser, $sPwd, $sNick, $iAlbumId) { $iIdProfile = BxDolXMLRPCUtil::getIdByNickname($sNick); if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } return BxDolXMLRPCMedia::_getFilesInAlbum('videos', $iIdProfile, $iId, $iAlbumId, 'video', 'getToken', 'flash/modules/video/get_mobile.php?id='); }
function getImagesInAlbum($sUser, $sPwd, $sNick, $iAlbumId) { $iIdProfile = BxDolXMLRPCUtil::getIdByNickname($sNick); if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } return BxDolXMLRPCMedia::_getFilesInAlbum('photos', $iIdProfile, $iId, (int) $iAlbumId); }
function getUserInfoExtra($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); $o = new BxDolXMLRPCProfileView($iIdProfile); return $o->getProfileInfoExtra(); }
function addFriend($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); ob_start(); $_GET['action'] = '1'; require_once BX_DIRECTORY_PATH_ROOT . 'list_pop.php'; ob_end_clean(); $sRet = PageListFriend($iId, $iIdProfile); return new xmlrpcval(trim(strip_tags($sRet))); }
function checkLogin($sUser, $sPwd) { //sleep(1); $iId = (int) BxDolXMLRPCUtil::getIdByNickname($sUser); $aProfile = getProfileInfo((int) $iId); if (!$aProfile) { return 0; } $_COOKIE["memberID"] = $iId; $_COOKIE["memberPassword"] = sha1($sPwd . $aProfile['Salt']); return ($GLOBALS['logged']['member'] = member_auth(0, false)) ? $iId : 0; }
public static function checkLogin($sUser, $sPwd) { $iId = (int) BxDolXMLRPCUtil::getIdByNickname($sUser); $aProfile = getProfileInfo((int) $iId); if (!$aProfile || getParam('enable_dolphin_footer') == 'on') { return 0; } $_COOKIE["memberID"] = $iId; $_COOKIE["memberPassword"] = 32 == strlen($sPwd) ? sha1($sPwd . $aProfile['Salt']) : $sPwd; $iRet = ($GLOBALS['logged']['member'] = member_auth(0, false)) ? $iId : 0; bx_import('BxDolAlerts'); $oZ = new BxDolAlerts('mobile', 'check_login', $iId, 0, array('password' => $sPwd, 'return_data' => &$iRet)); $oZ->alert(); return $iRet; }