HomeHelpTrac

source: trunk/xmlrpc/index.php @ 15386

Revision 15386, 12.7 KB checked in by Alexander Trofimov, 7 months ago (diff)

Ticket #2565

Line 
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?>
Note: See TracBrowser for help on using the repository browser.