index.php 13 KB

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