HomeHelpTrac

Ignore:
Timestamp:
07/27/11 00:08:18 (10 months ago)
Author:
Alexander Trofimov
Message:

Ticket #2565

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc/BxDolXMLRPCUtil.php

    r15211 r15386  
    4747            $aAll[$aRow['ID']] = $aRow; 
    4848 
     49        $oZ = new BxDolAlerts('mobile', 'contacts', $iId, 0, array('contacts_data' => $aAll)); 
     50        $oZ->alert();  
    4951 
    5052        foreach ($aAll as $aRow) 
     
    8688    } 
    8789 
    88     function getUserInfo($iId, $iIdViewer = 0) 
     90    function getUserInfo($iId, $iIdViewer = 0, $isCountData = true) 
    8991    { 
    9092        if (!$iIdViewer) 
     
    100102        $aRet['city'] = new xmlrpcval($aSexSql['City']); 
    101103        $aRet['status'] = new xmlrpcval($aSexSql['UserStatusMessage']); 
    102         $aRet['countFriends'] = new xmlrpcval(getFriendNumber($iId)); 
    103  
    104         $aRet['countPhotos'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('photo', $iId, $iIdViewer)); 
    105         $aRet['countVideos'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('video', $iId, $iIdViewer)); 
    106         $aRet['countSounds'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('music', $iId, $iIdViewer)); 
    107  
     104 
     105        if ($isCountData) { 
     106            $aRet['countFriends'] = new xmlrpcval(getFriendNumber($iId)); 
     107            $aRet['countPhotos'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('photo', $iId, $iIdViewer)); 
     108            $aRet['countVideos'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('video', $iId, $iIdViewer)); 
     109            $aRet['countSounds'] = new xmlrpcval(BxDolXMLRPCMedia::_getMediaCount('music', $iId, $iIdViewer)); 
     110        } 
     111 
     112        bx_import('BxDolAlerts'); 
     113        $oZ = new BxDolAlerts('mobile', 'user_info', $iId, $iIdViewer, array('profile' => &$aSexSql, 'return_data' => &$aRet)); 
     114        $oZ->alert();  
     115  
    108116        return $aRet; 
    109117    } 
     
    119127        bx_import('BxDolAlbums'); 
    120128 
    121         return array ( 
     129        $aRet = array ( 
    122130               'ID' => new xmlrpcval($a['ID']), 
    123131               'Title' => new xmlrpcval($a['Headline']), 
     
    133141               $sImageKey => new xmlrpcval($sImage), 
    134142            ); 
    135     } 
     143 
     144        $oZ = new BxDolAlerts('mobile', 'user_info2', $a['ID'], $iIdViewer, array('profile' => &$a, 'return_data' => &$aRet)); 
     145        $oZ->alert(); 
     146 
     147        return $aRet; 
     148    } 
     149 
     150    function getMenu ($sMenu, $aMarkersReplace = array ()) { 
     151 
     152        $aDefaultMarkers = array ( 
     153            'site_url' => BX_DOL_URL_ROOT, 
     154        ); 
     155        $aMarkersReplace = array_merge($aDefaultMarkers, $aMarkersReplace); 
     156        $aKeys = array_keys($aMarkersReplace); 
     157        $aValues = array_values($aMarkersReplace); 
     158        foreach ($aKeys as $k => $v)  
     159            $aKeys[$k] = '{' . $v . '}'; 
     160 
     161        $aMenu = array (); 
     162        $aRecords = $GLOBALS['MySQL']->getAll("SELECT * FROM `sys_menu_mobile` WHERE `menu` = '$sMenu' AND `active` = 1 ORDER BY `order`"); 
     163 
     164        $oZ = new BxDolAlerts('mobile', 'menu', 0, 0, array('menu' => $sMenu, 'data' => &$aRecords, 'markers_replace' => &$aMarkersReplace)); 
     165        $oZ->alert();  
     166 
     167        foreach ($aRecords as $r) { 
     168            $a = array ();  
     169            if ($r['eval_hidden']) { 
     170                if ($aMarkersReplace) 
     171                    $sVal = str_replace($aKeys, $aValues, $r['eval_hidden']); 
     172                if (@eval($sVal)) 
     173                    continue; 
     174            } 
     175            foreach ($r as $sName => $sVal) {                 
     176                switch ($sName) { 
     177                    case 'eval_hidden': 
     178                        break; 
     179                    case 'eval_bubble': 
     180                        if ($sVal && $aMarkersReplace) 
     181                            $sVal = str_replace($aKeys, $aValues, $sVal); 
     182                        $a['bubble'] = new xmlrpcval($sVal ? @eval($sVal) : ''); 
     183                        break; 
     184                    case 'icon': 
     185                    case 'action_data': 
     186                        if ($sVal && $aMarkersReplace) 
     187                            $sVal = str_replace($aKeys, $aValues, $sVal); 
     188                        $a[$sName] = new xmlrpcval($sVal); 
     189                        break; 
     190                    case 'title': 
     191                        $a[$sName] = new xmlrpcval(_t($sVal)); 
     192                        break; 
     193                    default: 
     194                        $a[$sName] = new xmlrpcval($sVal); 
     195                } 
     196            } 
     197            $aMenu[] = new xmlrpcval($a, 'struct'); 
     198        } 
     199        return $aMenu; 
     200     } 
    136201 
    137202    function getIdByNickname ($sUser) 
     
    143208    function checkLogin ($sUser, $sPwd) 
    144209    { 
    145         //sleep(1); 
    146210        $iId = (int)BxDolXMLRPCUtil::getIdByNickname ($sUser); 
    147211        $aProfile = getProfileInfo((int)$iId); 
     
    150214        $_COOKIE["memberID" ] = $iId; 
    151215        $_COOKIE["memberPassword"] = sha1($sPwd . $aProfile['Salt']); 
    152         return ($GLOBALS['logged']['member'] = member_auth(0, false)) ? $iId : 0; 
     216        $iRet = ($GLOBALS['logged']['member'] = member_auth(0, false)) ? $iId : 0; 
     217 
     218        $oZ = new BxDolAlerts('mobile', 'check_login', $iId, 0, array('password' => $sPwd, 'return_data' => &$iRet)); 
     219        $oZ->alert(); 
     220 
     221        return $iRet; 
    153222    } 
    154223 
Note: See TracChangeset for help on using the changeset viewer.