source: trunk/xmlrpc/index.php

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