2include
'/usr/local/share/brigadoon/apache/os_passwords.php';
4mysql_connect ($dbHost,$dbUser,$dbPassword);
5mysql_select_db ($dbName);
7$zeroUUID =
"00000000-0000-0000-0000-000000000000";
10xmlrpc_server_register_method(
$xmlrpc_server,
"avatarclassifiedsrequest",
11 "avatarclassifiedsrequest");
20 $result = mysql_query(
"SELECT * FROM profile_classifieds WHERE ".
21 "creatoruuid = '". mysql_escape_string($uuid) .
"'");
25 while (($row = mysql_fetch_assoc($result)))
28 "classifiedid" => $row[
"classifieduuid"],
29 "name" => $row[
"name"]);
32 $response_xml = xmlrpc_encode(array(
52 $classifieduuid = $req[
'classifiedUUID'];
53 $creator = $req[
'creatorUUID'];
54 $category = $req[
'category'];
56 $description = $req[
'description'];
57 $parceluuid = $req[
'parcelUUID'];
58 $parentestate = $req[
'parentestate'];
59 $snapshotuuid = $req[
'snapshotUUID'];
60 $simname = $req[
'sim_name'];
61 $globalpos = $req[
'globalpos'];
62 $parcelname = $req[
'parcelname'];
63 $classifiedflag = $req[
'classifiedFlags'];
64 $priceforlist = $req[
'classifiedPrice'];
67 $check = mysql_query(
"SELECT COUNT(*) FROM profile_classifieds WHERE ".
68 "classifieduuid = '". mysql_escape_string($classifieduuid) .
"'");
70 while ($row = mysql_fetch_row($check))
82 $parcelname =
"Unknown";
87 if($description ==
"")
88 $description =
"No Description";
90 if($classifiedflag == 2)
92 $creationdate = time();
93 $expirationdate = time() + (7 * 24 * 60 * 60);
97 $creationdate = time();
98 $expirationdate = time() + (365 * 24 * 60 * 60);
101 $insertquery =
"INSERT INTO profile_classifieds VALUES ".
102 "('". mysql_escape_string($classifieduuid) .
"',".
103 "'". mysql_escape_string($creator) .
"',".
104 "". mysql_escape_string($creationdate) .
",".
105 "". mysql_escape_string($expirationdate) .
",".
106 "'". mysql_escape_string($category) .
"',".
107 "'". mysql_escape_string($name) .
"',".
108 "'". mysql_escape_string($description) .
"',".
109 "'". mysql_escape_string($parceluuid) .
"',".
110 "". mysql_escape_string($parentestate) .
",".
111 "'". mysql_escape_string($snapshotuuid) .
"',".
112 "'". mysql_escape_string($simname) .
"',".
113 "'". mysql_escape_string($globalpos) .
"',".
114 "'". mysql_escape_string($parcelname) .
"',".
115 "". mysql_escape_string($classifiedflag) .
",".
116 "". mysql_escape_string($priceforlist) .
")";
119 $result = mysql_query($insertquery);
126 $response_xml = xmlrpc_encode(array(
142 "classified_delete");
148 $classifieduuid = $req[
'classifiedID'];
150 $result = mysql_query(
"DELETE FROM profile_classifieds WHERE ".
151 "classifieduuid = '".mysql_escape_string($classifieduuid) .
"'");
153 $response_xml = xmlrpc_encode(array(
165# Avatar Picks Request
167xmlrpc_server_register_method(
$xmlrpc_server,
"avatarpicksrequest",
"avatarpicksrequest");
172 $uuid = $req[
'uuid'];
174 $result = mysql_query(
"SELECT `pickuuid`,`name` FROM profile_picks WHERE ".
"creatoruuid = '". mysql_escape_string($uuid) .
"'");
176 while (($row = mysql_fetch_assoc($result)))
179 "pickid" => $row[
"pickuuid"],
180 "name" => $row[
"name"]);
183 $response_xml = xmlrpc_encode(array(
191# Request Picks for User
200 $uuid = $req[
'avatar_id'];
201 $pick = $req[
'pick_id'];
208 $result = mysql_query(
"SELECT * FROM profile_picks WHERE ".
209 "creatoruuid = '". mysql_escape_string($uuid) .
"' AND ".
210 "pickuuid = '". mysql_escape_string($pick) .
"'");
212 $row = mysql_fetch_assoc($result);
215 if ($row[
"description"] ==
null || $row[
"description"] ==
"")
216 $row[
"description"] =
"No description given";
219 "pickuuid" => $row[
"pickuuid"],
220 "creatoruuid" => $row[
"creatoruuid"],
221 "toppick" => $row[
"toppick"],
222 "parceluuid" => $row[
"parceluuid"],
223 "name" => $row[
"name"],
224 "description" => $row[
"description"],
225 "snapshotuuid" => $row[
"snapshotuuid"],
226 "user" => $row[
"user"],
227 "originalname" => $row[
"originalname"],
228 "simname" => $row[
"simname"],
229 "posglobal" => $row[
"posglobal"],
230 "sortorder"=> $row[
"sortorder"],
231 "enabled" => $row[
"enabled"]);
234 $response_xml = xmlrpc_encode(array(
253 $pickuuid = $req[
'pick_id'];
254 $creator = $req[
'creator_id'];
255 $toppick = $req[
'top_pick'];
256 $name = $req[
'name'];
257 $description = $req[
'desc'];
258 $parceluuid = $req[
'parcel_uuid'];
259 $snapshotuuid = $req[
'snapshot_id'];
260 $user = $req[
'user'];
261 $simname = $req[
'sim_name'];
262 $posglobal = $req[
'pos_global'];
263 $sortorder = $req[
'sort_order'];
264 $enabled = $req[
'enabled'];
266 if($parceluuid ==
"")
269 if($description ==
"")
270 $description =
"No Description";
273 $check = mysql_query(
"SELECT COUNT(*) FROM profile_picks WHERE ".
274 "pickuuid = '". mysql_escape_string($pickuuid) .
"'");
276 $row = mysql_fetch_row($check);
280 if($user ==
null || $user ==
"")
287 $query =
"INSERT INTO profile_picks VALUES ".
288 "('". mysql_escape_string($pickuuid) .
"',".
289 "'". mysql_escape_string($creator) .
"',".
290 "'". mysql_escape_string($toppick) .
"',".
291 "'". mysql_escape_string($parceluuid) .
"',".
292 "'". mysql_escape_string($name) .
"',".
293 "'". mysql_escape_string($description) .
"',".
294 "'". mysql_escape_string($snapshotuuid) .
"',".
295 "'". mysql_escape_string($user) .
"',".
296 "'". mysql_escape_string($original) .
"',".
297 "'". mysql_escape_string($simname) .
"',".
298 "'". mysql_escape_string($posglobal) .
"',".
299 "'". mysql_escape_string($sortorder) .
"',".
300 "'". mysql_escape_string($enabled) .
"')";
304 $query =
"UPDATE profile_picks SET " .
305 "parceluuid = '". mysql_escape_string($parceluuid) .
"', " .
306 "name = '". mysql_escape_string($name) .
"', " .
307 "description = '". mysql_escape_string($description) .
"', " .
308 "snapshotuuid = '". mysql_escape_string($snapshotuuid) .
"' WHERE ".
309 "pickuuid = '". mysql_escape_string($pickuuid) .
"'";
312 $result = mysql_query($query);
313 if ($result != False)
316 $response_xml = xmlrpc_encode(array(
317 'success' => $result,
318 'errorMessage' => mysql_error()
333 $pickuuid = $req[
'pick_id'];
335 $result = mysql_query(
"DELETE FROM profile_picks WHERE ".
336 "pickuuid = '".mysql_escape_string($pickuuid) .
"'");
338 if ($result != False)
341 $response_xml = xmlrpc_encode(array(
342 'success' => $result,
343 'errorMessage' => mysql_error()
353# Avatar Notes Request
356xmlrpc_server_register_method(
$xmlrpc_server,
"avatarnotesrequest",
357 "avatarnotesrequest");
363 $uuid = $req[
'avatar_id'];
364 $targetuuid = $req[
'uuid'];
366 $result = mysql_query(
"SELECT notes FROM profile_notes WHERE ".
367 "useruuid = '". mysql_escape_string($uuid) .
"' AND ".
368 "targetuuid = '". mysql_escape_string($targetuuid) .
"'");
370 $row = mysql_fetch_row($result);
377 "targetid" => $targetuuid,
380 $response_xml = xmlrpc_encode(array(
390xmlrpc_server_register_method(
$xmlrpc_server,
"avatar_notes_update",
391 "avatar_notes_update");
397 $uuid = $req[
'avatar_id'];
398 $targetuuid = $req[
'target_id'];
399 $notes = $req[
'notes'];
403 $check = mysql_query(
"SELECT COUNT(*) FROM profile_notes WHERE ".
404 "useruuid = '". mysql_escape_string($uuid) .
"' AND ".
405 "targetuuid = '". mysql_escape_string($targetuuid) .
"'");
407 $row = mysql_fetch_row($check);
412 $result = mysql_query(
"INSERT INTO profile_notes VALUES ".
413 "('". mysql_escape_string($uuid) .
"',".
414 "'". mysql_escape_string($targetuuid) .
"',".
415 "'". mysql_escape_string($notes) .
"')");
417 else if ($notes ==
"")
420 $result = mysql_query(
"DELETE FROM profile_notes WHERE ".
421 "useruuid = '". mysql_escape_string($uuid) .
"' AND ".
422 "targetuuid = '". mysql_escape_string($targetuuid) .
"'");
427 $result = mysql_query(
"UPDATE profile_notes SET ".
428 "notes = '". mysql_escape_string($notes) .
"' WHERE ".
429 "useruuid = '". mysql_escape_string($uuid) .
"' AND ".
430 "targetuuid = '". mysql_escape_string($targetuuid) .
"'");
433 $response_xml = xmlrpc_encode(array(
434 'success' => $result,
435 'errorMessage' => mysql_error()
443xmlrpc_server_register_method(
$xmlrpc_server,
"avatar_properties_request",
444 "avatar_properties_request");
452 $uuid = $req[
'avatar_id'];
454 $result = mysql_query(
"SELECT * FROM profile WHERE ".
455 "useruuid = '". mysql_escape_string($uuid) .
"'");
456 $row = mysql_fetch_assoc($result);
461 "ProfileUrl" => $row[
"profileURL"],
462 "Image" => $row[
"profileImage"],
463 "AboutText" => $row[
"profileAboutText"],
464 "FirstLifeImage" => $row[
"profileFirstImage"],
465 "FirstLifeAboutText" => $row[
"profileFirstText"],
466 "Partner" => $row[
"profilePartner"],
469 "wantmask" => $row[
"profileWantToMask"],
470 "wanttext" => $row[
"profileWantToText"],
471 "skillsmask" => $row[
"profileSkillsMask"],
472 "skillstext" => $row[
"profileSkillsText"],
473 "languages" => $row[
"profileLanguages"]);
479 $sql =
"INSERT INTO profile VALUES ( ".
480 "'". mysql_escape_string($uuid) .
"', ".
481 "'$zeroUUID', 0, 0, '', 0, '', 0, '', '', ".
482 "'$zeroUUID', '', '$zeroUUID', '')";
483 $result = mysql_query($sql);
490 "FirstLifeAboutText" =>
"",
500 $response_xml = xmlrpc_encode(array(
508xmlrpc_server_register_method(
$xmlrpc_server,
"avatar_properties_update",
509 "avatar_properties_update");
515 $uuid = $req[
'avatar_id'];
516 $profileURL = $req[
'ProfileUrl'];
517 $image = $req[
'Image'];
518 $abouttext = $req[
'AboutText'];
519 $firstlifeimage = $req[
'FirstLifeImage'];
520 $firstlifetext = $req[
'FirstLifeAboutText'];
522 $result=mysql_query(
"UPDATE profile SET ".
523 "profileURL='". mysql_escape_string($profileURL) .
"', ".
524 "profileImage='". mysql_escape_string($image) .
"', ".
525 "profileAboutText='". mysql_escape_string($abouttext) .
"', ".
526 "profileFirstImage='". mysql_escape_string($firstlifeimage) .
"', ".
527 "profileFirstText='". mysql_escape_string($firstlifetext) .
"' ".
528 "WHERE useruuid='". mysql_escape_string($uuid) .
"'"
531 $response_xml = xmlrpc_encode(array(
532 'success' => $result,
533 'errorMessage' => mysql_error()
542xmlrpc_server_register_method(
$xmlrpc_server,
"avatar_interests_update",
543 "avatar_interests_update");
549 $uuid = $req[
'avatar_id'];
550 $wanttext = $req[
'wanttext'];
551 $wantmask = $req[
'wantmask'];
552 $skillstext = $req[
'skillstext'];
553 $skillsmask = $req[
'skillsmask'];
554 $languages = $req[
'languages'];
556 $result = mysql_query(
"UPDATE profile SET ".
557 "profileWantToMask = ". mysql_escape_string($wantmask) .
",".
558 "profileWantToText = '". mysql_escape_string($wanttext) .
"',".
559 "profileSkillsMask = ". mysql_escape_string($skillsmask) .
",".
560 "profileSkillsText = '". mysql_escape_string($skillstext) .
"',".
561 "profileLanguages = '". mysql_escape_string($languages) .
"' ".
562 "WHERE useruuid = '". mysql_escape_string($uuid) .
"'"
565 $response_xml = xmlrpc_encode(array(
574xmlrpc_server_register_method(
$xmlrpc_server,
"user_preferences_request",
575 "user_preferences_request");
581 $uuid = $req[
'avatar_id'];
583 $result = mysql_query(
"SELECT imviaemail,visible,email FROM profile_settings WHERE ".
584 "useruuid = '". mysql_escape_string($uuid) .
"'");
586 $row = mysql_fetch_assoc($result);
591 "imviaemail" => $row[
"imviaemail"],
592 "visible" => $row[
"visible"],
593 "email" => $row[
"email"]);
599 $sql =
"INSERT INTO profile_settings VALUES ".
600 "('". mysql_escape_string($uuid) .
"', ".
601 "'false', 'false', '')";
602 $result = mysql_query($sql);
605 "imviaemail" => False,
610 $response_xml = xmlrpc_encode(array(
618xmlrpc_server_register_method(
$xmlrpc_server,
"user_preferences_update",
619 "user_preferences_update");
626 $uuid = $req[
'avatar_id'];
627 $wantim = $req[
'imViaEmail'];
628 $directory = $req[
'visible'];
630 $result = mysql_query(
"UPDATE profile_settings SET ".
631 "imviaemail = '".mysql_escape_string($wantim) .
"', ".
632 "visible = '".mysql_escape_string($directory) .
"' WHERE ".
633 "useruuid = '". mysql_escape_string($uuid) .
"'");
635 $response_xml = xmlrpc_encode(array(
avatarpicksrequest($method_name, $params, $app_data)
avatar_properties_update($method_name, $params, $app_data)
avatar_interests_update($method_name, $params, $app_data)
pickinforequest($method_name, $params, $app_data)
picks_update($method_name, $params, $app_data)
avatarnotesrequest($method_name, $params, $app_data)
avatar_properties_request($method_name, $params, $app_data)
user_preferences_update($method_name, $params, $app_data)
classified_update($method_name, $params, $app_data)
picks_delete($method_name, $params, $app_data)
classified_delete($method_name, $params, $app_data)
user_preferences_request($method_name, $params, $app_data)
avatarclassifiedsrequest($method_name, $params, $app_data)
avatar_notes_update($method_name, $params, $app_data)