function getSearchResultsKeyword($sUser, $sPwd, $sLang, $sKeyword, $isOnlineOnly, $isWithPhotosOnly, $iStart, $iPP) { if (!($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); $sKeyword = process_db_input($sKeyword, BX_TAGS_NO_ACTION, BX_SLASHES_NO_ACTION); $sMatch = ''; if ($sKeyword && strlen($sKeyword) > 2) { $sMatch .= " MATCH (`NickName`, `City`, `Headline`, `DescriptionMe`, `Tags`) AGAINST ('{$sKeyword}') "; $sWhere .= " AND {$sMatch} "; } if ($isWithPhotosOnly) { $sWhere .= " AND `Avatar` "; } if ($isOnlineOnly) { $iOnlineTime = getParam('member_online_time'); $sWhere .= " AND `DateLastNav` >= DATE_SUB(NOW(), INTERVAL {$iOnlineTime} MINUTE)"; } $iStart = (int) $iStart; if (!$iStart || $iStart < 0) { $iStart = 0; } $iPP = (int) $iPP; if (!$iPP || $iPP < 1) { $iPP = 1; } $r = db_res("\r\n SELECT * " . ($sMatch ? ", {$sMatch}" : '') . " FROM `Profiles`\r\n WHERE 1 {$sWhere}\r\n ORDER BY `DateLastNav` DESC\r\n LIMIT {$iStart}, {$iPP}"); while ($aRow = mysql_fetch_array($r)) { $aProfiles[] = new xmlrpcval(BxDolXMLRPCUtil::fillProfileArray($aRow, 'thumb'), 'struct'); } return new xmlrpcval($aProfiles, "array"); }
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 getCountries($sUser, $sPwd, $sLang) { $aRet = array(); if (!($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); $aCountries = array(); $r = db_res("SELECT `ISO2`, `Country` FROM `sys_countries` ORDER BY `Country` ASC"); while ($aRow = mysql_fetch_array($r)) { $a = array('Name' => new xmlrpcval(_t('__' . $aRow['Country'])), 'Code' => new xmlrpcval($aRow['ISO2'])); $aCountries[] = new xmlrpcval($a, 'struct'); } return new xmlrpcval($aCountries, "array"); }
function getCountries($sUser, $sPwd, $sLang) { $aRet = array(); if (!($iId = BxDolXMLRPCUtil::checkLogin($sUser, $sPwd))) { return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1, "int")), "struct")); } BxDolXMLRPCUtil::setLanguage($sLang); $oProfileFields = new BxDolProfileFields(0); $aCountriesList = $oProfileFields->convertValues4Input('#!Country'); $aCountries = array(); foreach ($aCountriesList as $sCode => &$sName) { $a = array('Name' => new xmlrpcval($sName), 'Code' => new xmlrpcval($sCode)); $aCountries[] = new xmlrpcval($a, 'struct'); } return new xmlrpcval($aCountries, "array"); }
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"); }