| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | $GLOBALS['bx_profiler_disable'] = 1; |
|---|
| 4 | |
|---|
| 5 | include("../inc/header.inc.php"); |
|---|
| 6 | require_once(BX_DIRECTORY_PATH_INC . 'admin.inc.php'); |
|---|
| 7 | |
|---|
| 8 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCUtil.php'); |
|---|
| 9 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCUser.php'); |
|---|
| 10 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCMessages.php'); |
|---|
| 11 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCSearch.php'); |
|---|
| 12 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCFriends.php'); |
|---|
| 13 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCMedia.php'); |
|---|
| 14 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCImages.php'); |
|---|
| 15 | |
|---|
| 16 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/BxDolXMLRPCProfileView.php'); |
|---|
| 17 | |
|---|
| 18 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/lib/xmlrpc.inc'); |
|---|
| 19 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/lib/xmlrpcs.inc'); |
|---|
| 20 | require_once(BX_DIRECTORY_PATH_ROOT . 'xmlrpc/lib/xmlrpc_wrappers.inc'); |
|---|
| 21 | |
|---|
| 22 | define('BX_XMLRPC_PROTOCOL_VER', 2); |
|---|
| 23 | |
|---|
| 24 | $s = new xmlrpc_server( |
|---|
| 25 | array( |
|---|
| 26 | |
|---|
| 27 | // util |
|---|
| 28 | |
|---|
| 29 | "dolphin.concat" => array( |
|---|
| 30 | "function" => "BxDolXMLRPCUtil::concat", |
|---|
| 31 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 32 | "docstring" => "concat two strings", |
|---|
| 33 | ), |
|---|
| 34 | |
|---|
| 35 | "dolphin.getContacts" => array( |
|---|
| 36 | "function" => "BxDolXMLRPCUtil::getContacts", |
|---|
| 37 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString)), |
|---|
| 38 | "docstring" => "get user contacts", |
|---|
| 39 | ), |
|---|
| 40 | |
|---|
| 41 | "dolphin.getCountries" => array( |
|---|
| 42 | "function" => "BxDolXMLRPCUtil::getCountries", |
|---|
| 43 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 44 | "docstring" => "get countries list", |
|---|
| 45 | ), |
|---|
| 46 | |
|---|
| 47 | // user related |
|---|
| 48 | |
|---|
| 49 | "dolphin.login" => array( |
|---|
| 50 | "function" => "BxDolXMLRPCUser::login", |
|---|
| 51 | "signature" => array (array ($xmlrpcInt, $xmlrpcString, $xmlrpcString)), |
|---|
| 52 | "docstring" => "returns user id on success or 0 if login failed", |
|---|
| 53 | ), |
|---|
| 54 | "dolphin.login2" => array( |
|---|
| 55 | "function" => "BxDolXMLRPCUser::login2", |
|---|
| 56 | "signature" => array (array ($xmlrpcInt, $xmlrpcString, $xmlrpcString)), |
|---|
| 57 | "docstring" => "returns user id on success or 0 if login failed (v.2)", |
|---|
| 58 | ), |
|---|
| 59 | "dolphin.getHomepageInfo" => array( |
|---|
| 60 | "function" => "BxDolXMLRPCUser::getHomepageInfo", |
|---|
| 61 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString)), |
|---|
| 62 | "docstring" => "return logged in user information to dispay on homepage", |
|---|
| 63 | ), |
|---|
| 64 | "dolphin.getHomepageInfo2" => array( |
|---|
| 65 | "function" => "BxDolXMLRPCUser::getHomepageInfo2", |
|---|
| 66 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 67 | "docstring" => "return logged in user information to dispay on homepage (v.2)", |
|---|
| 68 | ), |
|---|
| 69 | "dolphin.getUserInfo" => array( |
|---|
| 70 | "function" => "BxDolXMLRPCUser::getUserInfo", |
|---|
| 71 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 72 | "docstring" => "return user information", |
|---|
| 73 | ), |
|---|
| 74 | "dolphin.getUserInfo2" => array( |
|---|
| 75 | "function" => "BxDolXMLRPCUser::getUserInfo2", |
|---|
| 76 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 77 | "docstring" => "return user information (v.2)", |
|---|
| 78 | ), |
|---|
| 79 | "dolphin.getUserInfoExtra" => array( |
|---|
| 80 | "function" => "BxDolXMLRPCUser::getUserInfoExtra", |
|---|
| 81 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 82 | "docstring" => "return extended users information", |
|---|
| 83 | ), |
|---|
| 84 | |
|---|
| 85 | "dolphin.updateStatusMessage" => array( |
|---|
| 86 | "function" => "BxDolXMLRPCUser::updateStatusMessage", |
|---|
| 87 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 88 | "docstring" => "update user status message, returns 0 on error, or 1 on success", |
|---|
| 89 | ), |
|---|
| 90 | |
|---|
| 91 | "dolphin.getUserLocation" => array( |
|---|
| 92 | "function" => "BxDolXMLRPCUser::getUserLocation", |
|---|
| 93 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 94 | "docstring" => "get user location, returns struct on succees, 0 on error, -1 on access denied", |
|---|
| 95 | ), |
|---|
| 96 | |
|---|
| 97 | "dolphin.updateUserLocation" => array( |
|---|
| 98 | "function" => "BxDolXMLRPCUser::updateUserLocation", |
|---|
| 99 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 100 | "docstring" => "update user location, returns 1 on succees, 0 on error", |
|---|
| 101 | ), |
|---|
| 102 | |
|---|
| 103 | // messages |
|---|
| 104 | |
|---|
| 105 | "dolphin.getMessagesInbox" => array( |
|---|
| 106 | "function" => "BxDolXMLRPCMessages::getMessagesInbox", |
|---|
| 107 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString)), |
|---|
| 108 | "docstring" => "get user's inbox messages", |
|---|
| 109 | ), |
|---|
| 110 | "dolphin.getMessagesSent" => array( |
|---|
| 111 | "function" => "BxDolXMLRPCMessages::getMessagesSent", |
|---|
| 112 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString)), |
|---|
| 113 | "docstring" => "get user's sent messages", |
|---|
| 114 | ), |
|---|
| 115 | "dolphin.getMessageInbox" => array( |
|---|
| 116 | "function" => "BxDolXMLRPCMessages::getMessageInbox", |
|---|
| 117 | "signature" => array (array ($xmlrpcStruct, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 118 | "docstring" => "get user's inbox message", |
|---|
| 119 | ), |
|---|
| 120 | "dolphin.getMessageSent" => array( |
|---|
| 121 | "function" => "BxDolXMLRPCMessages::getMessageSent", |
|---|
| 122 | "signature" => array (array ($xmlrpcScruct, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 123 | "docstring" => "get user's sent message", |
|---|
| 124 | ), |
|---|
| 125 | |
|---|
| 126 | "dolphin.sendMessage" => array( |
|---|
| 127 | "function" => "BxDolXMLRPCMessages::sendMessage", |
|---|
| 128 | "signature" => array (array ($xmlrpcScruct, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 129 | "docstring" => "send message", |
|---|
| 130 | ), |
|---|
| 131 | |
|---|
| 132 | // search |
|---|
| 133 | |
|---|
| 134 | "dolphin.getSearchResultsLocation" => array( |
|---|
| 135 | "function" => "BxDolXMLRPCSearch::getSearchResultsLocation", |
|---|
| 136 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 137 | "docstring" => "get search results by location", |
|---|
| 138 | ), |
|---|
| 139 | "dolphin.getSearchResultsKeyword" => array( |
|---|
| 140 | "function" => "BxDolXMLRPCSearch::getSearchResultsKeyword", |
|---|
| 141 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString,$xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 142 | "docstring" => "get search results by keyword", |
|---|
| 143 | ), |
|---|
| 144 | "dolphin.getSearchResultsNearMe" => array( |
|---|
| 145 | "function" => "BxDolXMLRPCSearch::getSearchResultsNearMe", |
|---|
| 146 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 147 | "docstring" => "get search results near specified location", |
|---|
| 148 | ), |
|---|
| 149 | |
|---|
| 150 | // friends |
|---|
| 151 | |
|---|
| 152 | "dolphin.getFriends" => array( |
|---|
| 153 | "function" => "BxDolXMLRPCFriends::getFriends", |
|---|
| 154 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 155 | "docstring" => "get user's friends", |
|---|
| 156 | ), |
|---|
| 157 | "dolphin.getFriendRequests" => array( |
|---|
| 158 | "function" => "BxDolXMLRPCFriends::getFriendRequests", |
|---|
| 159 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 160 | "docstring" => "get friend requests", |
|---|
| 161 | ), |
|---|
| 162 | "dolphin.declineFriendRequest" => array( |
|---|
| 163 | "function" => "BxDolXMLRPCFriends::declineFriendRequest", |
|---|
| 164 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 165 | "docstring" => "decline friend request", |
|---|
| 166 | ), |
|---|
| 167 | "dolphin.acceptFriendRequest" => array( |
|---|
| 168 | "function" => "BxDolXMLRPCFriends::acceptFriendRequest", |
|---|
| 169 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 170 | "docstring" => "accept friend request", |
|---|
| 171 | ), |
|---|
| 172 | "dolphin.removeFriend" => array( |
|---|
| 173 | "function" => "BxDolXMLRPCFriends::removeFriend", |
|---|
| 174 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 175 | "docstring" => "remove friend", |
|---|
| 176 | ), |
|---|
| 177 | "dolphin.addFriend" => array( |
|---|
| 178 | "function" => "BxDolXMLRPCFriends::addFriend", |
|---|
| 179 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 180 | "docstring" => "add friend", |
|---|
| 181 | ), |
|---|
| 182 | |
|---|
| 183 | // images |
|---|
| 184 | /* |
|---|
| 185 | "dolphin.getImages" => array( |
|---|
| 186 | "function" => "BxDolXMLRPCImages::getImages", |
|---|
| 187 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 188 | "docstring" => "get profile's images", |
|---|
| 189 | ), |
|---|
| 190 | */ |
|---|
| 191 | "dolphin.removeImage" => array( |
|---|
| 192 | "function" => "BxDolXMLRPCImages::removeImage", |
|---|
| 193 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 194 | "docstring" => "remove user image by id", |
|---|
| 195 | ), |
|---|
| 196 | "dolphin.makeThumbnail" => array( |
|---|
| 197 | "function" => "BxDolXMLRPCImages::makeThumbnail", |
|---|
| 198 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 199 | "docstring" => "make primary image by image id", |
|---|
| 200 | ), |
|---|
| 201 | "dolphin.getImageAlbums" => array( |
|---|
| 202 | "function" => "BxDolXMLRPCImages::getImageAlbums", |
|---|
| 203 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 204 | "docstring" => "get profile's images albums", |
|---|
| 205 | ), |
|---|
| 206 | "dolphin.uploadImage" => array( |
|---|
| 207 | "function" => "BxDolXMLRPCImages::uploadImage", |
|---|
| 208 | "signature" => array (array ($xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcBase64, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 209 | "docstring" => "upload new image", |
|---|
| 210 | ), |
|---|
| 211 | |
|---|
| 212 | // media |
|---|
| 213 | |
|---|
| 214 | |
|---|
| 215 | "dolphin.getAudioAlbums" => array( |
|---|
| 216 | "function" => "BxDolXMLRPCMedia::getAudioAlbums", |
|---|
| 217 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 218 | "docstring" => "get profile's sound albums", |
|---|
| 219 | ), |
|---|
| 220 | "dolphin.getVideoAlbums" => array( |
|---|
| 221 | "function" => "BxDolXMLRPCMedia::getVideoAlbums", |
|---|
| 222 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 223 | "docstring" => "get profile's video albums", |
|---|
| 224 | ), |
|---|
| 225 | "dolphin.getImagesInAlbum" => array( |
|---|
| 226 | "function" => "BxDolXMLRPCImages::getImagesInAlbum", |
|---|
| 227 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 228 | "docstring" => "get profile's images in specified album", |
|---|
| 229 | ), |
|---|
| 230 | "dolphin.getVideoInAlbum" => array( |
|---|
| 231 | "function" => "BxDolXMLRPCMedia::getVideoInAlbum", |
|---|
| 232 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 233 | "docstring" => "get profile's video in specified album", |
|---|
| 234 | ), |
|---|
| 235 | "dolphin.getAudioInAlbum" => array( |
|---|
| 236 | "function" => "BxDolXMLRPCMedia::getAudioInAlbum", |
|---|
| 237 | "signature" => array (array ($xmlrpcArray, $xmlrpcString, $xmlrpcString, $xmlrpcString, $xmlrpcString)), |
|---|
| 238 | "docstring" => "get profile's sounds in specified album", |
|---|
| 239 | ), |
|---|
| 240 | ), |
|---|
| 241 | 0 |
|---|
| 242 | ); |
|---|
| 243 | |
|---|
| 244 | $s->functions_parameters_type = 'phpvals'; |
|---|
| 245 | $GLOBALS['xmlrpc_internalencoding'] = 'UTF-8'; |
|---|
| 246 | $s->service(); |
|---|
| 247 | |
|---|
| 248 | ?> |
|---|