User:World Sar

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Removing all content from page)
Line 1: Line 1:
 +
World Star (Windows 7 64 bit)
  
 +
Open Profile Projects
 +
 +
- php
 +
 +
- sql
 +
 +
 +
 +
 <?PHP
 +
 +
 +
 +
$DB_HOST = "localhost";<br>$DB_USER = "root";<br>$DB_PASSWORD = "";<br>$DB_NAME = "profile";
 +
 +
 +
 +
<br>mysql_connect ($DB_HOST, $DB_USER, $DB_PASSWORD);<br>mysql_select_db ($DB_NAME);<br>$zeroUUID = "00000000-0000-0000-0000-000000000000";<br>$xmlrpc_server = xmlrpc_server_create();<br>xmlrpc_server_register_method($xmlrpc_server, "avatarclassifiedsrequest",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatarclassifiedsrequest");
 +
 +
function avatarclassifiedsrequest($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['uuid'];
 +
 +
<br>&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT * FROM profile_classifieds WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "creatoruuid = '". mysql_escape_string($uuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $data = array();
 +
 +
&nbsp;&nbsp;&nbsp; while (($row = mysql_fetch_assoc($result)))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "classifiedid" =&gt; $row["classifieduuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "name" =&gt; $row["name"]);<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Classifieds Update
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "classified_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "classified_update");
 +
 +
function classified_update($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; global $zeroUUID;
 +
 +
&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $classifieduuid = $req['classifiedUUID'];<br>&nbsp;&nbsp;&nbsp; $creator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['creatorUUID'];<br>&nbsp;&nbsp;&nbsp; $category&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['category'];<br>&nbsp;&nbsp;&nbsp; $name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['name'];<br>&nbsp;&nbsp;&nbsp; $description&nbsp;&nbsp;&nbsp; = $req['description'];<br>&nbsp;&nbsp;&nbsp; $parceluuid&nbsp;&nbsp;&nbsp;&nbsp; = $req['parcelUUID'];<br>&nbsp;&nbsp;&nbsp; $parentestate&nbsp;&nbsp; = $req['parentestate'];<br>&nbsp;&nbsp;&nbsp; $snapshotuuid&nbsp;&nbsp; = $req['snapshotUUID'];<br>&nbsp;&nbsp;&nbsp; $simname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['sim_name'];<br>&nbsp;&nbsp;&nbsp; $globalpos&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['globalpos'];<br>&nbsp;&nbsp;&nbsp; $parcelname&nbsp;&nbsp;&nbsp;&nbsp; = $req['parcelname'];<br>&nbsp;&nbsp;&nbsp; $classifiedflag = $req['classifiedFlags'];<br>&nbsp;&nbsp;&nbsp; $priceforlist&nbsp;&nbsp; = $req['classifiedPrice'];
 +
 +
&nbsp;&nbsp;&nbsp; // Check if we already have this one in the database<br>&nbsp;&nbsp;&nbsp; $check = mysql_query("SELECT COUNT(*) FROM profile_classifieds WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "classifieduuid = '". mysql_escape_string($classifieduuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; while ($row = mysql_fetch_row($check))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ready = $row[0];<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; if ($ready == 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Doing some late checking<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Should be done by the module but let's see what happens when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // I do it here
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($parcelname == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $parcelname = "Unknown";
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($parceluuid == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $parceluuid = $zeroUUID;
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($description == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $description = "No Description";
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($classifiedflag == 2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $creationdate = time();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $expirationdate = time() + (7 * 24 * 60 * 60);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $creationdate = time();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $expirationdate = time() + (365 * 24 * 60 * 60);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $insertquery = "INSERT INTO profile_classifieds VALUES ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "('". mysql_escape_string($classifieduuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($creator) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "". mysql_escape_string($creationdate) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "". mysql_escape_string($expirationdate) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($category) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($name) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($description) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($parceluuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "". mysql_escape_string($parentestate) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($snapshotuuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($simname) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($globalpos) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($parcelname) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "". mysql_escape_string($classifiedflag) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "". mysql_escape_string($priceforlist) .")";
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create a new record for this classified<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query($insertquery);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {
 +
 +
&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Classifieds Delete
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "classified_delete",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "classified_delete");
 +
 +
function classified_delete($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $classifieduuid = $req['classifiedID'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("DELETE FROM profile_classifieds WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "classifieduuid = '".mysql_escape_string($classifieduuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
#<br># Picks<br>#
 +
 +
# Avatar Picks Request
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "avatarpicksrequest",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatarpicksrequest");
 +
 +
function avatarpicksrequest($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['uuid'];
 +
 +
&nbsp;&nbsp;&nbsp; $data = array();
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT `pickuuid`,`name` FROM profile_picks WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "creatoruuid = '". mysql_escape_string($uuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; while (($row = mysql_fetch_assoc($result)))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickid" =&gt; $row["pickuuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "name" =&gt; $row["name"]);<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Request Picks for User
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "pickinforequest",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickinforequest");
 +
 +
function pickinforequest($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $pick&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['pick_id'];
 +
 +
&nbsp;&nbsp;&nbsp; $data = array();
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT * FROM profile_picks WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "creatoruuid = '". mysql_escape_string($uuid) ."' AND ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickuuid = '". mysql_escape_string($pick) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $row = mysql_fetch_assoc($result);<br>&nbsp;&nbsp;&nbsp; if ($row != False)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($row["description"] == null || $row["description"] == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row["description"] = "No description given";
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickuuid" =&gt; $row["pickuuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "creatoruuid" =&gt; $row["creatoruuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "toppick" =&gt; $row["toppick"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "parceluuid" =&gt; $row["parceluuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "name" =&gt; $row["name"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "description" =&gt; $row["description"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "snapshotuuid" =&gt; $row["snapshotuuid"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "user" =&gt; $row["user"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "originalname" =&gt; $row["originalname"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "simname" =&gt; $row["simname"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "posglobal" =&gt; $row["posglobal"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "sortorder"=&gt; $row["sortorder"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "enabled" =&gt; $row["enabled"]);<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Picks Update
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "picks_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "picks_update");
 +
 +
function picks_update($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; global $zeroUUID;
 +
 +
&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $pickuuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['pick_id'];<br>&nbsp;&nbsp;&nbsp; $creator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['creator_id'];<br>&nbsp;&nbsp;&nbsp; $toppick&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['top_pick'];<br>&nbsp;&nbsp;&nbsp; $name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['name'];<br>&nbsp;&nbsp;&nbsp; $description&nbsp;&nbsp;&nbsp; = $req['desc'];<br>&nbsp;&nbsp;&nbsp; $parceluuid&nbsp;&nbsp;&nbsp;&nbsp; = $req['parcel_uuid'];<br>&nbsp;&nbsp;&nbsp; $snapshotuuid&nbsp;&nbsp; = $req['snapshot_id'];<br>&nbsp;&nbsp;&nbsp; $user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['user'];<br>&nbsp;&nbsp;&nbsp; $simname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['sim_name'];<br>&nbsp;&nbsp;&nbsp; $posglobal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['pos_global'];<br>&nbsp;&nbsp;&nbsp; $sortorder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['sort_order'];<br>&nbsp;&nbsp;&nbsp; $enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['enabled'];
 +
 +
&nbsp;&nbsp;&nbsp; if($parceluuid == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $parceluuid = $zeroUUID;
 +
 +
&nbsp;&nbsp;&nbsp; if($description == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $description = "No Description";
 +
 +
&nbsp;&nbsp;&nbsp; // Check if we already have this one in the database<br>&nbsp;&nbsp;&nbsp; $check = mysql_query("SELECT COUNT(*) FROM profile_picks WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickuuid = '". mysql_escape_string($pickuuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $row = mysql_fetch_row($check);
 +
 +
&nbsp;&nbsp;&nbsp; if ($row[0] == 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($user == null || $user == "")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $user = "Unknown";
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //The original parcel name is the same as the name of the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //profile pick when a new profile pick is being created.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $original = $name;
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query = "INSERT INTO profile_picks VALUES ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "('". mysql_escape_string($pickuuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($creator) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($toppick) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($parceluuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($name) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($description) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($snapshotuuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($user) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($original) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($simname) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($posglobal) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($sortorder) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($enabled) ."')";<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $query = "UPDATE profile_picks SET " .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "parceluuid = '". mysql_escape_string($parceluuid) . "', " .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "name = '". mysql_escape_string($name) . "', " .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "description = '". mysql_escape_string($description) . "', " .<br> "snapshotuuid = '". mysql_escape_string($snapshotuuid) . "' WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickuuid = '". mysql_escape_string($pickuuid) ."'";<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query($query);<br>&nbsp;&nbsp;&nbsp; if ($result != False)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = True;
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; $result,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'errorMessage' =&gt; mysql_error()<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Picks Delete
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "picks_delete",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "picks_delete");
 +
 +
function picks_delete($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $pickuuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['pick_id'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("DELETE FROM profile_picks WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "pickuuid = '".mysql_escape_string($pickuuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; if ($result != False)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = True;
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; $result,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'errorMessage' =&gt; mysql_error()<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
#<br># Notes<br>#
 +
 +
# Avatar Notes Request
 +
 +
<br>xmlrpc_server_register_method($xmlrpc_server, "avatarnotesrequest",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatarnotesrequest");
 +
 +
function avatarnotesrequest($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $targetuuid&nbsp;&nbsp;&nbsp;&nbsp; = $req['uuid'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT notes FROM profile_notes WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."' AND ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "targetuuid = '". mysql_escape_string($targetuuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $row = mysql_fetch_row($result);<br>&nbsp;&nbsp;&nbsp; if ($row == False)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $notes = "";<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $notes = $row[0];
 +
 +
&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "targetid" =&gt; $targetuuid,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "notes" =&gt; $notes);
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Avatar Notes Update
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "avatar_notes_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatar_notes_update");
 +
 +
function avatar_notes_update($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $targetuuid&nbsp;&nbsp;&nbsp;&nbsp; = $req['target_id'];<br>&nbsp;&nbsp;&nbsp; $notes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['notes'];
 +
 +
&nbsp;&nbsp;&nbsp; // Check if we already have this one in the database
 +
 +
&nbsp;&nbsp;&nbsp; $check = mysql_query("SELECT COUNT(*) FROM profile_notes WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."' AND ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "targetuuid = '". mysql_escape_string($targetuuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $row = mysql_fetch_row($check);
 +
 +
&nbsp;&nbsp;&nbsp; if ($row[0] == 0)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create a new record for this avatar note<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query("INSERT INTO profile_notes VALUES ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "('". mysql_escape_string($uuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($targetuuid) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($notes) ."')");<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else if ($notes == "")<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Delete the record for this avatar note<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query("DELETE FROM profile_notes WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."' AND ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "targetuuid = '". mysql_escape_string($targetuuid) ."'");<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Update the existing record<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query("UPDATE profile_notes SET ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "notes = '". mysql_escape_string($notes) ."' WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."' AND ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "targetuuid = '". mysql_escape_string($targetuuid) ."'");<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; $result,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'errorMessage' =&gt; mysql_error()<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
# Profile bits
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "avatar_properties_request",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatar_properties_request");
 +
 +
function avatar_properties_request($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; global $zeroUUID;
 +
 +
&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT * FROM profile WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."'");<br>&nbsp;&nbsp;&nbsp; $row = mysql_fetch_assoc($result);
 +
 +
&nbsp;&nbsp;&nbsp; if ($row != False)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ProfileUrl" =&gt; $row["profileURL"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Image" =&gt; $row["profileImage"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "AboutText" =&gt; $row["profileAboutText"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "FirstLifeImage" =&gt; $row["profileFirstImage"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "FirstLifeAboutText" =&gt; $row["profileFirstText"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Partner" =&gt; $row["profilePartner"],
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Return interest data along with avatar properties<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wantmask"&nbsp;&nbsp; =&gt; $row["profileWantToMask"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wanttext"&nbsp;&nbsp; =&gt; $row["profileWantToText"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "skillsmask" =&gt; $row["profileSkillsMask"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "skillstext" =&gt; $row["profileSkillsText"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "languages"&nbsp; =&gt; $row["profileLanguages"]);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Insert empty record for avatar.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //FIXME: Should this only be done when asking for ones own profile?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = "INSERT INTO profile VALUES ( ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'". mysql_escape_string($uuid) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'$zeroUUID', 0, 0, '', 0, '', 0, '', '', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'$zeroUUID', '', '$zeroUUID', '')";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query($sql);
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "ProfileUrl" =&gt; "",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Image" =&gt; $zeroUUID,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "AboutText" =&gt; "",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "FirstLifeImage" =&gt; $zeroUUID,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "FirstLifeAboutText" =&gt; "",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Partner" =&gt; $zeroUUID,
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wantmask"&nbsp;&nbsp; =&gt; 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wanttext"&nbsp;&nbsp; =&gt; "",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "skillsmask" =&gt; 0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "skillstext" =&gt; "",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "languages"&nbsp; =&gt; "");<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "avatar_properties_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatar_properties_update");
 +
 +
function avatar_properties_update($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $profileURL&nbsp;&nbsp;&nbsp;&nbsp; = $req['ProfileUrl'];<br>&nbsp;&nbsp;&nbsp; $image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['Image'];<br>&nbsp;&nbsp;&nbsp; $abouttext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['AboutText'];<br>&nbsp;&nbsp;&nbsp; $firstlifeimage = $req['FirstLifeImage'];<br>&nbsp;&nbsp;&nbsp; $firstlifetext&nbsp; = $req['FirstLifeAboutText'];
 +
 +
&nbsp;&nbsp;&nbsp; $result=mysql_query("UPDATE profile SET ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileURL='". mysql_escape_string($profileURL) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileImage='". mysql_escape_string($image) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileAboutText='". mysql_escape_string($abouttext) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileFirstImage='". mysql_escape_string($firstlifeimage) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileFirstText='". mysql_escape_string($firstlifetext) ."' ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "WHERE useruuid='". mysql_escape_string($uuid) ."'"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; $result,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'errorMessage' =&gt; mysql_error()<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
<br>// Profile Interests
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "avatar_interests_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "avatar_interests_update");
 +
 +
function avatar_interests_update($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $wanttext&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['wanttext'];<br>&nbsp;&nbsp;&nbsp; $wantmask&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['wantmask'];<br>&nbsp;&nbsp;&nbsp; $skillstext&nbsp;&nbsp;&nbsp;&nbsp; = $req['skillstext'];<br>&nbsp;&nbsp;&nbsp; $skillsmask&nbsp;&nbsp;&nbsp;&nbsp; = $req['skillsmask'];<br>&nbsp;&nbsp;&nbsp; $languages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['languages'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("UPDATE profile SET ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileWantToMask = ". mysql_escape_string($wantmask) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileWantToText = '". mysql_escape_string($wanttext) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileSkillsMask = ". mysql_escape_string($skillsmask) .",".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileSkillsText = '". mysql_escape_string($skillstext) ."',".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "profileLanguages = '". mysql_escape_string($languages) ."' ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "WHERE useruuid = '". mysql_escape_string($uuid) ."'"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
// User Preferences
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "user_preferences_request",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "user_preferences_request");
 +
 +
function user_preferences_request($method_name, $params, $app_data)<br>{<br>&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("SELECT imviaemail,visible,email FROM profile_settings WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $row = mysql_fetch_assoc($result);
 +
 +
&nbsp;&nbsp;&nbsp; if ($row != False)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "imviaemail" =&gt; $row["imviaemail"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "visible" =&gt; $row["visible"],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "email" =&gt; $row["email"]);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Insert empty record for avatar.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //NOTE: The 'false' values here are enums defined in database<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = "INSERT INTO profile_settings VALUES ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "('". mysql_escape_string($uuid) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "'false', 'false', '')";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = mysql_query($sql);
 +
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data[] = array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "imviaemail" =&gt; False,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "visible" =&gt; False,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "email" =&gt; "");<br>&nbsp;&nbsp;&nbsp; }
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
xmlrpc_server_register_method($xmlrpc_server, "user_preferences_update",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "user_preferences_update");
 +
 +
function user_preferences_update($method_name, $params, $app_data)<br>{
 +
 +
&nbsp;&nbsp;&nbsp; $req&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $params[0];
 +
 +
&nbsp;&nbsp;&nbsp; $uuid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['avatar_id'];<br>&nbsp;&nbsp;&nbsp; $wantim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['imViaEmail'];<br>&nbsp;&nbsp;&nbsp; $directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $req['visible'];
 +
 +
&nbsp;&nbsp;&nbsp; $result = mysql_query("UPDATE profile_settings SET ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "imviaemail = '".mysql_escape_string($wantim) ."', ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "visible = '".mysql_escape_string($directory) ."' WHERE ".<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "useruuid = '". mysql_escape_string($uuid) ."'");
 +
 +
&nbsp;&nbsp;&nbsp; $response_xml = xmlrpc_encode(array(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'success' =&gt; True,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'data' =&gt; $data<br>&nbsp;&nbsp;&nbsp; ));
 +
 +
&nbsp;&nbsp;&nbsp; print $response_xml;<br>}
 +
 +
#<br># Process the request<br>#
 +
 +
$request_xml = $HTTP_RAW_POST_DATA;<br>xmlrpc_server_call_method($xmlrpc_server, $request_xml, '');<br>xmlrpc_server_destroy($xmlrpc_server);<br>?&gt;

Revision as of 01:11, 20 October 2011

World Star (Windows 7 64 bit)

Open Profile Projects

- php

- sql


 <?PHP


$DB_HOST = "localhost";
$DB_USER = "root";
$DB_PASSWORD = "";
$DB_NAME = "profile";



mysql_connect ($DB_HOST, $DB_USER, $DB_PASSWORD);
mysql_select_db ($DB_NAME);
$zeroUUID = "00000000-0000-0000-0000-000000000000";
$xmlrpc_server = xmlrpc_server_create();
xmlrpc_server_register_method($xmlrpc_server, "avatarclassifiedsrequest",
        "avatarclassifiedsrequest");

function avatarclassifiedsrequest($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['uuid'];


    $result = mysql_query("SELECT * FROM profile_classifieds WHERE ".
            "creatoruuid = '". mysql_escape_string($uuid) ."'");

    $data = array();

    while (($row = mysql_fetch_assoc($result)))
    {
        $data[] = array(
                "classifiedid" => $row["classifieduuid"],
                "name" => $row["name"]);
    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

  1. Classifieds Update

xmlrpc_server_register_method($xmlrpc_server, "classified_update",
        "classified_update");

function classified_update($method_name, $params, $app_data)
{
    global $zeroUUID;

    $req            = $params[0];

    $classifieduuid = $req['classifiedUUID'];
    $creator        = $req['creatorUUID'];
    $category       = $req['category'];
    $name           = $req['name'];
    $description    = $req['description'];
    $parceluuid     = $req['parcelUUID'];
    $parentestate   = $req['parentestate'];
    $snapshotuuid   = $req['snapshotUUID'];
    $simname        = $req['sim_name'];
    $globalpos      = $req['globalpos'];
    $parcelname     = $req['parcelname'];
    $classifiedflag = $req['classifiedFlags'];
    $priceforlist   = $req['classifiedPrice'];

    // Check if we already have this one in the database
    $check = mysql_query("SELECT COUNT(*) FROM profile_classifieds WHERE ".
            "classifieduuid = '". mysql_escape_string($classifieduuid) ."'");

    while ($row = mysql_fetch_row($check))
    {
        $ready = $row[0];
    }

    if ($ready == 0)
    {
        // Doing some late checking
        // Should be done by the module but let's see what happens when
        // I do it here

        if($parcelname == "")
            $parcelname = "Unknown";

        if($parceluuid == "")
            $parceluuid = $zeroUUID;

        if($description == "")
            $description = "No Description";

        if($classifiedflag == 2)
        {
            $creationdate = time();
            $expirationdate = time() + (7 * 24 * 60 * 60);
        }
        else
        {
            $creationdate = time();
            $expirationdate = time() + (365 * 24 * 60 * 60);
        }

        $insertquery = "INSERT INTO profile_classifieds VALUES ".
            "('". mysql_escape_string($classifieduuid) ."',".
            "'". mysql_escape_string($creator) ."',".
            "". mysql_escape_string($creationdate) .",".
            "". mysql_escape_string($expirationdate) .",".
            "'". mysql_escape_string($category) ."',".
            "'". mysql_escape_string($name) ."',".
            "'". mysql_escape_string($description) ."',".
            "'". mysql_escape_string($parceluuid) ."',".
            "". mysql_escape_string($parentestate) .",".
            "'". mysql_escape_string($snapshotuuid) ."',".
            "'". mysql_escape_string($simname) ."',".
            "'". mysql_escape_string($globalpos) ."',".
            "'". mysql_escape_string($parcelname) ."',".
            "". mysql_escape_string($classifiedflag) .",".
            "". mysql_escape_string($priceforlist) .")";

        // Create a new record for this classified
        $result = mysql_query($insertquery);
    }
    else
    {

    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

  1. Classifieds Delete

xmlrpc_server_register_method($xmlrpc_server, "classified_delete",
        "classified_delete");

function classified_delete($method_name, $params, $app_data)
{
    $req            = $params[0];

    $classifieduuid = $req['classifiedID'];

    $result = mysql_query("DELETE FROM profile_classifieds WHERE ".
            "classifieduuid = '".mysql_escape_string($classifieduuid) ."'");

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}


  1. # Picks
    #
  1. Avatar Picks Request

xmlrpc_server_register_method($xmlrpc_server, "avatarpicksrequest",
        "avatarpicksrequest");

function avatarpicksrequest($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['uuid'];

    $data = array();

    $result = mysql_query("SELECT `pickuuid`,`name` FROM profile_picks WHERE ".
            "creatoruuid = '". mysql_escape_string($uuid) ."'");

    while (($row = mysql_fetch_assoc($result)))
    {
        $data[] = array(
                "pickid" => $row["pickuuid"],
                "name" => $row["name"]);
    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

  1. Request Picks for User

xmlrpc_server_register_method($xmlrpc_server, "pickinforequest",
        "pickinforequest");

function pickinforequest($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $pick           = $req['pick_id'];

    $data = array();

    $result = mysql_query("SELECT * FROM profile_picks WHERE ".
            "creatoruuid = '". mysql_escape_string($uuid) ."' AND ".
            "pickuuid = '". mysql_escape_string($pick) ."'");

    $row = mysql_fetch_assoc($result);
    if ($row != False)
    {
        if ($row["description"] == null || $row["description"] == "")
            $row["description"] = "No description given";

        $data[] = array(
                "pickuuid" => $row["pickuuid"],
                "creatoruuid" => $row["creatoruuid"],
                "toppick" => $row["toppick"],
                "parceluuid" => $row["parceluuid"],
                "name" => $row["name"],
                "description" => $row["description"],
                "snapshotuuid" => $row["snapshotuuid"],
                "user" => $row["user"],
                "originalname" => $row["originalname"],
                "simname" => $row["simname"],
                "posglobal" => $row["posglobal"],
                "sortorder"=> $row["sortorder"],
                "enabled" => $row["enabled"]);
    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

  1. Picks Update

xmlrpc_server_register_method($xmlrpc_server, "picks_update",
        "picks_update");

function picks_update($method_name, $params, $app_data)
{
    global $zeroUUID;

    $req            = $params[0];

    $pickuuid       = $req['pick_id'];
    $creator        = $req['creator_id'];
    $toppick        = $req['top_pick'];
    $name           = $req['name'];
    $description    = $req['desc'];
    $parceluuid     = $req['parcel_uuid'];
    $snapshotuuid   = $req['snapshot_id'];
    $user           = $req['user'];
    $simname        = $req['sim_name'];
    $posglobal      = $req['pos_global'];
    $sortorder      = $req['sort_order'];
    $enabled        = $req['enabled'];

    if($parceluuid == "")
        $parceluuid = $zeroUUID;

    if($description == "")
        $description = "No Description";

    // Check if we already have this one in the database
    $check = mysql_query("SELECT COUNT(*) FROM profile_picks WHERE ".
            "pickuuid = '". mysql_escape_string($pickuuid) ."'");

    $row = mysql_fetch_row($check);

    if ($row[0] == 0)
    {
        if($user == null || $user == "")
            $user = "Unknown";

        //The original parcel name is the same as the name of the
        //profile pick when a new profile pick is being created.
        $original = $name;

        $query = "INSERT INTO profile_picks VALUES ".
            "('". mysql_escape_string($pickuuid) ."',".
            "'". mysql_escape_string($creator) ."',".
            "'". mysql_escape_string($toppick) ."',".
            "'". mysql_escape_string($parceluuid) ."',".
            "'". mysql_escape_string($name) ."',".
            "'". mysql_escape_string($description) ."',".
            "'". mysql_escape_string($snapshotuuid) ."',".
            "'". mysql_escape_string($user) ."',".
            "'". mysql_escape_string($original) ."',".
            "'". mysql_escape_string($simname) ."',".
            "'". mysql_escape_string($posglobal) ."',".
            "'". mysql_escape_string($sortorder) ."',".
            "'". mysql_escape_string($enabled) ."')";
    }
    else
    {
        $query = "UPDATE profile_picks SET " .
            "parceluuid = '". mysql_escape_string($parceluuid) . "', " .
            "name = '". mysql_escape_string($name) . "', " .
            "description = '". mysql_escape_string($description) . "', " .
"snapshotuuid = '". mysql_escape_string($snapshotuuid) . "' WHERE ".
            "pickuuid = '". mysql_escape_string($pickuuid) ."'";
    }

    $result = mysql_query($query);
    if ($result != False)
        $result = True;

    $response_xml = xmlrpc_encode(array(
        'success' => $result,
        'errorMessage' => mysql_error()
    ));

    print $response_xml;
}

  1. Picks Delete

xmlrpc_server_register_method($xmlrpc_server, "picks_delete",
        "picks_delete");

function picks_delete($method_name, $params, $app_data)
{
    $req            = $params[0];

    $pickuuid       = $req['pick_id'];

    $result = mysql_query("DELETE FROM profile_picks WHERE ".
            "pickuuid = '".mysql_escape_string($pickuuid) ."'");

    if ($result != False)
        $result = True;

    $response_xml = xmlrpc_encode(array(
        'success' => $result,
        'errorMessage' => mysql_error()
    ));

    print $response_xml;
}


  1. # Notes
    #
  1. Avatar Notes Request


xmlrpc_server_register_method($xmlrpc_server, "avatarnotesrequest",
        "avatarnotesrequest");

function avatarnotesrequest($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $targetuuid     = $req['uuid'];

    $result = mysql_query("SELECT notes FROM profile_notes WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."' AND ".
            "targetuuid = '". mysql_escape_string($targetuuid) ."'");

    $row = mysql_fetch_row($result);
    if ($row == False)
        $notes = "";
    else
        $notes = $row[0];

    $data[] = array(
            "targetid" => $targetuuid,
            "notes" => $notes);

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

  1. Avatar Notes Update

xmlrpc_server_register_method($xmlrpc_server, "avatar_notes_update",
        "avatar_notes_update");

function avatar_notes_update($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $targetuuid     = $req['target_id'];
    $notes          = $req['notes'];

    // Check if we already have this one in the database

    $check = mysql_query("SELECT COUNT(*) FROM profile_notes WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."' AND ".
            "targetuuid = '". mysql_escape_string($targetuuid) ."'");

    $row = mysql_fetch_row($check);

    if ($row[0] == 0)
    {
        // Create a new record for this avatar note
        $result = mysql_query("INSERT INTO profile_notes VALUES ".
            "('". mysql_escape_string($uuid) ."',".
            "'". mysql_escape_string($targetuuid) ."',".
            "'". mysql_escape_string($notes) ."')");
    }
    else if ($notes == "")
    {
        // Delete the record for this avatar note
        $result = mysql_query("DELETE FROM profile_notes WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."' AND ".
            "targetuuid = '". mysql_escape_string($targetuuid) ."'");
    }
    else
    {
        // Update the existing record
        $result = mysql_query("UPDATE profile_notes SET ".
            "notes = '". mysql_escape_string($notes) ."' WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."' AND ".
            "targetuuid = '". mysql_escape_string($targetuuid) ."'");
    }

    $response_xml = xmlrpc_encode(array(
        'success' => $result,
        'errorMessage' => mysql_error()
    ));

    print $response_xml;
}

  1. Profile bits

xmlrpc_server_register_method($xmlrpc_server, "avatar_properties_request",
        "avatar_properties_request");

function avatar_properties_request($method_name, $params, $app_data)
{
    global $zeroUUID;

    $req            = $params[0];

    $uuid           = $req['avatar_id'];

    $result = mysql_query("SELECT * FROM profile WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."'");
    $row = mysql_fetch_assoc($result);

    if ($row != False)
    {
        $data[] = array(
                "ProfileUrl" => $row["profileURL"],
                "Image" => $row["profileImage"],
                "AboutText" => $row["profileAboutText"],
                "FirstLifeImage" => $row["profileFirstImage"],
                "FirstLifeAboutText" => $row["profileFirstText"],
                "Partner" => $row["profilePartner"],

                //Return interest data along with avatar properties
                "wantmask"   => $row["profileWantToMask"],
                "wanttext"   => $row["profileWantToText"],
                "skillsmask" => $row["profileSkillsMask"],
                "skillstext" => $row["profileSkillsText"],
                "languages"  => $row["profileLanguages"]);
    }
    else
    {
        //Insert empty record for avatar.
        //FIXME: Should this only be done when asking for ones own profile?
        $sql = "INSERT INTO profile VALUES ( ".
                "'". mysql_escape_string($uuid) ."', ".
                "'$zeroUUID', 0, 0, , 0, , 0, , , ".
                "'$zeroUUID', , '$zeroUUID', )";
        $result = mysql_query($sql);

        $data[] = array(
                "ProfileUrl" => "",
                "Image" => $zeroUUID,
                "AboutText" => "",
                "FirstLifeImage" => $zeroUUID,
                "FirstLifeAboutText" => "",
                "Partner" => $zeroUUID,

                "wantmask"   => 0,
                "wanttext"   => "",
                "skillsmask" => 0,
                "skillstext" => "",
                "languages"  => "");
    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

xmlrpc_server_register_method($xmlrpc_server, "avatar_properties_update",
        "avatar_properties_update");

function avatar_properties_update($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $profileURL     = $req['ProfileUrl'];
    $image          = $req['Image'];
    $abouttext      = $req['AboutText'];
    $firstlifeimage = $req['FirstLifeImage'];
    $firstlifetext  = $req['FirstLifeAboutText'];

    $result=mysql_query("UPDATE profile SET ".
            "profileURL='". mysql_escape_string($profileURL) ."', ".
            "profileImage='". mysql_escape_string($image) ."', ".
            "profileAboutText='". mysql_escape_string($abouttext) ."', ".
            "profileFirstImage='". mysql_escape_string($firstlifeimage) ."', ".
            "profileFirstText='". mysql_escape_string($firstlifetext) ."' ".
            "WHERE useruuid='". mysql_escape_string($uuid) ."'"
        );

    $response_xml = xmlrpc_encode(array(
        'success' => $result,
        'errorMessage' => mysql_error()
    ));

    print $response_xml;
}


// Profile Interests

xmlrpc_server_register_method($xmlrpc_server, "avatar_interests_update",
        "avatar_interests_update");

function avatar_interests_update($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $wanttext       = $req['wanttext'];
    $wantmask       = $req['wantmask'];
    $skillstext     = $req['skillstext'];
    $skillsmask     = $req['skillsmask'];
    $languages      = $req['languages'];

    $result = mysql_query("UPDATE profile SET ".
            "profileWantToMask = ". mysql_escape_string($wantmask) .",".
            "profileWantToText = '". mysql_escape_string($wanttext) ."',".
            "profileSkillsMask = ". mysql_escape_string($skillsmask) .",".
            "profileSkillsText = '". mysql_escape_string($skillstext) ."',".
            "profileLanguages = '". mysql_escape_string($languages) ."' ".
            "WHERE useruuid = '". mysql_escape_string($uuid) ."'"
        );

    $response_xml = xmlrpc_encode(array(
        'success' => True
    ));

    print $response_xml;
}

// User Preferences

xmlrpc_server_register_method($xmlrpc_server, "user_preferences_request",
        "user_preferences_request");

function user_preferences_request($method_name, $params, $app_data)
{
    $req            = $params[0];

    $uuid           = $req['avatar_id'];

    $result = mysql_query("SELECT imviaemail,visible,email FROM profile_settings WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."'");

    $row = mysql_fetch_assoc($result);

    if ($row != False)
    {
        $data[] = array(
                "imviaemail" => $row["imviaemail"],
                "visible" => $row["visible"],
                "email" => $row["email"]);
    }
    else
    {
        //Insert empty record for avatar.
        //NOTE: The 'false' values here are enums defined in database
        $sql = "INSERT INTO profile_settings VALUES ".
                "('". mysql_escape_string($uuid) ."', ".
                "'false', 'false', )";
        $result = mysql_query($sql);

        $data[] = array(
                "imviaemail" => False,
                "visible" => False,
                "email" => "");
    }

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}

xmlrpc_server_register_method($xmlrpc_server, "user_preferences_update",
        "user_preferences_update");

function user_preferences_update($method_name, $params, $app_data)
{

    $req            = $params[0];

    $uuid           = $req['avatar_id'];
    $wantim         = $req['imViaEmail'];
    $directory      = $req['visible'];

    $result = mysql_query("UPDATE profile_settings SET ".
            "imviaemail = '".mysql_escape_string($wantim) ."', ".
            "visible = '".mysql_escape_string($directory) ."' WHERE ".
            "useruuid = '". mysql_escape_string($uuid) ."'");

    $response_xml = xmlrpc_encode(array(
        'success' => True,
        'data' => $data
    ));

    print $response_xml;
}


  1. # Process the request
    #

$request_xml = $HTTP_RAW_POST_DATA;
xmlrpc_server_call_method($xmlrpc_server, $request_xml, );
xmlrpc_server_destroy($xmlrpc_server);
?>

Personal tools
General
About This Wiki