Esempio n. 1
0
 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");
 }
Esempio n. 2
0
 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)));
 }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
 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");
 }
Esempio n. 6
0
 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");
 }