<?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/index.php?action=history&amp;feed=atom&amp;title=Profile_based_on_mysqli</id>
		<title>Profile based on mysqli - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Profile_based_on_mysqli"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;action=history"/>
		<updated>2026-05-11T05:57:21Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=45033&amp;oldid=prev</id>
		<title>Djphil: /* STEP 1: profile.sql */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=45033&amp;oldid=prev"/>
				<updated>2017-04-15T09:54:23Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;STEP 1: profile.sql&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:54, 15 April 2017&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Save these SQL commands to a profile.sql file on your MySQL database server.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Save these SQL commands to a profile.sql file on your MySQL database server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_classifieds` &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_classifieds` &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`classifieduuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`classifieduuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`creatoruuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`creatoruuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`creationdate` int(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`expirationdate` int(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`creationdate` int(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`category` varchar(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`expirationdate` int(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`name` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`description` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`category` varchar(20) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`parceluuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`name` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`parentestate` int(11) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`snapshotuuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`description` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`simname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`parceluuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`posglobal` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`parcelname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`parentestate` int(11) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`classifiedflags` int(8) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`snapshotuuid` char(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`priceforlisting` int(5) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;PRIMARY KEY (`classifieduuid`)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`simname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`posglobal` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`parcelname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`classifiedflags` int(8) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`priceforlisting` int(5) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;PRIMARY KEY (`classifieduuid`)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_notes` (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_notes` (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`targetuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`notes` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`targetuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;UNIQUE KEY `useruuid` (`useruuid`,`targetuuid`)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`notes` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;UNIQUE KEY `useruuid` (`useruuid`,`targetuuid`)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_picks` (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_picks` (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`pickuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`pickuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`creatoruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`creatoruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`toppick` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`parceluuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`toppick` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`name` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;`parceluuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`description` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`snapshotuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`name` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`user` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`originalname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`description` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`simname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`posglobal` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`snapshotuuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`sortorder` int(2) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`enabled` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`user` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;PRIMARY KEY (`pickuuid`)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`originalname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`simname` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`posglobal` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`sortorder` int(2) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`enabled` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;PRIMARY KEY (`pickuuid`)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile` (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile` (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profilePartner` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileAllowPublish` &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;BINARY&lt;/ins&gt;(1) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profilePartner` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileMaturePublish` &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;BINARY&lt;/ins&gt;(1) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileURL` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileAllowPublish` &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;binary&lt;/del&gt;(1) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileWantToMask` int(3) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileWantToText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileMaturePublish` &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;binary&lt;/del&gt;(1) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileSkillsMask` int(3) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileSkillsText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileURL` varchar(255) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileLanguages` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileImage` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileWantToMask` int(3) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileAboutText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileFirstImage` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileWantToText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`profileFirstText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;PRIMARY KEY (`useruuid`)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileSkillsMask` int(3) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileSkillsText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileLanguages` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileImage` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileAboutText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileFirstImage` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`profileFirstText` text NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;PRIMARY KEY (`useruuid`)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_settings` (&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;CREATE TABLE IF NOT EXISTS `profile_settings` (&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`useruuid` varchar(36) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`imviaemail` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`visible` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`imviaemail` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;`email` varchar(254) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;PRIMARY KEY (`useruuid`)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`visible` enum('true','false') NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;`email` varchar(254) NOT NULL,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/del&gt;PRIMARY KEY (`useruuid`)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;) ENGINE=MyISAM DEFAULT CHARSET=latin1;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Djphil</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=32275&amp;oldid=prev</id>
		<title>Richardus Raymaker: /* STEP 2: profile.php */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=32275&amp;oldid=prev"/>
				<updated>2013-03-27T13:07:14Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;STEP 2: profile.php&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:07, 27 March 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 177:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_HOST&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;localhost&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_HOST&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;localhost&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_DATABASE&amp;quot;&amp;#160; ,&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;userprofiles&lt;/del&gt;&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_DATABASE&amp;quot;&amp;#160; ,&amp;quot;&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_USER&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;profileuser&lt;/del&gt;&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_USER&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_PASS&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#pro4grd#&amp;quot;); &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define(&amp;quot;C_DB_PASS&amp;quot;&amp;#160; &amp;#160; &amp;#160; ,&amp;quot;&amp;quot;); &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;define(&amp;quot;C_DB_TABLE&amp;quot;&amp;#160; &amp;#160;  ,&amp;quot;offline&lt;/del&gt;&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$zeroUUID = &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$zeroUUID = &amp;quot;00000000-0000-0000-0000-000000000000&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 826:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 825:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/source &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== STEP 3: OpenProfileModule ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=== STEP 3: OpenProfileModule ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Richardus Raymaker</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=32273&amp;oldid=prev</id>
		<title>Richardus Raymaker: Created page with &quot;__NOTOC__ {{Quicklinks}}  The OpenProfileModule makes it possible to create your own Profile and see other peoples' Profiles as well.&lt;br&gt; This script is useing mysqli that replac...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Profile_based_on_mysqli&amp;diff=32273&amp;oldid=prev"/>
				<updated>2013-03-27T13:00:40Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ {{Quicklinks}}  The OpenProfileModule makes it possible to create your own Profile and see other peoples&amp;#039; Profiles as well.&amp;lt;br&amp;gt; This script is useing mysqli that replac...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Quicklinks}}&lt;br /&gt;
&lt;br /&gt;
The OpenProfileModule makes it possible to create your own Profile and see other peoples' Profiles as well.&amp;lt;br&amp;gt;&lt;br /&gt;
This script is useing mysqli that replace the deprecated mysql commands with PHP 5.5.0&lt;br /&gt;
&lt;br /&gt;
=== Disclaimer ===&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;
=== OpenProfileModule Configuration Steps ===&lt;br /&gt;
The OpenProfileModule is already compiled and ready for use in current versions of OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
However, you will need to setup the &amp;quot;back-end&amp;quot; database and PHP connector scripts to support the OpenProfileModule. &lt;br /&gt;
&lt;br /&gt;
# Upload the profile.sql (below) to your database server&lt;br /&gt;
# Upload the profile.php (below) to your web server&lt;br /&gt;
# Enable the OpenProfileModule in your OpenSim.ini file&lt;br /&gt;
&lt;br /&gt;
=== STEP 1: profile.sql ===&lt;br /&gt;
Save these SQL commands to a profile.sql file on your MySQL database server.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;sql&amp;quot;&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;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Connect to your MySQL (Linux commands shown):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysql --user=$mysqluser --password=$mysqlpassword $databasename&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Replace $mysqluser, $mysqlpassword, and $databasename with your specific configuration.&lt;br /&gt;
&lt;br /&gt;
At the mysql prompt, source the profile.sql file to configure your database to hold additional profile information:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; source profile.sql&lt;br /&gt;
... ensure no error messages appear here ...&lt;br /&gt;
mysql&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== STEP 2: profile.php ===&lt;br /&gt;
&lt;br /&gt;
Copy this PHP script to a file called profile.php and edit the following parameters in the script.&amp;lt;br&amp;gt;&lt;br /&gt;
C_DB_HOST, C_DB_DATABASE, C_DB_USER, C_DB_PASS, Add the required data between the &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C_DB_HOST = the hostname of the server thats running mysql&lt;br /&gt;
C_DB_DATABASE = is the database where the profile tables are stored&lt;br /&gt;
C_DB_USER = database user you are useing for accesing the profile database&lt;br /&gt;
C_DB_PASS = user passwd that belongs to the use that you set in C_DB_USER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/* Script based on the code you can find at http://opensimulator.org/wiki/Profile */&lt;br /&gt;
&lt;br /&gt;
define(&amp;quot;C_DB_HOST&amp;quot;      ,&amp;quot;localhost&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_DATABASE&amp;quot;  ,&amp;quot;userprofiles&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_USER&amp;quot;      ,&amp;quot;profileuser&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_PASS&amp;quot;      ,&amp;quot;#pro4grd#&amp;quot;); &lt;br /&gt;
define(&amp;quot;C_DB_TABLE&amp;quot;     ,&amp;quot;offline&amp;quot;);&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;
/*-------------------------*/ &lt;br /&gt;
function openDB($dbHost,$dbUser,$dbPassword,$dbName)&lt;br /&gt;
{&lt;br /&gt;
    /*Open database*/&lt;br /&gt;
    $link = mysqli_connect($dbHost,$dbUser,$dbPassword,$dbName);&lt;br /&gt;
    if (!$link) { die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); exit; } &lt;br /&gt;
    mysqli_set_charset($link, &amp;quot;utf8&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    return $link;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
function closeDB($link)&lt;br /&gt;
{&lt;br /&gt;
    /*Close database*/&lt;br /&gt;
    mysqli_close($link); &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
function avatarclassifiedsrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;SELECT * FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $data = array();&lt;br /&gt;
 &lt;br /&gt;
    while (($row = mysqli_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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Classifieds Update */&lt;br /&gt;
function classified_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
    &lt;br /&gt;
    global $zeroUUID;&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 = mysqli_query($link,&amp;quot;SELECT COUNT(*) FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;. mysqli_real_escape_string($link,$classifieduuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    while ($row = mysqli_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;. mysqli_real_escape_string($link,$classifieduuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysqli_real_escape_string($link,$creationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysqli_real_escape_string($link,$expirationdate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$category) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysqli_real_escape_string($link,$parentestate) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$globalpos) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$parcelname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysqli_real_escape_string($link,$classifiedflag) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;&amp;quot;. mysqli_real_escape_string($link,$priceforlist) .&amp;quot;)&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
        // Create a new record for this classified&lt;br /&gt;
        $result = mysqli_query($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Classifieds Delete */&lt;br /&gt;
function classified_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
 &lt;br /&gt;
    $classifieduuid = $req['classifiedID'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;DELETE FROM profile_classifieds WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;classifieduuid = '&amp;quot;.mysqli_real_escape_string($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Avatar Picks Request */&lt;br /&gt;
function avatarpicksrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['uuid'];&lt;br /&gt;
    $data = array();&lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;SELECT `pickuuid`,`name` FROM profile_picks WHERE &amp;quot;. &amp;quot;creatoruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    while (($row = mysqli_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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Request Picks for User */&lt;br /&gt;
function pickinforequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&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;
    $result = mysqli_query($link,&amp;quot;SELECT * FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;creatoruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysqli_real_escape_string($link,$pick) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $row = mysqli_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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Picks Update */&lt;br /&gt;
function picks_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    global $zeroUUID;&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 = mysqli_query($link,&amp;quot;SELECT COUNT(*) FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysqli_real_escape_string($link,$pickuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $row = mysqli_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;. mysqli_real_escape_string($link,$pickuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$creator) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$toppick) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$parceluuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$name) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$description) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$snapshotuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$user) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$original) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$simname) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$posglobal) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$sortorder) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$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;. mysqli_real_escape_string($link,$parceluuid) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;name = '&amp;quot;. mysqli_real_escape_string($link,$name) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;description = '&amp;quot;. mysqli_real_escape_string($link,$description) . &amp;quot;', &amp;quot; .&lt;br /&gt;
            &amp;quot;snapshotuuid = '&amp;quot;. mysqli_real_escape_string($link,$snapshotuuid) . &amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;. mysqli_real_escape_string($link,$pickuuid) .&amp;quot;'&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,$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; mysqli_error($link)&lt;br /&gt;
    ));&lt;br /&gt;
 &lt;br /&gt;
    print $response_xml;&lt;br /&gt;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Picks Delete */&lt;br /&gt;
function picks_delete($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $pickuuid       = $req['pick_id'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;DELETE FROM profile_picks WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;pickuuid = '&amp;quot;.mysqli_real_escape_string($link,$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; mysqli_error($link)&lt;br /&gt;
    ));&lt;br /&gt;
 &lt;br /&gt;
    print $response_xml;&lt;br /&gt;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Avatar Notes Request */&lt;br /&gt;
function avatarnotesrequest($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
    $targetuuid     = $req['uuid'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;SELECT notes FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysqli_real_escape_string($link,$targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $row = mysqli_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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Avatar Notes Update */&lt;br /&gt;
function avatar_notes_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&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;
    $check = mysqli_query($link,&amp;quot;SELECT COUNT(*) FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysqli_real_escape_string($link,$targetuuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $row = mysqli_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 = mysqli_query($link,&amp;quot;INSERT INTO profile_notes VALUES &amp;quot;.&lt;br /&gt;
            &amp;quot;('&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$targetuuid) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;'&amp;quot;. mysqli_real_escape_string($link,$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 = mysqli_query($link,&amp;quot;DELETE FROM profile_notes WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysqli_real_escape_string($link,$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 = mysqli_query($link,&amp;quot;UPDATE profile_notes SET &amp;quot;.&lt;br /&gt;
            &amp;quot;notes = '&amp;quot;. mysqli_real_escape_string($link,$notes) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;' AND &amp;quot;.&lt;br /&gt;
            &amp;quot;targetuuid = '&amp;quot;. mysqli_real_escape_string($link,$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; mysqli_error($link)&lt;br /&gt;
    ));&lt;br /&gt;
 &lt;br /&gt;
    print $response_xml;&lt;br /&gt;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Profile bits */ &lt;br /&gt;
function avatar_properties_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    global $zeroUUID;&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;SELECT * FROM profile WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
    $row = mysqli_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;. mysqli_real_escape_string($link,$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 = mysqli_query($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
function avatar_properties_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&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=mysqli_query($link,&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileURL='&amp;quot;. mysqli_real_escape_string($link,$profileURL) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileImage='&amp;quot;. mysqli_real_escape_string($link,$image) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileAboutText='&amp;quot;. mysqli_real_escape_string($link,$abouttext) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstImage='&amp;quot;. mysqli_real_escape_string($link,$firstlifeimage) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;profileFirstText='&amp;quot;. mysqli_real_escape_string($link,$firstlifetext) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid='&amp;quot;. mysqli_real_escape_string($link,$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; mysqli_error($link)&lt;br /&gt;
    ));&lt;br /&gt;
 &lt;br /&gt;
    print $response_xml;&lt;br /&gt;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
/* Profile Interests */&lt;br /&gt;
function avatar_interests_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&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 = mysqli_query($link,&amp;quot;UPDATE profile SET &amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToMask = &amp;quot;. mysqli_real_escape_string($link,$wantmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileWantToText = '&amp;quot;. mysqli_real_escape_string($link,$wanttext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsMask = &amp;quot;. mysqli_real_escape_string($link,$skillsmask) .&amp;quot;,&amp;quot;.&lt;br /&gt;
            &amp;quot;profileSkillsText = '&amp;quot;. mysqli_real_escape_string($link,$skillstext) .&amp;quot;',&amp;quot;.&lt;br /&gt;
            &amp;quot;profileLanguages = '&amp;quot;. mysqli_real_escape_string($link,$languages) .&amp;quot;' &amp;quot;.&lt;br /&gt;
            &amp;quot;WHERE useruuid = '&amp;quot;. mysqli_real_escape_string($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/&lt;br /&gt;
/* User Preferences */&lt;br /&gt;
function user_preferences_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);&lt;br /&gt;
&lt;br /&gt;
    $req            = $params[0];&lt;br /&gt;
    $uuid           = $req['avatar_id'];&lt;br /&gt;
 &lt;br /&gt;
    $result = mysqli_query($link,&amp;quot;SELECT imviaemail,visible,email FROM profile_settings WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$uuid) .&amp;quot;'&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
    $row = mysqli_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;. mysqli_real_escape_string($link,$uuid) .&amp;quot;', &amp;quot;.&lt;br /&gt;
                &amp;quot;'false', 'false', '')&amp;quot;;&lt;br /&gt;
        $result = mysqli_query($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*-------------------------*/ &lt;br /&gt;
function user_preferences_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    $link=$link=openDB(C_DB_HOST, C_DB_USER, C_DB_PASS, C_DB_DATABASE);    &lt;br /&gt;
 &lt;br /&gt;
    $req            = $params[0];&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 = mysqli_query($link,&amp;quot;UPDATE profile_settings SET &amp;quot;.&lt;br /&gt;
            &amp;quot;imviaemail = '&amp;quot;.mysqli_real_escape_string($link,$wantim) .&amp;quot;', &amp;quot;.&lt;br /&gt;
            &amp;quot;visible = '&amp;quot;.mysqli_real_escape_string($link,$directory) .&amp;quot;' WHERE &amp;quot;.&lt;br /&gt;
            &amp;quot;useruuid = '&amp;quot;. mysqli_real_escape_string($link,$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;
    closeDB($link);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/*-------------------------*/&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarclassifiedsrequest&amp;quot;,&amp;quot;avatarclassifiedsrequest&amp;quot;);       &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_update&amp;quot;,&amp;quot;classified_update&amp;quot;);             &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;classified_delete&amp;quot;,&amp;quot;classified_delete&amp;quot;);        &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarpicksrequest&amp;quot;, &amp;quot;avatarpicksrequest&amp;quot;);               &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;pickinforequest&amp;quot;,&amp;quot;pickinforequest&amp;quot;);               &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_update&amp;quot;,&amp;quot;picks_update&amp;quot;);              &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;picks_delete&amp;quot;,&amp;quot;picks_delete&amp;quot;);                &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatarnotesrequest&amp;quot;,&amp;quot;avatarnotesrequest&amp;quot;);               &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_notes_update&amp;quot;, &amp;quot;avatar_notes_update&amp;quot;);        &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_request&amp;quot;,&amp;quot;avatar_properties_request&amp;quot;);        &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_properties_update&amp;quot;,&amp;quot;avatar_properties_update&amp;quot;);        &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;avatar_interests_update&amp;quot;,&amp;quot;avatar_interests_update&amp;quot;);                   &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_request&amp;quot;,&amp;quot;user_preferences_request&amp;quot;);        &lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;user_preferences_update&amp;quot;,&amp;quot;user_preferences_update&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Process the request */ &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;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== STEP 3: OpenProfileModule ===&lt;br /&gt;
Shutdown your simulator.&lt;br /&gt;
&lt;br /&gt;
Edit the OpenSim.ini [Profile] block.&lt;br /&gt;
&lt;br /&gt;
An example configuration is shown below:&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Profile]&lt;br /&gt;
    Module = &amp;quot;OpenProfileModule&amp;quot;&lt;br /&gt;
    ProfileURL = &amp;quot;http://yourwebserverdomainname/pathto/profile.php&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the edits are made, save your OpenSim.ini and restart your simulator. &lt;br /&gt;
&lt;br /&gt;
=== Using the OpenProfileModule ===&lt;br /&gt;
Login to your simulator and try to create your profile.&lt;br /&gt;
&lt;br /&gt;
Check the database profile table to verify whether or not profile.php has written a record there. &lt;br /&gt;
&lt;br /&gt;
P.D: OpenProfileModule only works while you are on your home grid, not when you are connected to other grids over hypergrid.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
Error shown in Apache error_log:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
PHP Fatal error:  Call to undefined function xmlrpc_server_create() in /var/www/html/opensim/profile.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cause:&lt;br /&gt;
&amp;lt;pre&amp;gt;Many Linux distributions may not ship with PHP XML RPC extensions.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steps to Fix:&lt;br /&gt;
* Fedora 17:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install php-xmlrpc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Richardus Raymaker</name></author>	</entry>

	</feed>