<?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=MuteList</id>
		<title>MuteList - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=MuteList"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;action=history"/>
		<updated>2026-04-06T11:14:05Z</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=MuteList&amp;diff=46203&amp;oldid=prev</id>
		<title>Djphil: /* mutelist.php */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46203&amp;oldid=prev"/>
				<updated>2018-05-11T19:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;mutelist.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 19:10, 11 May 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 156:&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; &amp;#160; $flags&amp;#160; &amp;#160; &amp;#160; = $req['flags'];&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; &amp;#160; $flags&amp;#160; &amp;#160; &amp;#160; = $req['flags'];&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; &amp;#160; $query = $db-&amp;gt;prepare(&amp;quot;INSERT INTO mutelist VALUES (?, ?, ?, ?, ?, NOW())&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;&amp;#160;&amp;#160; &amp;#160; $query = $db-&amp;gt;prepare(&amp;quot;INSERT INTO mutelist VALUES (?, ?, ?, ?, ?, NOW())&amp;quot;);&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;&amp;#160; &amp;#160; $result = $query-&amp;gt;execute(&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;#160;&amp;#160; &amp;#160; $result = $query-&amp;gt;execute(array($avatarUUID, $muteUUID, $name, $type, $flags) );&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; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/del&gt;array($avatarUUID, $muteUUID, $name, $type, $flags) );&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; &amp;#160; $response_xml = xmlrpc_encode(array(&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; &amp;#160; $response_xml = xmlrpc_encode(array(&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; &amp;#160; &amp;#160; &amp;#160; 'success'&amp;#160; &amp;#160; &amp;#160; =&amp;gt; $result,&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; &amp;#160; &amp;#160; &amp;#160; 'success'&amp;#160; &amp;#160; &amp;#160; =&amp;gt; $result,&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 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 173:&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; &amp;#160; $avatarUUID = $req['avataruuid'];&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; &amp;#160; $avatarUUID = $req['avataruuid'];&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; &amp;#160; $muteUUID&amp;#160;  = $req['muteuuid'];&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; &amp;#160; $muteUUID&amp;#160;  = $req['muteuuid'];&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;&amp;#160; &amp;#160; $query = $db-&amp;gt;prepare(&amp;quot;DELETE FROM mutelist WHERE&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;&amp;#160;&amp;#160; &amp;#160; $query = $db-&amp;gt;prepare(&amp;quot;DELETE FROM mutelist WHERE &amp;quot;.&amp;quot; AgentID = ? AND MuteID = ?&amp;quot;);&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; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/del&gt;&amp;quot; AgentID = ? AND MuteID = ?&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; &amp;#160; $result = $query-&amp;gt;execute( array($avatarUUID, $muteUUID) );&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; &amp;#160; $result = $query-&amp;gt;execute( array($avatarUUID, $muteUUID) );&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; &amp;#160; $response_xml = xmlrpc_encode(array(&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; &amp;#160; $response_xml = xmlrpc_encode(array(&lt;/div&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=MuteList&amp;diff=46202&amp;oldid=prev</id>
		<title>Djphil at 06:02, 10 May 2018</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46202&amp;oldid=prev"/>
				<updated>2018-05-10T06:02:39Z</updated>
		
		<summary type="html">&lt;p&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 06:02, 10 May 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;&amp;lt;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&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;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&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;'''Caution !''' Valid with MuteList &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Addons &lt;/del&gt;and OpenSimulator v0.9.0. For OpenSim v0.9.1, MuteList is a Core module.&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;'''Caution !''' Valid with MuteList &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Add-on &lt;/ins&gt;and OpenSimulator v0.9.0. For OpenSim v0.9.1, MuteList is a Core module.&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;/div&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;/div&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;br /&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;br /&amp;gt;&lt;/div&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=MuteList&amp;diff=46201&amp;oldid=prev</id>
		<title>Djphil: /* Mutelist Source Code */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46201&amp;oldid=prev"/>
				<updated>2018-05-10T06:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Mutelist Source Code&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 06:02, 10 May 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 192:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 192:&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;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;== Mutelist Source Code ==&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;== Mutelist &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Add-on Module &lt;/ins&gt;Source Code ==&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;OpenSim Mutelist source code is available on github @ [https://github.com/kcozens/OpenSimMutelist OpenSimMutelist]&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;OpenSim Mutelist source code is available on github @ [https://github.com/kcozens/OpenSimMutelist OpenSimMutelist]&lt;/div&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=MuteList&amp;diff=46200&amp;oldid=prev</id>
		<title>Djphil at 06:00, 10 May 2018</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46200&amp;oldid=prev"/>
				<updated>2018-05-10T06:00:29Z</updated>
		
		<summary type="html">&lt;p&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 06:00, 10 May 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;&amp;lt;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&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;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&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;'''Caution !''' Valid with MuteList Addons and OpenSimulator v0.9&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.0&lt;/del&gt;.0. For OpenSim v0.9.1, MuteList is a Core module.&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;'''Caution !''' Valid with MuteList Addons and OpenSimulator v0.9.0. For OpenSim v0.9.1, MuteList is a Core module.&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;/div&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;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&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;= Mutelist Overview =&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;= Mutelist Overview =&lt;/div&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=MuteList&amp;diff=46199&amp;oldid=prev</id>
		<title>Djphil at 05:59, 10 May 2018</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46199&amp;oldid=prev"/>
				<updated>2018-05-10T05:59:49Z</updated>
		
		<summary type="html">&lt;p&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 05:59, 10 May 2018&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Quicklinks}}&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;{{Quicklinks}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&amp;quot;background-color:#FFA0A0; padding:10px; padding-bottom:5px; border: 1px #FF544F solid&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;'''Caution !''' Valid with MuteList Addons and OpenSimulator v0.9.0.0. For OpenSim v0.9.1, MuteList is a Core module.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&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;= Mutelist Overview =&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;= Mutelist Overview =&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;OpenSimMutelist add-on module for OpenSimulator&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;OpenSimMutelist add-on module for OpenSimulator&lt;/div&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=MuteList&amp;diff=46198&amp;oldid=prev</id>
		<title>Djphil: Created page with &quot;{{Quicklinks}} = Mutelist Overview = OpenSimMutelist add-on module for OpenSimulator == What is &quot;Mutelist&quot; in OpenSimulator? == ''Mutelist'' is ... == How it works? == Coming ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=MuteList&amp;diff=46198&amp;oldid=prev"/>
				<updated>2018-05-09T08:21:54Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Quicklinks}} = Mutelist Overview = OpenSimMutelist add-on module for OpenSimulator == What is &amp;quot;Mutelist&amp;quot; in OpenSimulator? == &amp;#039;&amp;#039;Mutelist&amp;#039;&amp;#039; is ... == How it works? == Coming ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Quicklinks}}&lt;br /&gt;
