Changeset 15386 for trunk/xmlrpc/BxDolXMLRPCUtil.php
- Timestamp:
- 07/27/11 00:08:18 (10 months ago)
- File:
-
- 1 edited
-
trunk/xmlrpc/BxDolXMLRPCUtil.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/xmlrpc/BxDolXMLRPCUtil.php
r15211 r15386 47 47 $aAll[$aRow['ID']] = $aRow; 48 48 49 $oZ = new BxDolAlerts('mobile', 'contacts', $iId, 0, array('contacts_data' => $aAll)); 50 $oZ->alert(); 49 51 50 52 foreach ($aAll as $aRow) … … 86 88 } 87 89 88 function getUserInfo($iId, $iIdViewer = 0 )90 function getUserInfo($iId, $iIdViewer = 0, $isCountData = true) 89 91 { 90 92 if (!$iIdViewer) … … 100 102 $aRet['city'] = new xmlrpcval($aSexSql['City']); 101 103 $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 108 116 return $aRet; 109 117 } … … 119 127 bx_import('BxDolAlbums'); 120 128 121 returnarray (129 $aRet = array ( 122 130 'ID' => new xmlrpcval($a['ID']), 123 131 'Title' => new xmlrpcval($a['Headline']), … … 133 141 $sImageKey => new xmlrpcval($sImage), 134 142 ); 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 } 136 201 137 202 function getIdByNickname ($sUser) … … 143 208 function checkLogin ($sUser, $sPwd) 144 209 { 145 //sleep(1);146 210 $iId = (int)BxDolXMLRPCUtil::getIdByNickname ($sUser); 147 211 $aProfile = getProfileInfo((int)$iId); … … 150 214 $_COOKIE["memberID" ] = $iId; 151 215 $_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; 153 222 } 154 223
Note: See TracChangeset
for help on using the changeset viewer.