<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shanea</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shanea"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Shanea"/>
		<updated>2026-05-11T22:40:45Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/Profile</id>
		<title>Profile</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Profile"/>
				<updated>2012-01-02T07:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;Shanea: /* PHP for web server (Profile.php) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Please note: This page is incomplete and refers to some third party module.  OpenSimulator developers are not responsible for third party code (or indeed for OpenSimulator code itself, but that's a different point).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makes it possible to see people's Profile.&lt;br /&gt;
Please note that these are third party modules which you use at your own risk!&lt;br /&gt;
OpenSimulator takes no responsibility for these modules. &lt;br /&gt;
&lt;br /&gt;
=== Through PHP ===&lt;br /&gt;
&lt;br /&gt;
In the latest version Profile module is already ready to be used&lt;br /&gt;
* Install the Profile.sql file on your database (xampp http://www.apachefriends.org)&lt;br /&gt;
* Enable the Profile Module in your Opensim.ini file.&amp;lt;br&amp;gt;&lt;br /&gt;
* Upload the profile.php to your web server(xampp http://www.apachefriends.org).&lt;br /&gt;
&lt;br /&gt;
=== Changes in the OpenSim.ini file ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
[Profile]&lt;br /&gt;
    Module = &amp;quot;OpenProfileModule&amp;quot;&lt;br /&gt;
    ProfileURL = &amp;quot;http://yourwebserverip/profile.php&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you did it right, reboot your region and try to create your profile. Check the database to see that it has written your data.&lt;br /&gt;
&lt;br /&gt;
P.D: Work only in in same grid no Hg enabeled&lt;br /&gt;
&lt;br /&gt;
=== SQL file to import (profile.txt)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_classifieds` &lt;br /&gt;
(&lt;br /&gt;
  &lt;br /&gt;
`classifieduuid` char(36) NOT NULL,&lt;br /&gt;
  `creatoruuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`creationdate` int(20) NOT NULL,&lt;br /&gt;
  `expirationdate` int(20) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`category` varchar(20) NOT NULL,&lt;br /&gt;
  `name` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`description` text NOT NULL,&lt;br /&gt;
  `parceluuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`parentestate` int(11) NOT NULL,&lt;br /&gt;
  `snapshotuuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`simname` varchar(255) NOT NULL,&lt;br /&gt;
  `posglobal` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`parcelname` varchar(255) NOT NULL,&lt;br /&gt;
  `classifiedflags` int(8) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`priceforlisting` int(5) NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`classifieduuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_notes` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`targetuuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`notes` text NOT NULL,&lt;br /&gt;
  UNIQUE KEY `useruuid` (`useruuid`,`targetuuid`)&lt;br /&gt;
)&lt;br /&gt;
 ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_picks` (&lt;br /&gt;
  &lt;br /&gt;
`pickuuid` varchar(36) NOT NULL,&lt;br /&gt;
  `creatoruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`toppick` enum('true','false') NOT NULL,&lt;br /&gt;
  `parceluuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`name` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`description` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`snapshotuuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`user` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`originalname` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`simname` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`posglobal` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`sortorder` int(2) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`enabled` enum('true','false') NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`pickuuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profilePartner` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileAllowPublish` binary(1) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileMaturePublish` binary(1) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileURL` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileWantToMask` int(3) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileWantToText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileSkillsMask` int(3) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileSkillsText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileLanguages` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileImage` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileAboutText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileFirstImage` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileFirstText` text NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`useruuid`)&lt;br /&gt;
) &lt;br /&gt;
ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_settings` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`imviaemail` enum('true','false') NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`visible` enum('true','false') NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`email` varchar(254) NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`useruuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHP for web server (Profile.php)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
$dbName = &amp;quot;comunity&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
$dbHost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
$dbUser = &amp;quot;root&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
$dbPassword =&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysql_connect ($dbHost,$dbUser,$dbPassword);&lt;br /&gt;
mysql_select_db ($dbName);&lt;br /&gt;
&lt;br /&gt;
$zeroUUID = &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;;&lt;br /&gt;
$xmlrpc_server = xmlrpc_server_create();&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarclassifiedsrequest&amp;quot;,&lt;br /&gt;
        &amp;quot;avatarclassifiedsrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarclassifiedsrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $data = array();&lt;br /&gt;
&lt;br /&gt;
    while (($row = mysql_fetch_assoc($result)))&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;classifiedid&amp;quot; =&amp;gt; $row[&amp;quot;classifieduuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Classifieds Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_update&amp;quot;,&lt;br /&gt;
        &amp;quot;classified_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function classified_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $classifieduuid = $req['classifiedUUID'];&lt;br /&gt;
    $creator        = $req['creatorUUID'];&lt;br /&gt;
    $category       = $req['category'];&lt;br /&gt;
    $name           = $req['name'];&lt;br /&gt;
    $description    = $req['description'];&lt;br /&gt;
    $parceluuid     = $req['parcelUUID'];&lt;br /&gt;
    $parentestate   = $req['parentestate'];&lt;br /&gt;
    $snapshotuuid   = $req['snapshotUUID'];&lt;br /&gt;
    $simname        = $req['sim_name'];&lt;br /&gt;
    $globalpos      = $req['globalpos'];&lt;br /&gt;
    $parcelname     = $req['parcelname'];&lt;br /&gt;
    $classifiedflag = $req['classifiedFlags'];&lt;br /&gt;
    $priceforlist   = $req['classifiedPrice'];&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;. mysql_escape_string($classifieduuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    while ($row = mysql_fetch_row($check))&lt;br /&gt;
    {&lt;br /&gt;
        $ready = $row[0];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if ($ready == 0)&lt;br /&gt;
    {&lt;br /&gt;
        // Doing some late checking&lt;br /&gt;
        // Should be done by the module but let's see what happens when&lt;br /&gt;
        // I do it here&lt;br /&gt;
&lt;br /&gt;
        if($parcelname == &amp;quot;&amp;quot;)&lt;br /&gt;
            $parcelname = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if($parceluuid == &amp;quot;&amp;quot;)&lt;br /&gt;
            $parceluuid = $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
        if($description == &amp;quot;&amp;quot;)&lt;br /&gt;
            $description = &amp;quot;No Description&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if($classifiedflag == 2)&lt;br /&gt;
        {&lt;br /&gt;
            $creationdate = time();&lt;br /&gt;
            $expirationdate = time() + (7 * 24 * 60 * 60);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            $creationdate = time();&lt;br /&gt;
            $expirationdate = time() + (365 * 24 * 60 * 60);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $insertquery = &amp;quot;INSERT INTO profile_classifieds VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($classifieduuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($creationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($expirationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($category) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($parentestate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($globalpos) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parcelname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($classifiedflag) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($priceforlist) .&amp;quot;)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // Create a new record for this classified&lt;br /&gt;
        $result = mysql_query($insertquery);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Classifieds Delete&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_delete&amp;quot;,&lt;br /&gt;
        &amp;quot;classified_delete&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function classified_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $classifieduuid = $req['classifiedID'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;DELETE FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;.mysql_escape_string($classifieduuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Picks&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Avatar Picks Request&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarpicksrequest&amp;quot;, &amp;quot;avatarpicksrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarpicksrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
    $data = array();&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT `pickuuid`,`name` FROM profile_picks WHERE &amp;quot;. &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    while (($row = mysql_fetch_assoc($result)))&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;pickid&amp;quot; =&amp;gt; $row[&amp;quot;pickuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Request Picks for User&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;pickinforequest&amp;quot;,&lt;br /&gt;
        &amp;quot;pickinforequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function pickinforequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $pick           = $req['pick_id'];&lt;br /&gt;
&lt;br /&gt;
    $data = array();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pick) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        if ($row[&amp;quot;description&amp;quot;] == null || $row[&amp;quot;description&amp;quot;] == &amp;quot;&amp;quot;)&lt;br /&gt;
            $row[&amp;quot;description&amp;quot;] = &amp;quot;No description given&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;pickuuid&amp;quot; =&amp;gt; $row[&amp;quot;pickuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;creatoruuid&amp;quot; =&amp;gt; $row[&amp;quot;creatoruuid&amp;quot;],&lt;br /&gt;
                &amp;quot;toppick&amp;quot; =&amp;gt; $row[&amp;quot;toppick&amp;quot;],&lt;br /&gt;
                &amp;quot;parceluuid&amp;quot; =&amp;gt; $row[&amp;quot;parceluuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;],&lt;br /&gt;
                &amp;quot;description&amp;quot; =&amp;gt; $row[&amp;quot;description&amp;quot;],&lt;br /&gt;
                &amp;quot;snapshotuuid&amp;quot; =&amp;gt; $row[&amp;quot;snapshotuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;user&amp;quot; =&amp;gt; $row[&amp;quot;user&amp;quot;],&lt;br /&gt;
                &amp;quot;originalname&amp;quot; =&amp;gt; $row[&amp;quot;originalname&amp;quot;],&lt;br /&gt;
                &amp;quot;simname&amp;quot; =&amp;gt; $row[&amp;quot;simname&amp;quot;],&lt;br /&gt;
                &amp;quot;posglobal&amp;quot; =&amp;gt; $row[&amp;quot;posglobal&amp;quot;],&lt;br /&gt;
                &amp;quot;sortorder&amp;quot;=&amp;gt; $row[&amp;quot;sortorder&amp;quot;],&lt;br /&gt;
                &amp;quot;enabled&amp;quot; =&amp;gt; $row[&amp;quot;enabled&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Picks Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_update&amp;quot;,&lt;br /&gt;
        &amp;quot;picks_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function picks_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $pickuuid       = $req['pick_id'];&lt;br /&gt;
    $creator        = $req['creator_id'];&lt;br /&gt;
    $toppick        = $req['top_pick'];&lt;br /&gt;
    $name           = $req['name'];&lt;br /&gt;
    $description    = $req['desc'];&lt;br /&gt;
    $parceluuid     = $req['parcel_uuid'];&lt;br /&gt;
    $snapshotuuid   = $req['snapshot_id'];&lt;br /&gt;
    $user           = $req['user'];&lt;br /&gt;
    $simname        = $req['sim_name'];&lt;br /&gt;
    $posglobal      = $req['pos_global'];&lt;br /&gt;
    $sortorder      = $req['sort_order'];&lt;br /&gt;
    $enabled        = $req['enabled'];&lt;br /&gt;
&lt;br /&gt;
    if($parceluuid == &amp;quot;&amp;quot;)&lt;br /&gt;
        $parceluuid = $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    if($description == &amp;quot;&amp;quot;)&lt;br /&gt;
        $description = &amp;quot;No Description&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($check);&lt;br /&gt;
&lt;br /&gt;
    if ($row[0] == 0)&lt;br /&gt;
    {&lt;br /&gt;
        if($user == null || $user == &amp;quot;&amp;quot;)&lt;br /&gt;
            $user = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        //The original parcel name is the same as the name of the&lt;br /&gt;
        //profile pick when a new profile pick is being created.&lt;br /&gt;
        $original = $name;&lt;br /&gt;
&lt;br /&gt;
        $query = &amp;quot;INSERT INTO profile_picks VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($toppick) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($user) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($original) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($posglobal) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($sortorder) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($enabled) .&amp;quot;')&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        $query = &amp;quot;UPDATE profile_picks SET &amp;quot; .&lt;br /&gt;
            &amp;quot;parceluuid = '&amp;quot;. mysql_escape_string($parceluuid) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;name = '&amp;quot;. mysql_escape_string($name) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;description = '&amp;quot;. mysql_escape_string($description) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;snapshotuuid = '&amp;quot;. mysql_escape_string($snapshotuuid) . &amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query($query);&lt;br /&gt;
    if ($result != False)&lt;br /&gt;
        $result = True;&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Picks Delete&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_delete&amp;quot;,&lt;br /&gt;
        &amp;quot;picks_delete&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function picks_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $pickuuid       = $req['pick_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;DELETE FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;.mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if ($result != False)&lt;br /&gt;
        $result = True;&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Notes&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Avatar Notes Request&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarnotesrequest&amp;quot;,&lt;br /&gt;
        &amp;quot;avatarnotesrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarnotesrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $targetuuid     = $req['uuid'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT notes FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($result);&lt;br /&gt;
    if ($row == False)&lt;br /&gt;
        $notes = &amp;quot;&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        $notes = $row[0];&lt;br /&gt;
&lt;br /&gt;
    $data[] = array(&lt;br /&gt;
            &amp;quot;targetid&amp;quot; =&amp;gt; $targetuuid,&lt;br /&gt;
            &amp;quot;notes&amp;quot; =&amp;gt; $notes);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Avatar Notes Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_notes_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_notes_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_notes_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $targetuuid     = $req['target_id'];&lt;br /&gt;
    $notes          = $req['notes'];&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($check);&lt;br /&gt;
&lt;br /&gt;
    if ($row[0] == 0)&lt;br /&gt;
    {&lt;br /&gt;
        // Create a new record for this avatar note&lt;br /&gt;
        $result = mysql_query(&amp;quot;INSERT INTO profile_notes VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($uuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($notes) .&amp;quot;')&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if ($notes == &amp;quot;&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        // Delete the record for this avatar note&lt;br /&gt;
        $result = mysql_query(&amp;quot;DELETE FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // Update the existing record&lt;br /&gt;
        $result = mysql_query(&amp;quot;UPDATE profile_notes SET &amp;quot;.&lt;br /&gt;
            &amp;quot;notes = '&amp;quot;. mysql_escape_string($notes) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Profile bits&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_request&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_properties_request&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_properties_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;ProfileUrl&amp;quot; =&amp;gt; $row[&amp;quot;profileURL&amp;quot;],&lt;br /&gt;
                &amp;quot;Image&amp;quot; =&amp;gt; $row[&amp;quot;profileImage&amp;quot;],&lt;br /&gt;
                &amp;quot;AboutText&amp;quot; =&amp;gt; $row[&amp;quot;profileAboutText&amp;quot;],&lt;br /&gt;
                &amp;quot;FirstLifeImage&amp;quot; =&amp;gt; $row[&amp;quot;profileFirstImage&amp;quot;],&lt;br /&gt;
                &amp;quot;FirstLifeAboutText&amp;quot; =&amp;gt; $row[&amp;quot;profileFirstText&amp;quot;],&lt;br /&gt;
                &amp;quot;Partner&amp;quot; =&amp;gt; $row[&amp;quot;profilePartner&amp;quot;],&lt;br /&gt;
&lt;br /&gt;
                //Return interest data along with avatar properties&lt;br /&gt;
                &amp;quot;wantmask&amp;quot;   =&amp;gt; $row[&amp;quot;profileWantToMask&amp;quot;],&lt;br /&gt;
                &amp;quot;wanttext&amp;quot;   =&amp;gt; $row[&amp;quot;profileWantToText&amp;quot;],&lt;br /&gt;
                &amp;quot;skillsmask&amp;quot; =&amp;gt; $row[&amp;quot;profileSkillsMask&amp;quot;],&lt;br /&gt;
                &amp;quot;skillstext&amp;quot; =&amp;gt; $row[&amp;quot;profileSkillsText&amp;quot;],&lt;br /&gt;
                &amp;quot;languages&amp;quot;  =&amp;gt; $row[&amp;quot;profileLanguages&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        //Insert empty record for avatar.&lt;br /&gt;
        //FIXME: Should this only be done when asking for ones own profile?&lt;br /&gt;
        $sql = &amp;quot;INSERT INTO profile VALUES ( &amp;quot;.&lt;br /&gt;
                &amp;quot;'&amp;quot;. mysql_escape_string($uuid) .&amp;quot;', &amp;quot;.&lt;br /&gt;
                &amp;quot;'$zeroUUID', 0, 0, '', 0, '', 0, '', '', &amp;quot;.&lt;br /&gt;
                &amp;quot;'$zeroUUID', '', '$zeroUUID', '')&amp;quot;;&lt;br /&gt;
        $result = mysql_query($sql);&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;ProfileUrl&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;Image&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
                &amp;quot;AboutText&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;FirstLifeImage&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
                &amp;quot;FirstLifeAboutText&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;Partner&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;wantmask&amp;quot;   =&amp;gt; 0,&lt;br /&gt;
                &amp;quot;wanttext&amp;quot;   =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;skillsmask&amp;quot; =&amp;gt; 0,&lt;br /&gt;
                &amp;quot;skillstext&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;languages&amp;quot;  =&amp;gt; &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_properties_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_properties_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $profileURL     = $req['ProfileUrl'];&lt;br /&gt;
    $image          = $req['Image'];&lt;br /&gt;
    $abouttext      = $req['AboutText'];&lt;br /&gt;
    $firstlifeimage = $req['FirstLifeImage'];&lt;br /&gt;
    $firstlifetext  = $req['FirstLifeAboutText'];&lt;br /&gt;
&lt;br /&gt;
    $result=mysql_query(&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileURL='&amp;quot;. mysql_escape_string($profileURL) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileImage='&amp;quot;. mysql_escape_string($image) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileAboutText='&amp;quot;. mysql_escape_string($abouttext) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstImage='&amp;quot;. mysql_escape_string($firstlifeimage) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstText='&amp;quot;. mysql_escape_string($firstlifetext) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid='&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Profile Interests&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_interests_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_interests_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_interests_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $wanttext       = $req['wanttext'];&lt;br /&gt;
    $wantmask       = $req['wantmask'];&lt;br /&gt;
    $skillstext     = $req['skillstext'];&lt;br /&gt;
    $skillsmask     = $req['skillsmask'];&lt;br /&gt;
    $languages      = $req['languages'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToMask = &amp;quot;. mysql_escape_string($wantmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToText = '&amp;quot;. mysql_escape_string($wanttext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsMask = &amp;quot;. mysql_escape_string($skillsmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsText = '&amp;quot;. mysql_escape_string($skillstext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileLanguages = '&amp;quot;. mysql_escape_string($languages) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// User Preferences&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_request&amp;quot;,&lt;br /&gt;
        &amp;quot;user_preferences_request&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function user_preferences_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT imviaemail,visible,email FROM profile_settings WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;imviaemail&amp;quot; =&amp;gt; $row[&amp;quot;imviaemail&amp;quot;],&lt;br /&gt;
                &amp;quot;visible&amp;quot; =&amp;gt; $row[&amp;quot;visible&amp;quot;],&lt;br /&gt;
                &amp;quot;email&amp;quot; =&amp;gt; $row[&amp;quot;email&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        //Insert empty record for avatar.&lt;br /&gt;
        //NOTE: The 'false' values here are enums defined in database&lt;br /&gt;
        $sql = &amp;quot;INSERT INTO profile_settings VALUES &amp;quot;.&lt;br /&gt;
                &amp;quot;('&amp;quot;. mysql_escape_string($uuid) .&amp;quot;', &amp;quot;.&lt;br /&gt;
                &amp;quot;'false', 'false', '')&amp;quot;;&lt;br /&gt;
        $result = mysql_query($sql);&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;imviaemail&amp;quot; =&amp;gt; False,&lt;br /&gt;
                &amp;quot;visible&amp;quot; =&amp;gt; False,&lt;br /&gt;
                &amp;quot;email&amp;quot; =&amp;gt; &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_update&amp;quot;,&lt;br /&gt;
        &amp;quot;user_preferences_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function user_preferences_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $wantim         = $req['imViaEmail'];&lt;br /&gt;
    $directory      = $req['visible'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;UPDATE profile_settings SET &amp;quot;.&lt;br /&gt;
            &amp;quot;imviaemail = '&amp;quot;.mysql_escape_string($wantim) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;visible = '&amp;quot;.mysql_escape_string($directory) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Process the request&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
$request_xml = $HTTP_RAW_POST_DATA;&lt;br /&gt;
xmlrpc_server_call_method($xmlrpc_server, $request_xml, '');&lt;br /&gt;
xmlrpc_server_destroy($xmlrpc_server);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanea</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Profile</id>
		<title>Profile</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Profile"/>
				<updated>2012-01-02T07:17:05Z</updated>
		
		<summary type="html">&lt;p&gt;Shanea: /* Through PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Please note: This page is incomplete and refers to some third party module.  OpenSimulator developers are not responsible for third party code (or indeed for OpenSimulator code itself, but that's a different point).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Makes it possible to see people's Profile.&lt;br /&gt;
Please note that these are third party modules which you use at your own risk!&lt;br /&gt;
OpenSimulator takes no responsibility for these modules. &lt;br /&gt;
&lt;br /&gt;
=== Through PHP ===&lt;br /&gt;
&lt;br /&gt;
In the latest version Profile module is already ready to be used&lt;br /&gt;
* Install the Profile.sql file on your database (xampp http://www.apachefriends.org)&lt;br /&gt;
* Enable the Profile Module in your Opensim.ini file.&amp;lt;br&amp;gt;&lt;br /&gt;
* Upload the profile.php to your web server(xampp http://www.apachefriends.org).&lt;br /&gt;
&lt;br /&gt;
=== Changes in the OpenSim.ini file ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
[Profile]&lt;br /&gt;
    Module = &amp;quot;OpenProfileModule&amp;quot;&lt;br /&gt;
    ProfileURL = &amp;quot;http://yourwebserverip/profile.php&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you did it right, reboot your region and try to create your profile. Check the database to see that it has written your data.&lt;br /&gt;
&lt;br /&gt;
P.D: Work only in in same grid no Hg enabeled&lt;br /&gt;
&lt;br /&gt;
=== SQL file to import (profile.txt)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_classifieds` &lt;br /&gt;
(&lt;br /&gt;
  &lt;br /&gt;
`classifieduuid` char(36) NOT NULL,&lt;br /&gt;
  `creatoruuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`creationdate` int(20) NOT NULL,&lt;br /&gt;
  `expirationdate` int(20) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`category` varchar(20) NOT NULL,&lt;br /&gt;
  `name` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`description` text NOT NULL,&lt;br /&gt;
  `parceluuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`parentestate` int(11) NOT NULL,&lt;br /&gt;
  `snapshotuuid` char(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`simname` varchar(255) NOT NULL,&lt;br /&gt;
  `posglobal` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`parcelname` varchar(255) NOT NULL,&lt;br /&gt;
  `classifiedflags` int(8) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`priceforlisting` int(5) NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`classifieduuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_notes` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`targetuuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`notes` text NOT NULL,&lt;br /&gt;
  UNIQUE KEY `useruuid` (`useruuid`,`targetuuid`)&lt;br /&gt;
)&lt;br /&gt;
 ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_picks` (&lt;br /&gt;
  &lt;br /&gt;
`pickuuid` varchar(36) NOT NULL,&lt;br /&gt;
  `creatoruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`toppick` enum('true','false') NOT NULL,&lt;br /&gt;
  `parceluuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`name` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`description` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`snapshotuuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`user` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`originalname` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`simname` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`posglobal` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`sortorder` int(2) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`enabled` enum('true','false') NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`pickuuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profilePartner` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileAllowPublish` binary(1) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileMaturePublish` binary(1) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileURL` varchar(255) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileWantToMask` int(3) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileWantToText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileSkillsMask` int(3) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileSkillsText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileLanguages` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileImage` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileAboutText` text NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileFirstImage` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`profileFirstText` text NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`useruuid`)&lt;br /&gt;
) &lt;br /&gt;
ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `profile_settings` (&lt;br /&gt;
  &lt;br /&gt;
`useruuid` varchar(36) NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`imviaemail` enum('true','false') NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`visible` enum('true','false') NOT NULL,&lt;br /&gt;
  &lt;br /&gt;
`email` varchar(254) NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`useruuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHP for web server (Propfile.php)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?PHP&lt;br /&gt;
$dbName = &amp;quot;comunity&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
$dbHost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
$dbUser = &amp;quot;root&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
$dbPassword =&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mysql_connect ($dbHost,$dbUser,$dbPassword);&lt;br /&gt;
mysql_select_db ($dbName);&lt;br /&gt;
&lt;br /&gt;
$zeroUUID = &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;;&lt;br /&gt;
$xmlrpc_server = xmlrpc_server_create();&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarclassifiedsrequest&amp;quot;,&lt;br /&gt;
        &amp;quot;avatarclassifiedsrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarclassifiedsrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $data = array();&lt;br /&gt;
&lt;br /&gt;
    while (($row = mysql_fetch_assoc($result)))&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;classifiedid&amp;quot; =&amp;gt; $row[&amp;quot;classifieduuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Classifieds Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_update&amp;quot;,&lt;br /&gt;
        &amp;quot;classified_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function classified_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $classifieduuid = $req['classifiedUUID'];&lt;br /&gt;
    $creator        = $req['creatorUUID'];&lt;br /&gt;
    $category       = $req['category'];&lt;br /&gt;
    $name           = $req['name'];&lt;br /&gt;
    $description    = $req['description'];&lt;br /&gt;
    $parceluuid     = $req['parcelUUID'];&lt;br /&gt;
    $parentestate   = $req['parentestate'];&lt;br /&gt;
    $snapshotuuid   = $req['snapshotUUID'];&lt;br /&gt;
    $simname        = $req['sim_name'];&lt;br /&gt;
    $globalpos      = $req['globalpos'];&lt;br /&gt;
    $parcelname     = $req['parcelname'];&lt;br /&gt;
    $classifiedflag = $req['classifiedFlags'];&lt;br /&gt;
    $priceforlist   = $req['classifiedPrice'];&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;. mysql_escape_string($classifieduuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    while ($row = mysql_fetch_row($check))&lt;br /&gt;
    {&lt;br /&gt;
        $ready = $row[0];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if ($ready == 0)&lt;br /&gt;
    {&lt;br /&gt;
        // Doing some late checking&lt;br /&gt;
        // Should be done by the module but let's see what happens when&lt;br /&gt;
        // I do it here&lt;br /&gt;
&lt;br /&gt;
        if($parcelname == &amp;quot;&amp;quot;)&lt;br /&gt;
            $parcelname = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if($parceluuid == &amp;quot;&amp;quot;)&lt;br /&gt;
            $parceluuid = $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
        if($description == &amp;quot;&amp;quot;)&lt;br /&gt;
            $description = &amp;quot;No Description&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if($classifiedflag == 2)&lt;br /&gt;
        {&lt;br /&gt;
            $creationdate = time();&lt;br /&gt;
            $expirationdate = time() + (7 * 24 * 60 * 60);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            $creationdate = time();&lt;br /&gt;
            $expirationdate = time() + (365 * 24 * 60 * 60);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $insertquery = &amp;quot;INSERT INTO profile_classifieds VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($classifieduuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($creationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($expirationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($category) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($parentestate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($globalpos) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parcelname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($classifiedflag) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysql_escape_string($priceforlist) .&amp;quot;)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // Create a new record for this classified&lt;br /&gt;
        $result = mysql_query($insertquery);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Classifieds Delete&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_delete&amp;quot;,&lt;br /&gt;
        &amp;quot;classified_delete&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function classified_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $classifieduuid = $req['classifiedID'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;DELETE FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;.mysql_escape_string($classifieduuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Picks&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Avatar Picks Request&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarpicksrequest&amp;quot;, &amp;quot;avatarpicksrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarpicksrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
    $data = array();&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT `pickuuid`,`name` FROM profile_picks WHERE &amp;quot;. &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    while (($row = mysql_fetch_assoc($result)))&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;pickid&amp;quot; =&amp;gt; $row[&amp;quot;pickuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Request Picks for User&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;pickinforequest&amp;quot;,&lt;br /&gt;
        &amp;quot;pickinforequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function pickinforequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $pick           = $req['pick_id'];&lt;br /&gt;
&lt;br /&gt;
    $data = array();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pick) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        if ($row[&amp;quot;description&amp;quot;] == null || $row[&amp;quot;description&amp;quot;] == &amp;quot;&amp;quot;)&lt;br /&gt;
            $row[&amp;quot;description&amp;quot;] = &amp;quot;No description given&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;pickuuid&amp;quot; =&amp;gt; $row[&amp;quot;pickuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;creatoruuid&amp;quot; =&amp;gt; $row[&amp;quot;creatoruuid&amp;quot;],&lt;br /&gt;
                &amp;quot;toppick&amp;quot; =&amp;gt; $row[&amp;quot;toppick&amp;quot;],&lt;br /&gt;
                &amp;quot;parceluuid&amp;quot; =&amp;gt; $row[&amp;quot;parceluuid&amp;quot;],&lt;br /&gt;
                &amp;quot;name&amp;quot; =&amp;gt; $row[&amp;quot;name&amp;quot;],&lt;br /&gt;
                &amp;quot;description&amp;quot; =&amp;gt; $row[&amp;quot;description&amp;quot;],&lt;br /&gt;
                &amp;quot;snapshotuuid&amp;quot; =&amp;gt; $row[&amp;quot;snapshotuuid&amp;quot;],&lt;br /&gt;
                &amp;quot;user&amp;quot; =&amp;gt; $row[&amp;quot;user&amp;quot;],&lt;br /&gt;
                &amp;quot;originalname&amp;quot; =&amp;gt; $row[&amp;quot;originalname&amp;quot;],&lt;br /&gt;
                &amp;quot;simname&amp;quot; =&amp;gt; $row[&amp;quot;simname&amp;quot;],&lt;br /&gt;
                &amp;quot;posglobal&amp;quot; =&amp;gt; $row[&amp;quot;posglobal&amp;quot;],&lt;br /&gt;
                &amp;quot;sortorder&amp;quot;=&amp;gt; $row[&amp;quot;sortorder&amp;quot;],&lt;br /&gt;
                &amp;quot;enabled&amp;quot; =&amp;gt; $row[&amp;quot;enabled&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Picks Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_update&amp;quot;,&lt;br /&gt;
        &amp;quot;picks_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function picks_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $pickuuid       = $req['pick_id'];&lt;br /&gt;
    $creator        = $req['creator_id'];&lt;br /&gt;
    $toppick        = $req['top_pick'];&lt;br /&gt;
    $name           = $req['name'];&lt;br /&gt;
    $description    = $req['desc'];&lt;br /&gt;
    $parceluuid     = $req['parcel_uuid'];&lt;br /&gt;
    $snapshotuuid   = $req['snapshot_id'];&lt;br /&gt;
    $user           = $req['user'];&lt;br /&gt;
    $simname        = $req['sim_name'];&lt;br /&gt;
    $posglobal      = $req['pos_global'];&lt;br /&gt;
    $sortorder      = $req['sort_order'];&lt;br /&gt;
    $enabled        = $req['enabled'];&lt;br /&gt;
&lt;br /&gt;
    if($parceluuid == &amp;quot;&amp;quot;)&lt;br /&gt;
        $parceluuid = $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    if($description == &amp;quot;&amp;quot;)&lt;br /&gt;
        $description = &amp;quot;No Description&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($check);&lt;br /&gt;
&lt;br /&gt;
    if ($row[0] == 0)&lt;br /&gt;
    {&lt;br /&gt;
        if($user == null || $user == &amp;quot;&amp;quot;)&lt;br /&gt;
            $user = &amp;quot;Unknown&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        //The original parcel name is the same as the name of the&lt;br /&gt;
        //profile pick when a new profile pick is being created.&lt;br /&gt;
        $original = $name;&lt;br /&gt;
&lt;br /&gt;
        $query = &amp;quot;INSERT INTO profile_picks VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($toppick) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($user) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($original) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($posglobal) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($sortorder) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($enabled) .&amp;quot;')&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        $query = &amp;quot;UPDATE profile_picks SET &amp;quot; .&lt;br /&gt;
            &amp;quot;parceluuid = '&amp;quot;. mysql_escape_string($parceluuid) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;name = '&amp;quot;. mysql_escape_string($name) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;description = '&amp;quot;. mysql_escape_string($description) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;snapshotuuid = '&amp;quot;. mysql_escape_string($snapshotuuid) . &amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query($query);&lt;br /&gt;
    if ($result != False)&lt;br /&gt;
        $result = True;&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Picks Delete&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_delete&amp;quot;,&lt;br /&gt;
        &amp;quot;picks_delete&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function picks_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $pickuuid       = $req['pick_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;DELETE FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;.mysql_escape_string($pickuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if ($result != False)&lt;br /&gt;
        $result = True;&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Notes&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# Avatar Notes Request&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarnotesrequest&amp;quot;,&lt;br /&gt;
        &amp;quot;avatarnotesrequest&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatarnotesrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $targetuuid     = $req['uuid'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT notes FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($result);&lt;br /&gt;
    if ($row == False)&lt;br /&gt;
        $notes = &amp;quot;&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        $notes = $row[0];&lt;br /&gt;
&lt;br /&gt;
    $data[] = array(&lt;br /&gt;
            &amp;quot;targetid&amp;quot; =&amp;gt; $targetuuid,&lt;br /&gt;
            &amp;quot;notes&amp;quot; =&amp;gt; $notes);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Avatar Notes Update&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_notes_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_notes_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_notes_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $targetuuid     = $req['target_id'];&lt;br /&gt;
    $notes          = $req['notes'];&lt;br /&gt;
&lt;br /&gt;
    // Check if we already have this one in the database&lt;br /&gt;
&lt;br /&gt;
    $check = mysql_query(&amp;quot;SELECT COUNT(*) FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_row($check);&lt;br /&gt;
&lt;br /&gt;
    if ($row[0] == 0)&lt;br /&gt;
    {&lt;br /&gt;
        // Create a new record for this avatar note&lt;br /&gt;
        $result = mysql_query(&amp;quot;INSERT INTO profile_notes VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysql_escape_string($uuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysql_escape_string($notes) .&amp;quot;')&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else if ($notes == &amp;quot;&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        // Delete the record for this avatar note&lt;br /&gt;
        $result = mysql_query(&amp;quot;DELETE FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        // Update the existing record&lt;br /&gt;
        $result = mysql_query(&amp;quot;UPDATE profile_notes SET &amp;quot;.&lt;br /&gt;
            &amp;quot;notes = '&amp;quot;. mysql_escape_string($notes) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysql_escape_string($targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Profile bits&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_request&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_properties_request&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_properties_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT * FROM profile WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;ProfileUrl&amp;quot; =&amp;gt; $row[&amp;quot;profileURL&amp;quot;],&lt;br /&gt;
                &amp;quot;Image&amp;quot; =&amp;gt; $row[&amp;quot;profileImage&amp;quot;],&lt;br /&gt;
                &amp;quot;AboutText&amp;quot; =&amp;gt; $row[&amp;quot;profileAboutText&amp;quot;],&lt;br /&gt;
                &amp;quot;FirstLifeImage&amp;quot; =&amp;gt; $row[&amp;quot;profileFirstImage&amp;quot;],&lt;br /&gt;
                &amp;quot;FirstLifeAboutText&amp;quot; =&amp;gt; $row[&amp;quot;profileFirstText&amp;quot;],&lt;br /&gt;
                &amp;quot;Partner&amp;quot; =&amp;gt; $row[&amp;quot;profilePartner&amp;quot;],&lt;br /&gt;
&lt;br /&gt;
                //Return interest data along with avatar properties&lt;br /&gt;
                &amp;quot;wantmask&amp;quot;   =&amp;gt; $row[&amp;quot;profileWantToMask&amp;quot;],&lt;br /&gt;
                &amp;quot;wanttext&amp;quot;   =&amp;gt; $row[&amp;quot;profileWantToText&amp;quot;],&lt;br /&gt;
                &amp;quot;skillsmask&amp;quot; =&amp;gt; $row[&amp;quot;profileSkillsMask&amp;quot;],&lt;br /&gt;
                &amp;quot;skillstext&amp;quot; =&amp;gt; $row[&amp;quot;profileSkillsText&amp;quot;],&lt;br /&gt;
                &amp;quot;languages&amp;quot;  =&amp;gt; $row[&amp;quot;profileLanguages&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        //Insert empty record for avatar.&lt;br /&gt;
        //FIXME: Should this only be done when asking for ones own profile?&lt;br /&gt;
        $sql = &amp;quot;INSERT INTO profile VALUES ( &amp;quot;.&lt;br /&gt;
                &amp;quot;'&amp;quot;. mysql_escape_string($uuid) .&amp;quot;', &amp;quot;.&lt;br /&gt;
                &amp;quot;'$zeroUUID', 0, 0, '', 0, '', 0, '', '', &amp;quot;.&lt;br /&gt;
                &amp;quot;'$zeroUUID', '', '$zeroUUID', '')&amp;quot;;&lt;br /&gt;
        $result = mysql_query($sql);&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;ProfileUrl&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;Image&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
                &amp;quot;AboutText&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;FirstLifeImage&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
                &amp;quot;FirstLifeAboutText&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;Partner&amp;quot; =&amp;gt; $zeroUUID,&lt;br /&gt;
&lt;br /&gt;
                &amp;quot;wantmask&amp;quot;   =&amp;gt; 0,&lt;br /&gt;
                &amp;quot;wanttext&amp;quot;   =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;skillsmask&amp;quot; =&amp;gt; 0,&lt;br /&gt;
                &amp;quot;skillstext&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;languages&amp;quot;  =&amp;gt; &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_properties_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_properties_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $profileURL     = $req['ProfileUrl'];&lt;br /&gt;
    $image          = $req['Image'];&lt;br /&gt;
    $abouttext      = $req['AboutText'];&lt;br /&gt;
    $firstlifeimage = $req['FirstLifeImage'];&lt;br /&gt;
    $firstlifetext  = $req['FirstLifeAboutText'];&lt;br /&gt;
&lt;br /&gt;
    $result=mysql_query(&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileURL='&amp;quot;. mysql_escape_string($profileURL) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileImage='&amp;quot;. mysql_escape_string($image) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileAboutText='&amp;quot;. mysql_escape_string($abouttext) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstImage='&amp;quot;. mysql_escape_string($firstlifeimage) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstText='&amp;quot;. mysql_escape_string($firstlifetext) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid='&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; mysql_error()&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Profile Interests&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_interests_update&amp;quot;,&lt;br /&gt;
        &amp;quot;avatar_interests_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function avatar_interests_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $wanttext       = $req['wanttext'];&lt;br /&gt;
    $wantmask       = $req['wantmask'];&lt;br /&gt;
    $skillstext     = $req['skillstext'];&lt;br /&gt;
    $skillsmask     = $req['skillsmask'];&lt;br /&gt;
    $languages      = $req['languages'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToMask = &amp;quot;. mysql_escape_string($wantmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToText = '&amp;quot;. mysql_escape_string($wanttext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsMask = &amp;quot;. mysql_escape_string($skillsmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsText = '&amp;quot;. mysql_escape_string($skillstext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileLanguages = '&amp;quot;. mysql_escape_string($languages) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;&lt;br /&gt;
        );&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// User Preferences&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_request&amp;quot;,&lt;br /&gt;
        &amp;quot;user_preferences_request&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function user_preferences_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;SELECT imviaemail,visible,email FROM profile_settings WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $row = mysql_fetch_assoc($result);&lt;br /&gt;
&lt;br /&gt;
    if ($row != False)&lt;br /&gt;
    {&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;imviaemail&amp;quot; =&amp;gt; $row[&amp;quot;imviaemail&amp;quot;],&lt;br /&gt;
                &amp;quot;visible&amp;quot; =&amp;gt; $row[&amp;quot;visible&amp;quot;],&lt;br /&gt;
                &amp;quot;email&amp;quot; =&amp;gt; $row[&amp;quot;email&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        //Insert empty record for avatar.&lt;br /&gt;
        //NOTE: The 'false' values here are enums defined in database&lt;br /&gt;
        $sql = &amp;quot;INSERT INTO profile_settings VALUES &amp;quot;.&lt;br /&gt;
                &amp;quot;('&amp;quot;. mysql_escape_string($uuid) .&amp;quot;', &amp;quot;.&lt;br /&gt;
                &amp;quot;'false', 'false', '')&amp;quot;;&lt;br /&gt;
        $result = mysql_query($sql);&lt;br /&gt;
&lt;br /&gt;
        $data[] = array(&lt;br /&gt;
                &amp;quot;imviaemail&amp;quot; =&amp;gt; False,&lt;br /&gt;
                &amp;quot;visible&amp;quot; =&amp;gt; False,&lt;br /&gt;
                &amp;quot;email&amp;quot; =&amp;gt; &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_update&amp;quot;,&lt;br /&gt;
        &amp;quot;user_preferences_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function user_preferences_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $wantim         = $req['imViaEmail'];&lt;br /&gt;
    $directory      = $req['visible'];&lt;br /&gt;
&lt;br /&gt;
    $result = mysql_query(&amp;quot;UPDATE profile_settings SET &amp;quot;.&lt;br /&gt;
            &amp;quot;imviaemail = '&amp;quot;.mysql_escape_string($wantim) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;visible = '&amp;quot;.mysql_escape_string($directory) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysql_escape_string($uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success' =&amp;gt; True,&lt;br /&gt;
        'data' =&amp;gt; $data&lt;br /&gt;
    ));&lt;br /&gt;
&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Process the request&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
$request_xml = $HTTP_RAW_POST_DATA;&lt;br /&gt;
xmlrpc_server_call_method($xmlrpc_server, $request_xml, '');&lt;br /&gt;
xmlrpc_server_destroy($xmlrpc_server);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanea</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/wiki/Offline_Messaging</id>
		<title>Offline Messaging</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Offline_Messaging"/>
				<updated>2012-01-02T07:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Shanea: /* Through PHP module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Offline messaging makes it possible to send IM's to people that are not online and saves the messages directly to a database.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Please note that these are third party modules which you use at your own risk!&amp;lt;br&amp;gt;&lt;br /&gt;
OpenSimulator takes no responsibility for these modules.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Through PHP module ===&lt;br /&gt;
&lt;br /&gt;
In the latest version offline module is already ready to be used&lt;br /&gt;
* Install the Offline_IM.sql file on your database [http://www.apachefriends.org xampp]&lt;br /&gt;
* Enable the Offline Messaging Module in your Opensim.ini file.&amp;lt;br&amp;gt;&lt;br /&gt;
* Upload the offline.php to your web server  [http://www.apachefriends.org xampp]&lt;br /&gt;
&lt;br /&gt;
=== Changes in the OpenSim.ini file ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
[Messaging]&lt;br /&gt;
; Control which region module is used for instant messaging.&lt;br /&gt;
; Default is InstantMessageModule (this is the name of the core IM module as well as the setting)&lt;br /&gt;
InstantMessageModule = InstantMessageModule&lt;br /&gt;
; MessageTransferModule = MessageTransferModule&lt;br /&gt;
OfflineMessageModule = OfflineMessageModule&lt;br /&gt;
OfflineMessageURL = http://yourserver/offline.php&lt;br /&gt;
MuteListModule = MuteListModule&lt;br /&gt;
MuteListURL = http://yourserver/mute.php&lt;br /&gt;
ForwardOfflineGroupMessages = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you did it right, reboot your region and try to send a message to an offline person. Check the database to see that it has written a record.&lt;br /&gt;
&lt;br /&gt;
Next time that person logs in, he will get the message and the database will be updated&lt;br /&gt;
&lt;br /&gt;
P.D: The MuteListModule and URL must be uncommented in order for the offline module to work, even if there is no mute.php file in the web folder.&lt;br /&gt;
&lt;br /&gt;
=== SQL file to load (Offline_IM.txt)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `Offline_IM` (&lt;br /&gt;
 `uuid` varchar(36) NOT NULL,&lt;br /&gt;
 `message` text NOT NULL,&lt;br /&gt;
  KEY `uuid` (`uuid`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PHP for web server (offline.php)===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$dbName = &amp;quot;comunity&amp;quot;;&lt;br /&gt;
$dbHost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$dbUser = &amp;quot;root&amp;quot;;&lt;br /&gt;
$dbPassword =&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
define(&amp;quot;C_DB_TYPE&amp;quot;,&amp;quot;mysql&amp;quot;);&lt;br /&gt;
define(&amp;quot;C_DB_HOST&amp;quot;,$dbHost);&lt;br /&gt;
define(&amp;quot;C_DB_NAME&amp;quot;,$dbName);&lt;br /&gt;
define(&amp;quot;C_DB_USER&amp;quot;,$dbUser);&lt;br /&gt;
define(&amp;quot;C_DB_PASS&amp;quot;,$dbPassword);&lt;br /&gt;
define(&amp;quot;C_OFFLINE_IM_TBL&amp;quot;, &amp;quot;Offline_IM&amp;quot;);&lt;br /&gt;
include(&amp;quot;mysql.php&amp;quot;);&lt;br /&gt;
$DbLink = new DB;&lt;br /&gt;
$method = $_SERVER[&amp;quot;PATH_INFO&amp;quot;];&lt;br /&gt;
if ($method == &amp;quot;/SaveMessage/&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
$msg = $HTTP_RAW_POST_DATA;&lt;br /&gt;
$start = strpos($msg, &amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
if ($start != -1)&lt;br /&gt;
{&lt;br /&gt;
$start+=2;&lt;br /&gt;
$msg = substr($msg, $start);&lt;br /&gt;
$parts = split(&amp;quot;[&amp;lt;&amp;gt;]&amp;quot;, $msg);&lt;br /&gt;
$to_agent = $parts[12];&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;insert into &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; (uuid, message) values ('&amp;quot; .&lt;br /&gt;
mysql_escape_string($to_agent) . &amp;quot;', '&amp;quot; .&lt;br /&gt;
mysql_escape_string($msg) . &amp;quot;')&amp;quot;);&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;true&amp;lt;/boolean&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;boolean&amp;gt;false&amp;lt;/boolean&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
exit;&lt;br /&gt;
}&lt;br /&gt;
if ($method == &amp;quot;/RetrieveMessages/&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
$parms = $HTTP_RAW_POST_DATA;&lt;br /&gt;
$parts = split(&amp;quot;[&amp;lt;&amp;gt;]&amp;quot;, $parms);&lt;br /&gt;
$agent_id = $parts[6];&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;select message from &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; where uuid='&amp;quot; .&lt;br /&gt;
mysql_escape_string($agent_id) . &amp;quot;'&amp;quot;);&lt;br /&gt;
echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;lt;ArrayOfGridInstantMessage xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
while(list($message) = $DbLink-&amp;gt;next_record())&lt;br /&gt;
{&lt;br /&gt;
echo $message;&lt;br /&gt;
}&lt;br /&gt;
echo &amp;quot;&amp;lt;/ArrayOfGridInstantMessage&amp;gt;&amp;quot;;&lt;br /&gt;
$DbLink-&amp;gt;query(&amp;quot;delete from &amp;quot;.C_OFFLINE_IM_TBL.&amp;quot; where uuid='&amp;quot; .&lt;br /&gt;
mysql_escape_string($agent_id) . &amp;quot;'&amp;quot;);&lt;br /&gt;
exit;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanea</name></author>	</entry>

	</feed>