= Mutelist Overview =&lt;br /&gt;
OpenSimMutelist add-on module for OpenSimulator&lt;br /&gt;
== What is &amp;quot;Mutelist&amp;quot; in OpenSimulator? ==&lt;br /&gt;
''Mutelist'' is ...&lt;br /&gt;
== How it works? ==&lt;br /&gt;
Coming soon ...&lt;br /&gt;
== Compiling the module ==&lt;br /&gt;
Coming soon ...&lt;br /&gt;
== First time installation and configuration ==&lt;br /&gt;
Coming soon ...&lt;br /&gt;
&lt;br /&gt;
== Mutelist Table Structure ==&lt;br /&gt;
{| style=&amp;quot;border:1px solid #ccc;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#cce;&amp;quot;&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Collation&lt;br /&gt;
! Attributes&lt;br /&gt;
! Null&lt;br /&gt;
! Default&lt;br /&gt;
! Extra&lt;br /&gt;
|- &lt;br /&gt;
| '''[[#agentid|AgentID]]''' || char(36) || utf8_unicode_ci ||  || NOT NULL ||  || &lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eee;&amp;quot; &lt;br /&gt;
| '''[[#muteid|MuteID]]''' || char(36) || utf8_unicode_ci ||  || NOT NULL ||  || &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''[[#mutename|MuteName]]''' || varchar(255) || utf8_unicode_ci ||  || NOT NULL ||  || &lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| '''[[#type|type]]''' || int(11) || utf8_unicode_ci || UNSIGNED || NOT NULL ||  ||  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''[[#flags|flags]]''' || int(11) || utf8_unicode_ci || UNSIGNED || NOT NULL ||  || &lt;br /&gt;
&lt;br /&gt;
|-style=&amp;quot;background:#eee;&amp;quot;&lt;br /&gt;
| '''[[#stamp|Stamp]]''' || timestamp || utf8_unicode_ci || DEFAULT || NOT NULL || ''CURRENT_TIMESTAMP'' || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mutelist Table Fields ==&lt;br /&gt;
;&amp;lt;div id=&amp;quot;agentid&amp;quot;&amp;gt;'''AgentID'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The UUID of ...&lt;br /&gt;
;&amp;lt;div id=&amp;quot;muteid&amp;quot;&amp;gt;'''MuteID'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The UUID of ...&lt;br /&gt;
;&amp;lt;div id=&amp;quot;mutename&amp;quot;&amp;gt;'''MuteName'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The Name of ...&lt;br /&gt;
;&amp;lt;div id=&amp;quot;type&amp;quot;&amp;gt;'''type'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The type of ...&lt;br /&gt;
;&amp;lt;div id=&amp;quot;flags&amp;quot;&amp;gt;'''flags'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The flags of ...&lt;br /&gt;
;&amp;lt;div id=&amp;quot;stamp&amp;quot;&amp;gt;'''Stamp'''&amp;lt;/div&amp;gt;&lt;br /&gt;
:The Stamp of ...&lt;br /&gt;
&lt;br /&gt;
== mutelist.sql ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `mutelist` (&lt;br /&gt;
  `AgentID` char(36) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
  `MuteID` char(36) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
  `MuteName` varchar(255) COLLATE utf8_unicode_ci NOT NULL,&lt;br /&gt;
  `type` int(11) UNSIGNED NOT NULL,&lt;br /&gt;
  `flags` int(11) UNSIGNED NOT NULL,&lt;br /&gt;
  `Stamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;
  UNIQUE KEY `AgentID_2` (`AgentID`,`MuteID`) USING BTREE,&lt;br /&gt;
  KEY `AgentID` (`AgentID`) USING BTREE&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== databaseinfo.php ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$DB_HOST = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$DB_USER = &amp;quot;root&amp;quot;;&lt;br /&gt;
$DB_PASSWORD = &amp;quot;&amp;quot;;&lt;br /&gt;
$DB_NAME = &amp;quot;osmodules&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== mutelist.php ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include(&amp;quot;databaseinfo.php&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// Attempt to connect to the database with the mutelist table&lt;br /&gt;
try {&lt;br /&gt;
    $db = new PDO(&amp;quot;mysql:host=$DB_HOST;dbname=$DB_NAME&amp;quot;, $DB_USER, $DB_PASSWORD);&lt;br /&gt;
    $db-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;br /&gt;
}&lt;br /&gt;
catch(PDOException $e)&lt;br /&gt;
{&lt;br /&gt;
    echo &amp;quot;Error connecting to the database with the mutelist table\n&amp;quot;;&lt;br /&gt;
    file_put_contents('PDOErrors.txt', $e-&amp;gt;getMessage() . &amp;quot;\n-----\n&amp;quot;, FILE_APPEND);&lt;br /&gt;
    exit;&lt;br /&gt;
}&lt;br /&gt;
###################### No user serviceable parts below #####################&lt;br /&gt;
function get_error_message($result)&lt;br /&gt;
{&lt;br /&gt;
    global $db;&lt;br /&gt;
    if (!$result)&lt;br /&gt;
        return &amp;quot;&amp;quot;;&lt;br /&gt;
    $errorInfo = $db-&amp;gt;errorInfo();&lt;br /&gt;
    return $errorInfo[2];&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
# The XMLRPC server object&lt;br /&gt;
#&lt;br /&gt;
$xmlrpc_server = xmlrpc_server_create();&lt;br /&gt;
#&lt;br /&gt;
# Return list of muted agents and objects&lt;br /&gt;
#&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;mutelist_request&amp;quot;, &amp;quot;mutelist_request&amp;quot;);&lt;br /&gt;
function mutelist_request($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $db;&lt;br /&gt;
    $req        = $params[0];&lt;br /&gt;
    $avatarUUID = $req['avataruuid'];&lt;br /&gt;
    $query = $db-&amp;gt;prepare(&amp;quot;SELECT * FROM mutelist WHERE AgentID = ?&amp;quot;);&lt;br /&gt;
    $result = $query-&amp;gt;execute( array($avatarUUID) );&lt;br /&gt;
    $mutelist = &amp;quot;&amp;quot;;&lt;br /&gt;
    if ($query-&amp;gt;rowCount() &amp;gt; 0)&lt;br /&gt;
    {&lt;br /&gt;
        while ($row = $query-&amp;gt;fetch(PDO::FETCH_ASSOC))&lt;br /&gt;
        {&lt;br /&gt;
            $mutelist .= $row[&amp;quot;type&amp;quot;] . &amp;quot; &amp;quot;;&lt;br /&gt;
            $mutelist .= $row[&amp;quot;MuteID&amp;quot;] . &amp;quot; &amp;quot;;&lt;br /&gt;
            $mutelist .= $row[&amp;quot;MuteName&amp;quot;] . &amp;quot;|&amp;quot;;&lt;br /&gt;
            $mutelist .= $row[&amp;quot;flags&amp;quot;] . &amp;quot;\n&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; get_error_message($result),&lt;br /&gt;
        'mutelist'     =&amp;gt; $mutelist&lt;br /&gt;
    ));&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
# Remove an event notify reminder request&lt;br /&gt;
#&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;mutelist_update&amp;quot;, &amp;quot;mutelist_update&amp;quot;);&lt;br /&gt;
function mutelist_update($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $db;&lt;br /&gt;
    $req        = $params[0];&lt;br /&gt;
    $avatarUUID = $req['avataruuid'];&lt;br /&gt;
    $muteUUID   = $req['muteuuid'];&lt;br /&gt;
    $name       = $req['name'];&lt;br /&gt;
    $type       = $req['type'];&lt;br /&gt;
    $flags      = $req['flags'];&lt;br /&gt;
    $query = $db-&amp;gt;prepare(&amp;quot;INSERT INTO mutelist VALUES (?, ?, ?, ?, ?, NOW())&amp;quot;);&lt;br /&gt;
    $result = $query-&amp;gt;execute(&lt;br /&gt;
                    array($avatarUUID, $muteUUID, $name, $type, $flags) );&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success'      =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; get_error_message($result)&lt;br /&gt;
    ));&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
# Remove an event notify reminder request&lt;br /&gt;
#&lt;br /&gt;
xmlrpc_server_register_method($xmlrpc_server, &amp;quot;mutelist_remove&amp;quot;, &amp;quot;mutelist_remove&amp;quot;);&lt;br /&gt;
function mutelist_remove($method_name, $params, $app_data)&lt;br /&gt;
{&lt;br /&gt;
    global $db;&lt;br /&gt;
    $req        = $params[0];&lt;br /&gt;
    $avatarUUID = $req['avataruuid'];&lt;br /&gt;
    $muteUUID   = $req['muteuuid'];&lt;br /&gt;
    $query = $db-&amp;gt;prepare(&amp;quot;DELETE FROM mutelist WHERE&amp;quot; .&lt;br /&gt;
                          &amp;quot; AgentID = ? AND MuteID = ?&amp;quot;);&lt;br /&gt;
    $result = $query-&amp;gt;execute( array($avatarUUID, $muteUUID) );&lt;br /&gt;
    $response_xml = xmlrpc_encode(array(&lt;br /&gt;
        'success'      =&amp;gt; $result,&lt;br /&gt;
        'errorMessage' =&amp;gt; get_error_message($result)&lt;br /&gt;
    ));&lt;br /&gt;
    print $response_xml;&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
# Process the request&lt;br /&gt;
#&lt;br /&gt;
$request_xml = file_get_contents(&amp;quot;php://input&amp;quot;);&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;
== Mutelist Source Code ==&lt;br /&gt;
OpenSim Mutelist source code is available on github @ [https://github.com/kcozens/OpenSimMutelist OpenSimMutelist]&lt;/div&gt;</summary>
		<author><name>Djphil</name></author>	</entry>

	</feed>