<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[BBS@Wiki4Games - All Forums]]></title>
		<link>http://bbs.wiki4games.com/</link>
		<description><![CDATA[BBS@Wiki4Games - http://bbs.wiki4games.com]]></description>
		<pubDate>Thu, 11 Mar 2010 02:21:37 +0100</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Strange]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=47</link>
			<pubDate>Tue, 16 Feb 2010 10:29:38 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=47</guid>
			<description><![CDATA[What happened to site and forum... It said "IT works!"... WTF]]></description>
			<content:encoded><![CDATA[What happened to site and forum... It said "IT works!"... WTF]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Improved Version, Many Rating Bars  on one page]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=46</link>
			<pubDate>Wed, 13 Jan 2010 13:04:51 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=46</guid>
			<description><![CDATA[Hello, <br />
<br />
first of all, thanks for the extension.<br />
<br />
I have a requirement, many rating bars on one page.<br />
<br />
So i have hacked a version. <br />
<br />
Please make this version as the new upstream.<br />
Thanks's Daniel<br />
<br />
config.php modifications<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//&nbsp;Other&nbsp;important&nbsp;settings<br /></span><span style="color: #0000BB">&#36;path_to_w4g_rb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/'</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div>
ratingbar.php <br />
replace function render_w4g_ratingbar with this one<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;The&nbsp;callback&nbsp;function&nbsp;for&nbsp;converting&nbsp;the&nbsp;input&nbsp;text&nbsp;to&nbsp;HTML&nbsp;output<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">render_w4g_ratingbar</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">&#36;input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;parser&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;there&nbsp;isn't&nbsp;any&nbsp;other&nbsp;rating&nbsp;bar&nbsp;on&nbsp;the&nbsp;same&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Global&nbsp;object&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgUser</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgUser-&gt;getID();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgOut</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgOut-&gt;getPageTitle();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;!&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;CSS&nbsp;and&nbsp;Javscript<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'styles.css"/&gt;'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;&nbsp;&nbsp;&#36;parser-&gt;mOutput-&gt;addHeadItem('&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'.&#36;path_to_w4g_rb.'ratingstars.css"/&gt;');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'script.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">++;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gets&nbsp;&#36;page_id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(&nbsp;isset(&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;&nbsp;)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #DD0000">'{{FULLPAGENAME}}'&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getTitle</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Cleans&nbsp;&#36;page_id&nbsp;for&nbsp;not&nbsp;breaking&nbsp;GET&nbsp;queries<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"U"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Ux55"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stupid_characters</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;stupid_characters_codes</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Cleans&nbsp;&#36;page_id&nbsp;for&nbsp;use&nbsp;in&nbsp;MySQL&nbsp;queries&nbsp;-&nbsp;DO&nbsp;NOT&nbsp;confuse&nbsp;with&nbsp;&#36;page_id_js&nbsp;afterwards!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Get&nbsp;rating&nbsp;bar&nbsp;style<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles&nbsp;</span><span style="color: #007700">=&nbsp;isset(</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles&nbsp;</span><span style="color: #007700">:&nbsp;array(</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"stars"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_barstyle&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'style'</span><span style="color: #007700">&#93;))&nbsp;?&nbsp;</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'style'</span><span style="color: #007700">&#93;)&nbsp;:&nbsp;</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_barstyle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;===&nbsp;TEMPORARY:&nbsp;DISABLE&nbsp;stars&nbsp;STYLE&nbsp;===<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#36;w4g_rb_barstyle&nbsp;=&nbsp;"gradbar";<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Initiating&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;user_rating</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;nr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;What's&nbsp;the&nbsp;current&nbsp;rating?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;AVG(rating)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"Sorry,&nbsp;MySQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;average_rating&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;span&nbsp;id="w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Open&nbsp;the&nbsp;AJAX&nbsp;field<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Current&nbsp;user&nbsp;rating:&nbsp;&lt;b&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;average_rating</span><span style="color: #007700">.</span><span style="color: #DD0000">'%&nbsp;&lt;/b&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;How&nbsp;many&nbsp;users&nbsp;voted?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"MySQL&nbsp;query&nbsp;failed"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'('</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;.</span><span style="color: #DD0000">'&nbsp;votes)&nbsp;&lt;br/&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;/span&gt;'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Close&nbsp;the&nbsp;AJAX&nbsp;field<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;You&nbsp;MUST&nbsp;leave&nbsp;the&nbsp;line&nbsp;breaks&nbsp;in&nbsp;&#36;output&nbsp;as&nbsp;they&nbsp;are,&nbsp;otherwise&nbsp;MediaWiki&nbsp;won't&nbsp;be&nbsp;able&nbsp;to&nbsp;display&nbsp;the&nbsp;rating&nbsp;bar&nbsp;in&nbsp;a&nbsp;table.&nbsp;(Parsing&nbsp;error:&nbsp;a&nbsp;&lt;p&gt;&nbsp;tag&nbsp;will&nbsp;otherwise&nbsp;be&nbsp;added&nbsp;AFTER&nbsp;&lt;script&nbsp;type="text/javascript"&gt;,&nbsp;causing&nbsp;trouble)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />var&nbsp;average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;average_rating</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />var&nbsp;user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'=-1;<br />var&nbsp;pid_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">.</span><span style="color: #DD0000">'";<br />var&nbsp;base_query_url="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'doqueries.php";<br />var&nbsp;query_url_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;=&nbsp;base_query_url+"?pid="+pid_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'+"&#092;x26box='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'";<br />query2page(query_url_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'+"&#092;x26act=load","w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">',2,"'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">.</span><span style="color: #DD0000">'");<br />//&#93;&#93;&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br /><br />switch&nbsp;(</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"stars"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;div&nbsp;class="w4g_rb_starbox"&nbsp;id="w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;onmouseout="updateStars(&#092;'w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;',user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&gt;<br />&lt;span&nbsp;class="w4g_rb_nojs"&gt;&amp;nbsp;You&nbsp;need&nbsp;to&nbsp;enable&nbsp;Javascript&nbsp;to&nbsp;vote&lt;/span&gt;<br />&lt;/div&gt;<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />loadStars("w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />updateStars("w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />//&#93;&#93;&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"stars_old"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;div&nbsp;class="ratingblock"&gt;<br />&lt;div&nbsp;id="unit_long_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;<br />&lt;ul&nbsp;id="unit_ul_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="unit-rating"&nbsp;style="width:150px;"&gt;<br />&lt;li&nbsp;class="current-rating"&nbsp;style="width:109px;"&gt;Currently&nbsp;3.64/5&lt;/li&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">5</span><span style="color: #007700">;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;li&gt;&lt;a&nbsp;onclick="user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'='</span><span style="color: #007700">.</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">*</span><span style="color: #0000BB">20</span><span style="color: #007700">).</span><span style="color: #DD0000">';query2page(&#092;''</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'doqueries.php?pid='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">.</span><span style="color: #DD0000">'&amp;vote='</span><span style="color: #007700">.</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">*</span><span style="color: #0000BB">20</span><span style="color: #007700">).</span><span style="color: #DD0000">'&#092;',&#092;'w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&nbsp;title="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;out&nbsp;of&nbsp;5"&nbsp;class="r'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'-unit&nbsp;rater"&nbsp;rel="nofollow"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;/ul&gt;<br />&lt;/div&gt;&lt;/div&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'<br />&lt;div&nbsp;id="rating_box_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="rating_box"&gt;<br />&lt;div&nbsp;id="rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;onmouseout="updatebox(&#092;'rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;',(user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;==&nbsp;-1)&nbsp;?&nbsp;average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;:&nbsp;user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&nbsp;class="rating_target"&gt;&lt;span&nbsp;class="w4g_rb_nojs"&gt;&amp;nbsp;You&nbsp;need&nbsp;to&nbsp;enable&nbsp;Javascript&nbsp;to&nbsp;vote&lt;/span&gt;<br />&lt;/div&gt;<br />&lt;div&nbsp;id="rating_text_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="rating_text"&gt;&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />loadbox("rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />updatebox("rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />//&#93;&#93;&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">;<br />}&nbsp;<br /></span></code></div></div></div>
<br />
the doqueries.php is in the next post.<hr />
doqueries.php<br />
i post the whole file:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Load&nbsp;config<br /></span><span style="color: #007700">require_once&nbsp;(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);<br /><br />if(</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">!=</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">=</span><span style="color: #DD0000">'_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">"session.name"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">.</span><span style="color: #DD0000">"_session"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /></span><span style="color: #FF8000">//&nbsp;Just&nbsp;RTFM&nbsp;^^&nbsp;http://fr.php.net/session<br /><br />/**********************************************************************<br />**&nbsp;This&nbsp;file&nbsp;is&nbsp;part&nbsp;of&nbsp;the&nbsp;Rating&nbsp;Bar&nbsp;extension&nbsp;for&nbsp;MediaWiki<br />**&nbsp;Copyright&nbsp;(C)2009<br />**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Franck&nbsp;Dernoncourt&nbsp;&lt;www.francky.me&gt;<br />**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;PatheticCockroach&nbsp;&lt;www.patheticcockroach.com&gt;<br />**<br />**&nbsp;Home&nbsp;Page&nbsp;:&nbsp;http://www.wiki4games.com/Wiki4Games:RatingBar<br />**<br />**&nbsp;This&nbsp;program&nbsp;is&nbsp;free&nbsp;software;&nbsp;you&nbsp;can&nbsp;redistribute&nbsp;it&nbsp;and/or<br />**&nbsp;modify&nbsp;it&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License<br />**&nbsp;as&nbsp;published&nbsp;by&nbsp;the&nbsp;Free&nbsp;Software&nbsp;Foundation;&nbsp;either<br />**&nbsp;version&nbsp;3&nbsp;of&nbsp;the&nbsp;License,&nbsp;or&nbsp;(at&nbsp;your&nbsp;option)&nbsp;any&nbsp;later&nbsp;version.<br />**<br />**&nbsp;This&nbsp;program&nbsp;is&nbsp;distributed&nbsp;in&nbsp;the&nbsp;hope&nbsp;that&nbsp;it&nbsp;will&nbsp;be&nbsp;useful,<br />**&nbsp;but&nbsp;WITHOUT&nbsp;ANY&nbsp;WARRANTY;&nbsp;without&nbsp;even&nbsp;the&nbsp;implied&nbsp;warranty&nbsp;of<br />**&nbsp;MERCHANTABILITY&nbsp;or&nbsp;FITNESS&nbsp;FOR&nbsp;A&nbsp;PARTICULAR&nbsp;PURPOSE.&nbsp;&nbsp;See&nbsp;the<br />**&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License&nbsp;for&nbsp;more&nbsp;details.<br />**&nbsp;&lt;http://www.gnu.org/licenses/&gt;<br />*********************************************************************/<br /><br /><br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cache-Control:&nbsp;no-cache"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Pragma:&nbsp;nocache"</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Get&nbsp;and&nbsp;clean&nbsp;parameters<br /></span><span style="color: #0000BB">&#36;action_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'act'</span><span style="color: #007700">&#93;))&nbsp;?&nbsp;</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'act'</span><span style="color: #007700">&#93;)&nbsp;:&nbsp;</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">;<br />if(&nbsp;!</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"load"</span><span style="color: #007700">)&nbsp;)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;action_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'wsUserID'</span><span style="color: #007700">&#93;))&nbsp;?&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'wsUserID'</span><span style="color: #007700">&#93;)&nbsp;:&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #0000BB">&#36;box_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;@</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'box'</span><span style="color: #007700">&#93;;<br /><br /></span><span style="color: #FF8000">//&nbsp;Get&nbsp;and&nbsp;clean&nbsp;&#36;page_id&nbsp;(a&nbsp;bit&nbsp;more&nbsp;complicated&nbsp;than&nbsp;other&nbsp;parameters...)<br /></span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'pid'</span><span style="color: #007700">&#93;);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stupid_characters_codes</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;stupid_characters</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"Ux55"</span><span style="color: #007700">,</span><span style="color: #DD0000">"U"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Initiating&nbsp;some&nbsp;variables<br /></span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;initiates&nbsp;output<br /></span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">=</span><span style="color: #0000BB">time</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;for&nbsp;recording&nbsp;time&nbsp;in&nbsp;MySQL&nbsp;queries<br /></span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;be&nbsp;changed&nbsp;to&nbsp;false&nbsp;if&nbsp;we&nbsp;meet&nbsp;a&nbsp;condition&nbsp;that&nbsp;disallows&nbsp;the&nbsp;person&nbsp;to&nbsp;vote<br /></span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;be&nbsp;change&nbsp;to&nbsp;true&nbsp;if&nbsp;user&nbsp;can't&nbsp;vote&nbsp;because&nbsp;of&nbsp;too&nbsp;many&nbsp;votes&nbsp;from&nbsp;their&nbsp;IP<br /></span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">&#93;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;for&nbsp;a&nbsp;short&nbsp;IP&nbsp;variable<br /><br />//&nbsp;Check&nbsp;miminum&nbsp;times&nbsp;between&nbsp;2&nbsp;votes&nbsp;for&nbsp;the&nbsp;same&nbsp;page&nbsp;id&nbsp;from&nbsp;the&nbsp;same&nbsp;IP.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;min_time_between_votes&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;min_time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">time</span><span style="color: #007700">()&nbsp;-&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;min_time_between_votes&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">60&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">60&nbsp;</span><span style="color: #007700">);<br />else&nbsp;</span><span style="color: #0000BB">&#36;min_time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;If&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'both',&nbsp;we&nbsp;must&nbsp;also&nbsp;check&nbsp;if&nbsp;a&nbsp;non-logged&nbsp;in&nbsp;visitor&nbsp;doesn't&nbsp;use&nbsp;an&nbsp;IP&nbsp;already&nbsp;by&nbsp;a&nbsp;logged-in&nbsp;user.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id&nbsp;&gt;&nbsp;0;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;&nbsp;(</span><span style="color: #0000BB">&#36;line3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query3</span><span style="color: #007700">)&nbsp;)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;same&nbsp;IP&nbsp;didn't&nbsp;vote&nbsp;&nbsp;too&nbsp;many&nbsp;times.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;max_votes_per_ip&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">&#36;max_votes_per_ip&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Record&nbsp;the&nbsp;visitor's&nbsp;vote&nbsp;(update&nbsp;or&nbsp;new&nbsp;entry)<br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">==</span><span style="color: #DD0000">"vote"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Get&nbsp;vote&nbsp;and&nbsp;fix&nbsp;out-of&nbsp;range&nbsp;values<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;vote_sent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'vote'</span><span style="color: #007700">&#93;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;vote_sent&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">=</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;vote_sent&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;visitor&nbsp;doesn't&nbsp;try&nbsp;to&nbsp;vote&nbsp;more&nbsp;than&nbsp;once.&nbsp;If&nbsp;yes,&nbsp;update&nbsp;the&nbsp;existing&nbsp;entry.&nbsp;If&nbsp;no,&nbsp;create&nbsp;a&nbsp;new&nbsp;entry.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;user_id&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;ip&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"UPDATE&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"',&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"UPDATE&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"',rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"',ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;action</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;What's&nbsp;the&nbsp;new&nbsp;global&nbsp;rating?<br /></span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;AVG(rating)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;score&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br />if(</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">==</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">*</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;score&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">/</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;w4g_rb_rating_decimals</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;rating_unit</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">==</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'%'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'/'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;How&nbsp;many&nbsp;users&nbsp;voted?<br /></span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;vote_count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;;<br /><br /></span><span style="color: #FF8000">//&nbsp;Output<br /></span><span style="color: #007700">if(!isset(</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">))&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />if(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">&gt;=</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;plural&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'s'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Current&nbsp;user&nbsp;rating:&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_avg_val_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/span&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;rating_unit</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;&lt;/b&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'('</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;vote'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;plural</span><span style="color: #007700">.</span><span style="color: #DD0000">')&nbsp;&lt;br/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;if(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Nobody&nbsp;voted&nbsp;on&nbsp;this&nbsp;yet.&lt;br/&gt;'</span><span style="color: #007700">;<br />else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'To&nbsp;few&nbsp;votes&nbsp;(needs&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">-</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;more).&lt;br/&gt;'</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Display&nbsp;the&nbsp;new&nbsp;vote<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Too&nbsp;many&nbsp;votes&nbsp;with&nbsp;your&nbsp;IP.'</span><span style="color: #007700">;<br /><br />elseif(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">or&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'&nbsp;</span><span style="color: #007700">or&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">==</span><span style="color: #DD0000">"vote"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;canvote</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id=&#092;"w4g_rating_value_"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"&#092;"&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">!=</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">&#93;.</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;user&nbsp;didn't&nbsp;vote&nbsp;just&nbsp;before&nbsp;logging&nbsp;in.&nbsp;It's&nbsp;only&nbsp;a&nbsp;problem&nbsp;if&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'both'.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id=0&nbsp;ORDER&nbsp;BY&nbsp;time&nbsp;DESC;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query2</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line2</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">&#93;.</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;&nbsp;before&nbsp;logging&nbsp;in.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;didn'</span><span style="color: #0000BB">t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;If&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'</span><span style="color: #0000BB">both</span><span style="color: #DD0000">',&nbsp;we&nbsp;must&nbsp;also&nbsp;check&nbsp;if&nbsp;a&nbsp;non-logged&nbsp;in&nbsp;visitor&nbsp;doesn'</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">use&nbsp;</span><span style="color: #0000BB">an&nbsp;IP&nbsp;already&nbsp;by&nbsp;a&nbsp;logged</span><span style="color: #007700">-</span><span style="color: #0000BB">in&nbsp;user</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id&nbsp;&gt;&nbsp;0&nbsp;ORDER&nbsp;BY&nbsp;time&nbsp;DESC;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query3</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'A&nbsp;logged&nbsp;in&nbsp;user&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line3</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">&#93;.</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;&nbsp;with&nbsp;the&nbsp;same&nbsp;IP.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;didn'</span><span style="color: #0000BB">t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&#36;response&nbsp;.=&nbsp;'</span><span style="color: #0000BB">You&nbsp;didn</span><span style="color: #DD0000">'t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;style="display:none;"&gt;0&lt;/span&gt;You&nbsp;must&nbsp;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;link_vote_not_logged_in</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;log&nbsp;in&lt;/a&gt;&nbsp;or&nbsp;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;link_vote_not_registered</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;register&lt;/a&gt;&nbsp;to&nbsp;vote.'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Output&nbsp;the&nbsp;response<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<hr />
on the file styles.css, i have changed the ID to class bounds:<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>/**********************************************************************<br />
** This file is part of the Rating Bar extension for MediaWiki<br />
** Copyright (C)2009<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- PatheticCockroach &lt;www.patheticcockroach.com&gt;<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Franck Dernoncourt &lt;www.francky.me&gt;<br />
**<br />
** Home Page : http://www.wiki4games.com<br />
**<br />
** This program is free software; you can redistribute it and/or<br />
** modify it under the terms of the GNU General Public License<br />
** as published by the Free Software Foundation; either<br />
** version 3 of the License, or (at your option) any later version.<br />
**<br />
** This program is distributed in the hope that it will be useful,<br />
** but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp;&nbsp;See the<br />
** GNU General Public License for more details.<br />
** &lt;http://www.gnu.org/licenses/&gt;<br />
*********************************************************************/<br />
<br />
.rating_box {width:242px;height:15px;border:1px solid #333333;margin:0px;padding:0px;background-color:#555555;} /* the box with bar and rating */<br />
.rating_target {width:202px;height:15px;border:1px solid #333333;margin:0px;padding:0px;background-color:#555555;position:absolute;float:left;} /* the bar only */<br />
.rating_text {width:40px;height:15px;border:1px solid #333333;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin:0px;margin-left:202px;margin-bottom:2px;padding:0px;font-family:arial;font-size:10px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color:#999999;position:absolute;float:left;} /* the rating only */<br />
<br />
.w4g_rb_global {width:2px;height:15px;margin:0px;padding:0px;position:absolute;float:left;} /* a tiny block */<br />
.w4g_rb_nojs {font-size:x-small;color:#ff9999;} /* for the "must enable JS" message */<br />
<br />
.w4g_ratinglist&nbsp;&nbsp;{ margin-bottom: 0px; padding-left: .4em; }<br />
.w4g_ratinglist-headercell&nbsp;&nbsp; { background-color:#153E7E; font-weight: bold; text-align: center; margin-bottom: 0px; padding-left: .4em; color:#FFFFFF; }<br />
.w4g_ratinglist-contentcell&nbsp;&nbsp; { padding-left: .2em; padding-right: .2em; }<br />
<br />
.w4g_ratinglist-error&nbsp;&nbsp;{ font-weight: bold; color:#FF0000; }<br />
<br />
.w4g_rb_starbox {width:150px;height:30px;margin:0px;padding:0px;background: url('stars.png') top left repeat-x;}<br />
.w4g_rb_star_unit {width:30px;height:30px;margin:0px;padding:0px;position:absolute;float:left;}<br />
.w4g_rb_star_hover {width:30px;height:30px;margin:0px;padding:0px;position:absolute;float:left;back&#8203;ground: url('stars.png') left center;}</code></div></div>
<hr />
Last but not least:<br />
many improvements in the script.js file.<br />
<br />
My Tip: for ajax debug: Firefox with firebug rox!<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>/**********************************************************************<br />
** This file is part of the Rating Bar extension for MediaWiki<br />
** Copyright (C)2009<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- PatheticCockroach &lt;www.patheticcockroach.com&gt;<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Franck Dernoncourt &lt;www.francky.me&gt;<br />
**<br />
** Home Page : http://www.wiki4games.com<br />
**<br />
** This program is free software; you can redistribute it and/or<br />
** modify it under the terms of the GNU General Public License<br />
** as published by the Free Software Foundation; either<br />
** version 3 of the License, or (at your option) any later version.<br />
**<br />
** This program is distributed in the hope that it will be useful,<br />
** but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp;&nbsp;See the<br />
** GNU General Public License for more details.<br />
** &lt;http://www.gnu.org/licenses/&gt;<br />
*********************************************************************/<br />
<br />
/*******************************************************************<br />
** query2page is a basic AJAX function mainly based on<br />
** W3Schools ajax tutorial<br />
** Source: http://www.w3schools.com/ajax/ajax_server.asp<br />
********************************************************************/<br />
function query2page(full_query,target_id,boxnr,target_type,display_type)<br />
{<br />
var target_type = (target_type == null) ? 1 : target_type;<br />
var display_type = (display_type == null) ? "gradbar" : display_type;<br />
var xmlHttp;<br />
var myboxnr = (boxnr == null) ? 1 : boxnr;<br />
try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Firefox, Opera 8.0+, Safari<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new XMLHttpRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Internet Explorer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("Your browser does not support AJAX!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
<br />
xmlHttp.onreadystatechange=function()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(xmlHttp.readyState==4)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==1||target_type==2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(target_id).innerHTML=xmlHttp.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window['average_rating_'+myboxnr&#93; = (document.getElementById("w4g_rating_avg_val_"+myboxnr).innerHTML == null) ? window['average_rating_'+myboxnr&#93; : document.getElementById("w4g_rating_avg_val_"+myboxnr).innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//user_rating=document.getElementById("w4g_rating_value").innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window['user_rating_'+myboxnr&#93; = (document.getElementById("w4g_rating_value_"+myboxnr).innerHTML == null) ? -1 : document.getElementById("w4g_rating_value_"+myboxnr).innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(display_type=="gradbar") updatebox("rating_target_"+myboxnr,(window['user_rating_'+myboxnr&#93; == -1 || window['user_rating_'+myboxnr&#93; == 0) ? window['average_rating_'+myboxnr&#93; :&nbsp;&nbsp;window['user_rating_'+myboxnr&#93;,myboxnr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(display_type=="stars") updateStars("w4g_rb_starbox_"+myboxnr,(window['user_rating_'+myboxnr&#93; == -1 || window['user_rating_'+myboxnr&#93; == 0) ? window['average_rating_'+myboxnr&#93; :&nbsp;&nbsp;window['user_rating_'+myboxnr&#93;,myboxnr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==9) document.getElementById(target_id).value=xmlHttp.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open("GET",full_query,true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.send(null);<br />
}<br />
<br />
/*******************************************************************<br />
** This function fills a div ("parent_id") with 101 little subdivs<br />
********************************************************************/<br />
function loadbox(parent_id,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var output="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;=100;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+="&lt;div class=&#92;"w4g_rb_global w4g_rb_col"+i+"&#92;" id=&#92;""+parent_id+"_w4g_rb_id"+i+"&#92;" style=&#92;"margin-left:"+i*2+"px;&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onmouseover=&#92;"updatebox(&#92;'"+parent_id+"&#92;',"+i+","+boxnr+")&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onclick=&#92;"user_rating_"+boxnr+"="+i+";query2page(query_url_"+boxnr+"+&#92;'&amp;vote="+i+"&#92;',&#92;'w4g_rb_area_"+boxnr+"&#92;',"+boxnr+")&#92;"&gt;&lt;/div&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(parent_id).innerHTML=output;<br />
}<br />
<br />
/*******************************************************************<br />
** This function changes the colors of the 101 little subdivs<br />
** The parent_id parameter has currently no use<br />
** rating_val: a number ranging from 0 to 100 indicating the last<br />
** colored div<br />
********************************************************************/<br />
function updatebox(parent_id,rating_val,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var rating_val = (rating_val == null) ? 50 : rating_val;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;=100;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var red=250-5*Math.max(0,i-50);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var green=Math.min(250,i*5);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var blue=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;=rating_val) document.getElementById(parent_id+"_w4g_rb_id"+i).style.backgroundColor="rgb("+red+","+green+","+blue+")";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else document.getElementById(parent_id+"_w4g_rb_id"+i).style.backgroundColor="#555555";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("rating_text_" + boxnr).innerHTML="&amp;nbsp;"+rating_val+"%";<br />
}<br />
<br />
/*******************************************************************<br />
** This function fills a div ("parent_id") with 5 starred subdivs<br />
********************************************************************/<br />
function loadStars(parent_id,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var output="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=1;i&lt;=5;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+="&lt;div class=&#92;"w4g_rb_star_unit&#92;" id=&#92;""+parent_id+"_w4g_rb_star_unit_1_"+i+"&#92;" style=&#92;"margin-left:"+(i-1)*30+"px;&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onmouseover=&#92;"updateStars(&#92;'"+parent_id+"&#92;',"+i*20+","+boxnr+")&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onclick=&#92;"user_rating_"+boxnr+"="+i*20+";query2page(query_url_"+boxnr+"+&#92;'&amp;vote="+i*20+"&#92;',&#92;'w4g_rb_area_"+boxnr+"&#92;',"+boxnr+")&#92;"&gt;&lt;/div&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(parent_id).innerHTML=output;<br />
}<br />
<br />
/*******************************************************************<br />
** This function changes the background of starred subdivs<br />
** The parent_id parameter has currently no use<br />
** rating_val: a number ranging from 0 to 100 indicating the last<br />
** colored star (must be divided by 20 for 5 stars)<br />
********************************************************************/<br />
function updateStars(parent_id,rating_val,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var rating_val = (rating_val == null) ? 0 : rating_val;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_star=Math.floor(rating_val/20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=1;i&lt;=5;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;=max_star) document.getElementById(parent_id+"_w4g_rb_star_unit_1_"+i).className="w4g_rb_star_hover";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else document.getElementById(parent_id+"_w4g_rb_star_unit_1_"+i).className="w4g_rb_star_unit";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div>
]]></description>
			<content:encoded><![CDATA[Hello, <br />
<br />
first of all, thanks for the extension.<br />
<br />
I have a requirement, many rating bars on one page.<br />
<br />
So i have hacked a version. <br />
<br />
Please make this version as the new upstream.<br />
Thanks's Daniel<br />
<br />
config.php modifications<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">//&nbsp;Other&nbsp;important&nbsp;settings<br /></span><span style="color: #0000BB">&#36;path_to_w4g_rb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/'</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div>
ratingbar.php <br />
replace function render_w4g_ratingbar with this one<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">//&nbsp;The&nbsp;callback&nbsp;function&nbsp;for&nbsp;converting&nbsp;the&nbsp;input&nbsp;text&nbsp;to&nbsp;HTML&nbsp;output<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">render_w4g_ratingbar</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">&#36;input</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;parser&nbsp;</span><span style="color: #007700">)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;there&nbsp;isn't&nbsp;any&nbsp;other&nbsp;rating&nbsp;bar&nbsp;on&nbsp;the&nbsp;same&nbsp;page<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Global&nbsp;object&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgUser</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgUser-&gt;getID();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgOut</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgOut-&gt;getPageTitle();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;!&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Add&nbsp;CSS&nbsp;and&nbsp;Javscript<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'styles.css"/&gt;'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;&nbsp;&nbsp;&#36;parser-&gt;mOutput-&gt;addHeadItem('&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'.&#36;path_to_w4g_rb.'ratingstars.css"/&gt;');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'script.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">++;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Gets&nbsp;&#36;page_id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(&nbsp;isset(&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">]&nbsp;)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #DD0000">'{{FULLPAGENAME}}'&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">]&nbsp;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getTitle</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Cleans&nbsp;&#36;page_id&nbsp;for&nbsp;not&nbsp;breaking&nbsp;GET&nbsp;queries<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"U"</span><span style="color: #007700">,</span><span style="color: #DD0000">"Ux55"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stupid_characters</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;stupid_characters_codes</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Cleans&nbsp;&#36;page_id&nbsp;for&nbsp;use&nbsp;in&nbsp;MySQL&nbsp;queries&nbsp;-&nbsp;DO&nbsp;NOT&nbsp;confuse&nbsp;with&nbsp;&#36;page_id_js&nbsp;afterwards!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Get&nbsp;rating&nbsp;bar&nbsp;style<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles&nbsp;</span><span style="color: #007700">=&nbsp;isset(</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles&nbsp;</span><span style="color: #007700">:&nbsp;array(</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"stars"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_barstyle&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'style'</span><span style="color: #007700">]))&nbsp;?&nbsp;</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'style'</span><span style="color: #007700">])&nbsp;:&nbsp;</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;!</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_barstyle&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_bar_styles</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;===&nbsp;TEMPORARY:&nbsp;DISABLE&nbsp;stars&nbsp;STYLE&nbsp;===<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&#36;w4g_rb_barstyle&nbsp;=&nbsp;"gradbar";<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Initiating&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;user_rating</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;nr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;alreadyratingbar</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;What's&nbsp;the&nbsp;current&nbsp;rating?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;AVG(rating)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"Sorry,&nbsp;MySQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;average_rating&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;span&nbsp;id="w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Open&nbsp;the&nbsp;AJAX&nbsp;field<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Current&nbsp;user&nbsp;rating:&nbsp;&lt;b&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;average_rating</span><span style="color: #007700">.</span><span style="color: #DD0000">'%&nbsp;&lt;/b&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;How&nbsp;many&nbsp;users&nbsp;voted?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"MySQL&nbsp;query&nbsp;failed"</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'('</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">].</span><span style="color: #DD0000">'&nbsp;votes)&nbsp;&lt;br/&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;/span&gt;'</span><span style="color: #007700">;&nbsp;</span><span style="color: #FF8000">//&nbsp;Close&nbsp;the&nbsp;AJAX&nbsp;field<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;You&nbsp;MUST&nbsp;leave&nbsp;the&nbsp;line&nbsp;breaks&nbsp;in&nbsp;&#36;output&nbsp;as&nbsp;they&nbsp;are,&nbsp;otherwise&nbsp;MediaWiki&nbsp;won't&nbsp;be&nbsp;able&nbsp;to&nbsp;display&nbsp;the&nbsp;rating&nbsp;bar&nbsp;in&nbsp;a&nbsp;table.&nbsp;(Parsing&nbsp;error:&nbsp;a&nbsp;&lt;p&gt;&nbsp;tag&nbsp;will&nbsp;otherwise&nbsp;be&nbsp;added&nbsp;AFTER&nbsp;&lt;script&nbsp;type="text/javascript"&gt;,&nbsp;causing&nbsp;trouble)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />var&nbsp;average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;average_rating</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />var&nbsp;user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'=-1;<br />var&nbsp;pid_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">.</span><span style="color: #DD0000">'";<br />var&nbsp;base_query_url="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'doqueries.php";<br />var&nbsp;query_url_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;=&nbsp;base_query_url+"?pid="+pid_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'+"&#092;x26box='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'";<br />query2page(query_url_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'+"&#092;x26act=load","w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">',2,"'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">.</span><span style="color: #DD0000">'");<br />//]]&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br /><br />switch&nbsp;(</span><span style="color: #0000BB">&#36;w4g_rb_barstyle</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"stars"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;div&nbsp;class="w4g_rb_starbox"&nbsp;id="w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;onmouseout="updateStars(&#092;'w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;',user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&gt;<br />&lt;span&nbsp;class="w4g_rb_nojs"&gt;&amp;nbsp;You&nbsp;need&nbsp;to&nbsp;enable&nbsp;Javascript&nbsp;to&nbsp;vote&lt;/span&gt;<br />&lt;/div&gt;<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />loadStars("w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />updateStars("w4g_rb_starbox_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />//]]&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"stars_old"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;div&nbsp;class="ratingblock"&gt;<br />&lt;div&nbsp;id="unit_long_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;<br />&lt;ul&nbsp;id="unit_ul_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="unit-rating"&nbsp;style="width:150px;"&gt;<br />&lt;li&nbsp;class="current-rating"&nbsp;style="width:109px;"&gt;Currently&nbsp;3.64/5&lt;/li&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">=</span><span style="color: #0000BB">1</span><span style="color: #007700">;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">&lt;=</span><span style="color: #0000BB">5</span><span style="color: #007700">;</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;li&gt;&lt;a&nbsp;onclick="user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'='</span><span style="color: #007700">.</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">*</span><span style="color: #0000BB">20</span><span style="color: #007700">).</span><span style="color: #DD0000">';query2page(&#092;''</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;path_to_w4g_rb</span><span style="color: #007700">.</span><span style="color: #DD0000">'doqueries.php?pid='</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id_js</span><span style="color: #007700">.</span><span style="color: #DD0000">'&amp;vote='</span><span style="color: #007700">.</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">*</span><span style="color: #0000BB">20</span><span style="color: #007700">).</span><span style="color: #DD0000">'&#092;',&#092;'w4g_rb_area_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&nbsp;title="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;out&nbsp;of&nbsp;5"&nbsp;class="r'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'-unit&nbsp;rater"&nbsp;rel="nofollow"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;i</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'&lt;/ul&gt;<br />&lt;/div&gt;&lt;/div&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"gradbar"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;output&nbsp;</span><span style="color: #007700">.=</span><span style="color: #DD0000">'<br />&lt;div&nbsp;id="rating_box_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="rating_box"&gt;<br />&lt;div&nbsp;id="rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;onmouseout="updatebox(&#092;'rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&#092;',(user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;==&nbsp;-1)&nbsp;?&nbsp;average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;:&nbsp;user_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">')"&nbsp;class="rating_target"&gt;&lt;span&nbsp;class="w4g_rb_nojs"&gt;&amp;nbsp;You&nbsp;need&nbsp;to&nbsp;enable&nbsp;Javascript&nbsp;to&nbsp;vote&lt;/span&gt;<br />&lt;/div&gt;<br />&lt;div&nbsp;id="rating_text_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;class="rating_text"&gt;&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;script&nbsp;type="text/javascript"&gt;<br />//&lt;![CDATA[<br />loadbox("rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />updatebox("rating_target_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">'",average_rating_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">','</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;nr</span><span style="color: #007700">.</span><span style="color: #DD0000">');<br />//]]&gt;<br />&lt;/script&gt;<br />'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">&#36;output</span><span style="color: #007700">;<br />}&nbsp;<br /></span></code></div></div></div>
<br />
the doqueries.php is in the next post.<hr />
doqueries.php<br />
i post the whole file:<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">//&nbsp;Load&nbsp;config<br /></span><span style="color: #007700">require_once&nbsp;(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);<br /><br />if(</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">!=</span><span style="color: #DD0000">''</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">=</span><span style="color: #DD0000">'_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">"session.name"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;table_prefix</span><span style="color: #007700">.</span><span style="color: #DD0000">"_session"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /></span><span style="color: #FF8000">//&nbsp;Just&nbsp;RTFM&nbsp;^^&nbsp;http://fr.php.net/session<br /><br />/**********************************************************************<br />**&nbsp;This&nbsp;file&nbsp;is&nbsp;part&nbsp;of&nbsp;the&nbsp;Rating&nbsp;Bar&nbsp;extension&nbsp;for&nbsp;MediaWiki<br />**&nbsp;Copyright&nbsp;(C)2009<br />**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Franck&nbsp;Dernoncourt&nbsp;&lt;www.francky.me&gt;<br />**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;PatheticCockroach&nbsp;&lt;www.patheticcockroach.com&gt;<br />**<br />**&nbsp;Home&nbsp;Page&nbsp;:&nbsp;http://www.wiki4games.com/Wiki4Games:RatingBar<br />**<br />**&nbsp;This&nbsp;program&nbsp;is&nbsp;free&nbsp;software;&nbsp;you&nbsp;can&nbsp;redistribute&nbsp;it&nbsp;and/or<br />**&nbsp;modify&nbsp;it&nbsp;under&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License<br />**&nbsp;as&nbsp;published&nbsp;by&nbsp;the&nbsp;Free&nbsp;Software&nbsp;Foundation;&nbsp;either<br />**&nbsp;version&nbsp;3&nbsp;of&nbsp;the&nbsp;License,&nbsp;or&nbsp;(at&nbsp;your&nbsp;option)&nbsp;any&nbsp;later&nbsp;version.<br />**<br />**&nbsp;This&nbsp;program&nbsp;is&nbsp;distributed&nbsp;in&nbsp;the&nbsp;hope&nbsp;that&nbsp;it&nbsp;will&nbsp;be&nbsp;useful,<br />**&nbsp;but&nbsp;WITHOUT&nbsp;ANY&nbsp;WARRANTY;&nbsp;without&nbsp;even&nbsp;the&nbsp;implied&nbsp;warranty&nbsp;of<br />**&nbsp;MERCHANTABILITY&nbsp;or&nbsp;FITNESS&nbsp;FOR&nbsp;A&nbsp;PARTICULAR&nbsp;PURPOSE.&nbsp;&nbsp;See&nbsp;the<br />**&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License&nbsp;for&nbsp;more&nbsp;details.<br />**&nbsp;&lt;http://www.gnu.org/licenses/&gt;<br />*********************************************************************/<br /><br /><br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Cache-Control:&nbsp;no-cache"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Pragma:&nbsp;nocache"</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Get&nbsp;and&nbsp;clean&nbsp;parameters<br /></span><span style="color: #0000BB">&#36;action_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'act'</span><span style="color: #007700">]))&nbsp;?&nbsp;</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'act'</span><span style="color: #007700">])&nbsp;:&nbsp;</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">;<br />if(&nbsp;!</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"load"</span><span style="color: #007700">)&nbsp;)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;action_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"vote"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(isset(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'wsUserID'</span><span style="color: #007700">]))&nbsp;?&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_SESSION</span><span style="color: #007700">[</span><span style="color: #DD0000">'wsUserID'</span><span style="color: #007700">])&nbsp;:&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(-</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /><br /></span><span style="color: #0000BB">&#36;box_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;(int)&nbsp;@</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'box'</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">//&nbsp;Get&nbsp;and&nbsp;clean&nbsp;&#36;page_id&nbsp;(a&nbsp;bit&nbsp;more&nbsp;complicated&nbsp;than&nbsp;other&nbsp;parameters...)<br /></span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'pid'</span><span style="color: #007700">]);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;stupid_characters_codes</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;stupid_characters</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">"Ux55"</span><span style="color: #007700">,</span><span style="color: #DD0000">"U"</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">=</span><span style="color: #0000BB">mysql_real_escape_string</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//&nbsp;Initiating&nbsp;some&nbsp;variables<br /></span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;initiates&nbsp;output<br /></span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">=</span><span style="color: #0000BB">time</span><span style="color: #007700">();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;for&nbsp;recording&nbsp;time&nbsp;in&nbsp;MySQL&nbsp;queries<br /></span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;be&nbsp;changed&nbsp;to&nbsp;false&nbsp;if&nbsp;we&nbsp;meet&nbsp;a&nbsp;condition&nbsp;that&nbsp;disallows&nbsp;the&nbsp;person&nbsp;to&nbsp;vote<br /></span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;will&nbsp;be&nbsp;change&nbsp;to&nbsp;true&nbsp;if&nbsp;user&nbsp;can't&nbsp;vote&nbsp;because&nbsp;of&nbsp;too&nbsp;many&nbsp;votes&nbsp;from&nbsp;their&nbsp;IP<br /></span><span style="color: #0000BB">&#36;ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;_SERVER</span><span style="color: #007700">[</span><span style="color: #DD0000">'REMOTE_ADDR'</span><span style="color: #007700">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;for&nbsp;a&nbsp;short&nbsp;IP&nbsp;variable<br /><br />//&nbsp;Check&nbsp;miminum&nbsp;times&nbsp;between&nbsp;2&nbsp;votes&nbsp;for&nbsp;the&nbsp;same&nbsp;page&nbsp;id&nbsp;from&nbsp;the&nbsp;same&nbsp;IP.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;min_time_between_votes&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;min_time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">time</span><span style="color: #007700">()&nbsp;-&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;min_time_between_votes&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">60&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">60&nbsp;</span><span style="color: #007700">);<br />else&nbsp;</span><span style="color: #0000BB">&#36;min_time&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;&nbsp;If&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'both',&nbsp;we&nbsp;must&nbsp;also&nbsp;check&nbsp;if&nbsp;a&nbsp;non-logged&nbsp;in&nbsp;visitor&nbsp;doesn't&nbsp;use&nbsp;an&nbsp;IP&nbsp;already&nbsp;by&nbsp;a&nbsp;logged-in&nbsp;user.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id&nbsp;&gt;&nbsp;0;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;&nbsp;(</span><span style="color: #0000BB">&#36;line3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query3</span><span style="color: #007700">)&nbsp;)&nbsp;)&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;same&nbsp;IP&nbsp;didn't&nbsp;vote&nbsp;&nbsp;too&nbsp;many&nbsp;times.<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;max_votes_per_ip&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">&#36;max_votes_per_ip&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;Record&nbsp;the&nbsp;visitor's&nbsp;vote&nbsp;(update&nbsp;or&nbsp;new&nbsp;entry)<br /></span><span style="color: #007700">if(&nbsp;</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">==</span><span style="color: #DD0000">"vote"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;canvote&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;(</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'&nbsp;</span><span style="color: #007700">||&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;)<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Get&nbsp;vote&nbsp;and&nbsp;fix&nbsp;out-of&nbsp;range&nbsp;values<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;vote_sent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">intval</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;_GET</span><span style="color: #007700">[</span><span style="color: #DD0000">'vote'</span><span style="color: #007700">]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;vote_sent&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">=</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(</span><span style="color: #0000BB">&#36;vote_sent&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;visitor&nbsp;doesn't&nbsp;try&nbsp;to&nbsp;vote&nbsp;more&nbsp;than&nbsp;once.&nbsp;If&nbsp;yes,&nbsp;update&nbsp;the&nbsp;existing&nbsp;entry.&nbsp;If&nbsp;no,&nbsp;create&nbsp;a&nbsp;new&nbsp;entry.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;user_id&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;ip&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"UPDATE&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"',&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"UPDATE&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;action&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"INSERT&nbsp;INTO&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;SET&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"',rating='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">"',page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"',time='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;curtime</span><span style="color: #007700">.</span><span style="color: #DD0000">"',ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;action</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />}<br /><br /></span><span style="color: #FF8000">//&nbsp;What's&nbsp;the&nbsp;new&nbsp;global&nbsp;rating?<br /></span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;AVG(rating)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;score&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br />if(</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">==</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">=</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">*</span><span style="color: #0000BB">100</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">&#36;score&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">round</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">/</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">,</span><span style="color: #0000BB">&#36;w4g_rb_rating_decimals</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;rating_unit</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">==</span><span style="color: #0000BB">100</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'%'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'/'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_rating_max</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;How&nbsp;many&nbsp;users&nbsp;voted?<br /></span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;count(*)&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#36;vote_count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">];<br /><br /></span><span style="color: #FF8000">//&nbsp;Output<br /></span><span style="color: #007700">if(!isset(</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">))&nbsp;</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />if(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">&gt;=</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;plural&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">1</span><span style="color: #007700">)&nbsp;?&nbsp;</span><span style="color: #DD0000">'s'&nbsp;</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Current&nbsp;user&nbsp;rating:&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_avg_val_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;score</span><span style="color: #007700">.</span><span style="color: #DD0000">"&lt;/span&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;rating_unit</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;&lt;/b&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'('</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;vote'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;plural</span><span style="color: #007700">.</span><span style="color: #DD0000">')&nbsp;&lt;br/&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />else&nbsp;if(</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">==</span><span style="color: #0000BB">0</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Nobody&nbsp;voted&nbsp;on&nbsp;this&nbsp;yet.&lt;br/&gt;'</span><span style="color: #007700">;<br />else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'To&nbsp;few&nbsp;votes&nbsp;(needs&nbsp;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;w4g_rb_min_vote_count</span><span style="color: #007700">-</span><span style="color: #0000BB">&#36;vote_count</span><span style="color: #007700">.</span><span style="color: #DD0000">'&nbsp;more).&lt;br/&gt;'</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #FF8000">//&nbsp;Display&nbsp;the&nbsp;new&nbsp;vote<br /></span><span style="color: #007700">if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;too_many_votes_with_ip&nbsp;</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'Too&nbsp;many&nbsp;votes&nbsp;with&nbsp;your&nbsp;IP.'</span><span style="color: #007700">;<br /><br />elseif(&nbsp;</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">or&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'&nbsp;</span><span style="color: #007700">or&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">&#36;action_id</span><span style="color: #007700">==</span><span style="color: #DD0000">"vote"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;canvote</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">"You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id=&#092;"w4g_rating_value_"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"&#092;"&gt;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;vote_sent</span><span style="color: #007700">.</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">!=</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;uid</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'ip'</span><span style="color: #007700">)&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"';"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;'</span><span style="color: #007700">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Check&nbsp;if&nbsp;the&nbsp;user&nbsp;didn't&nbsp;vote&nbsp;just&nbsp;before&nbsp;logging&nbsp;in.&nbsp;It's&nbsp;only&nbsp;a&nbsp;problem&nbsp;if&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'both'.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;time&nbsp;&gt;=&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;min_time</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;AND&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id=0&nbsp;ORDER&nbsp;BY&nbsp;time&nbsp;DESC;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line2&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query2</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line2</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;&nbsp;before&nbsp;logging&nbsp;in.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;didn'</span><span style="color: #0000BB">t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;If&nbsp;&#36;unique_check&nbsp;is&nbsp;set&nbsp;to&nbsp;'</span><span style="color: #0000BB">both</span><span style="color: #DD0000">',&nbsp;we&nbsp;must&nbsp;also&nbsp;check&nbsp;if&nbsp;a&nbsp;non-logged&nbsp;in&nbsp;visitor&nbsp;doesn'</span><span style="color: #0000BB">t&nbsp;</span><span style="color: #007700">use&nbsp;</span><span style="color: #0000BB">an&nbsp;IP&nbsp;already&nbsp;by&nbsp;a&nbsp;logged</span><span style="color: #007700">-</span><span style="color: #0000BB">in&nbsp;user</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;uid&nbsp;</span><span style="color: #007700">&lt;=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">&#36;unique_check</span><span style="color: #007700">==</span><span style="color: #DD0000">'both'</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;query3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"SELECT&nbsp;rating&nbsp;FROM&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_dbname</span><span style="color: #007700">.</span><span style="color: #DD0000">"."</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ratingbar_tablename</span><span style="color: #007700">.</span><span style="color: #DD0000">"&nbsp;WHERE&nbsp;ip='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;ip</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;page_id='"</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;page_id</span><span style="color: #007700">.</span><span style="color: #DD0000">"'&nbsp;AND&nbsp;user_id&nbsp;&gt;&nbsp;0&nbsp;ORDER&nbsp;BY&nbsp;time&nbsp;DESC;"</span><span style="color: #007700">)&nbsp;or&nbsp;die(</span><span style="color: #DD0000">"SQL&nbsp;query&nbsp;failed."</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">&#36;line3&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">&#36;query3</span><span style="color: #007700">)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'A&nbsp;logged&nbsp;in&nbsp;user&nbsp;voted&nbsp;&lt;b&gt;&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;line3</span><span style="color: #007700">[</span><span style="color: #DD0000">'rating'</span><span style="color: #007700">].</span><span style="color: #DD0000">'&lt;/span&gt;%&lt;/b&gt;&nbsp;with&nbsp;the&nbsp;same&nbsp;IP.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'You&nbsp;didn'</span><span style="color: #0000BB">t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet</span><span style="color: #007700">.</span><span style="color: #DD0000">';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&#36;response&nbsp;.=&nbsp;'</span><span style="color: #0000BB">You&nbsp;didn</span><span style="color: #DD0000">'t&nbsp;vote&nbsp;on&nbsp;this&nbsp;yet.'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br />else&nbsp;</span><span style="color: #0000BB">&#36;response&nbsp;</span><span style="color: #007700">.=&nbsp;</span><span style="color: #DD0000">'&lt;span&nbsp;id="w4g_rating_value_'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;box_id</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&nbsp;style="display:none;"&gt;0&lt;/span&gt;You&nbsp;must&nbsp;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;link_vote_not_logged_in</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;log&nbsp;in&lt;/a&gt;&nbsp;or&nbsp;&lt;a&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;link_vote_not_registered</span><span style="color: #007700">.</span><span style="color: #DD0000">'"&gt;register&lt;/a&gt;&nbsp;to&nbsp;vote.'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;Output&nbsp;the&nbsp;response<br /></span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">&#36;response</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">?&gt;</span></code></div></div></div>
<hr />
on the file styles.css, i have changed the ID to class bounds:<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>/**********************************************************************<br />
** This file is part of the Rating Bar extension for MediaWiki<br />
** Copyright (C)2009<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- PatheticCockroach &lt;www.patheticcockroach.com&gt;<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Franck Dernoncourt &lt;www.francky.me&gt;<br />
**<br />
** Home Page : http://www.wiki4games.com<br />
**<br />
** This program is free software; you can redistribute it and/or<br />
** modify it under the terms of the GNU General Public License<br />
** as published by the Free Software Foundation; either<br />
** version 3 of the License, or (at your option) any later version.<br />
**<br />
** This program is distributed in the hope that it will be useful,<br />
** but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp;&nbsp;See the<br />
** GNU General Public License for more details.<br />
** &lt;http://www.gnu.org/licenses/&gt;<br />
*********************************************************************/<br />
<br />
.rating_box {width:242px;height:15px;border:1px solid #333333;margin:0px;padding:0px;background-color:#555555;} /* the box with bar and rating */<br />
.rating_target {width:202px;height:15px;border:1px solid #333333;margin:0px;padding:0px;background-color:#555555;position:absolute;float:left;} /* the bar only */<br />
.rating_text {width:40px;height:15px;border:1px solid #333333;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin:0px;margin-left:202px;margin-bottom:2px;padding:0px;font-family:arial;font-size:10px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-color:#999999;position:absolute;float:left;} /* the rating only */<br />
<br />
.w4g_rb_global {width:2px;height:15px;margin:0px;padding:0px;position:absolute;float:left;} /* a tiny block */<br />
.w4g_rb_nojs {font-size:x-small;color:#ff9999;} /* for the "must enable JS" message */<br />
<br />
.w4g_ratinglist&nbsp;&nbsp;{ margin-bottom: 0px; padding-left: .4em; }<br />
.w4g_ratinglist-headercell&nbsp;&nbsp; { background-color:#153E7E; font-weight: bold; text-align: center; margin-bottom: 0px; padding-left: .4em; color:#FFFFFF; }<br />
.w4g_ratinglist-contentcell&nbsp;&nbsp; { padding-left: .2em; padding-right: .2em; }<br />
<br />
.w4g_ratinglist-error&nbsp;&nbsp;{ font-weight: bold; color:#FF0000; }<br />
<br />
.w4g_rb_starbox {width:150px;height:30px;margin:0px;padding:0px;background: url('stars.png') top left repeat-x;}<br />
.w4g_rb_star_unit {width:30px;height:30px;margin:0px;padding:0px;position:absolute;float:left;}<br />
.w4g_rb_star_hover {width:30px;height:30px;margin:0px;padding:0px;position:absolute;float:left;back&#8203;ground: url('stars.png') left center;}</code></div></div>
<hr />
Last but not least:<br />
many improvements in the script.js file.<br />
<br />
My Tip: for ajax debug: Firefox with firebug rox!<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>/**********************************************************************<br />
** This file is part of the Rating Bar extension for MediaWiki<br />
** Copyright (C)2009<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- PatheticCockroach &lt;www.patheticcockroach.com&gt;<br />
**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Franck Dernoncourt &lt;www.francky.me&gt;<br />
**<br />
** Home Page : http://www.wiki4games.com<br />
**<br />
** This program is free software; you can redistribute it and/or<br />
** modify it under the terms of the GNU General Public License<br />
** as published by the Free Software Foundation; either<br />
** version 3 of the License, or (at your option) any later version.<br />
**<br />
** This program is distributed in the hope that it will be useful,<br />
** but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp;&nbsp;See the<br />
** GNU General Public License for more details.<br />
** &lt;http://www.gnu.org/licenses/&gt;<br />
*********************************************************************/<br />
<br />
/*******************************************************************<br />
** query2page is a basic AJAX function mainly based on<br />
** W3Schools ajax tutorial<br />
** Source: http://www.w3schools.com/ajax/ajax_server.asp<br />
********************************************************************/<br />
function query2page(full_query,target_id,boxnr,target_type,display_type)<br />
{<br />
var target_type = (target_type == null) ? 1 : target_type;<br />
var display_type = (display_type == null) ? "gradbar" : display_type;<br />
var xmlHttp;<br />
var myboxnr = (boxnr == null) ? 1 : boxnr;<br />
try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Firefox, Opera 8.0+, Safari<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new XMLHttpRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Internet Explorer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("Your browser does not support AJAX!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
<br />
xmlHttp.onreadystatechange=function()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(xmlHttp.readyState==4)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==1||target_type==2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(target_id).innerHTML=xmlHttp.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window['average_rating_'+myboxnr] = (document.getElementById("w4g_rating_avg_val_"+myboxnr).innerHTML == null) ? window['average_rating_'+myboxnr] : document.getElementById("w4g_rating_avg_val_"+myboxnr).innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//user_rating=document.getElementById("w4g_rating_value").innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window['user_rating_'+myboxnr] = (document.getElementById("w4g_rating_value_"+myboxnr).innerHTML == null) ? -1 : document.getElementById("w4g_rating_value_"+myboxnr).innerHTML;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(display_type=="gradbar") updatebox("rating_target_"+myboxnr,(window['user_rating_'+myboxnr] == -1 || window['user_rating_'+myboxnr] == 0) ? window['average_rating_'+myboxnr] :&nbsp;&nbsp;window['user_rating_'+myboxnr],myboxnr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if(display_type=="stars") updateStars("w4g_rb_starbox_"+myboxnr,(window['user_rating_'+myboxnr] == -1 || window['user_rating_'+myboxnr] == 0) ? window['average_rating_'+myboxnr] :&nbsp;&nbsp;window['user_rating_'+myboxnr],myboxnr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(target_type==9) document.getElementById(target_id).value=xmlHttp.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open("GET",full_query,true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.send(null);<br />
}<br />
<br />
/*******************************************************************<br />
** This function fills a div ("parent_id") with 101 little subdivs<br />
********************************************************************/<br />
function loadbox(parent_id,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var output="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;=100;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+="&lt;div class=&#92;"w4g_rb_global w4g_rb_col"+i+"&#92;" id=&#92;""+parent_id+"_w4g_rb_id"+i+"&#92;" style=&#92;"margin-left:"+i*2+"px;&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onmouseover=&#92;"updatebox(&#92;'"+parent_id+"&#92;',"+i+","+boxnr+")&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onclick=&#92;"user_rating_"+boxnr+"="+i+";query2page(query_url_"+boxnr+"+&#92;'&amp;vote="+i+"&#92;',&#92;'w4g_rb_area_"+boxnr+"&#92;',"+boxnr+")&#92;"&gt;&lt;/div&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(parent_id).innerHTML=output;<br />
}<br />
<br />
/*******************************************************************<br />
** This function changes the colors of the 101 little subdivs<br />
** The parent_id parameter has currently no use<br />
** rating_val: a number ranging from 0 to 100 indicating the last<br />
** colored div<br />
********************************************************************/<br />
function updatebox(parent_id,rating_val,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var rating_val = (rating_val == null) ? 50 : rating_val;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;=100;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var red=250-5*Math.max(0,i-50);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var green=Math.min(250,i*5);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var blue=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;=rating_val) document.getElementById(parent_id+"_w4g_rb_id"+i).style.backgroundColor="rgb("+red+","+green+","+blue+")";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else document.getElementById(parent_id+"_w4g_rb_id"+i).style.backgroundColor="#555555";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("rating_text_" + boxnr).innerHTML="&amp;nbsp;"+rating_val+"%";<br />
}<br />
<br />
/*******************************************************************<br />
** This function fills a div ("parent_id") with 5 starred subdivs<br />
********************************************************************/<br />
function loadStars(parent_id,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var output="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=1;i&lt;=5;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+="&lt;div class=&#92;"w4g_rb_star_unit&#92;" id=&#92;""+parent_id+"_w4g_rb_star_unit_1_"+i+"&#92;" style=&#92;"margin-left:"+(i-1)*30+"px;&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onmouseover=&#92;"updateStars(&#92;'"+parent_id+"&#92;',"+i*20+","+boxnr+")&#92;" ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output+=" onclick=&#92;"user_rating_"+boxnr+"="+i*20+";query2page(query_url_"+boxnr+"+&#92;'&amp;vote="+i*20+"&#92;',&#92;'w4g_rb_area_"+boxnr+"&#92;',"+boxnr+")&#92;"&gt;&lt;/div&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(parent_id).innerHTML=output;<br />
}<br />
<br />
/*******************************************************************<br />
** This function changes the background of starred subdivs<br />
** The parent_id parameter has currently no use<br />
** rating_val: a number ranging from 0 to 100 indicating the last<br />
** colored star (must be divided by 20 for 5 stars)<br />
********************************************************************/<br />
function updateStars(parent_id,rating_val,boxnr)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var rating_val = (rating_val == null) ? 0 : rating_val;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_star=Math.floor(rating_val/20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=1;i&lt;=5;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;=max_star) document.getElementById(parent_id+"_w4g_rb_star_unit_1_"+i).className="w4g_rb_star_hover";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else document.getElementById(parent_id+"_w4g_rb_star_unit_1_"+i).className="w4g_rb_star_unit";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Error on displaying top voted items about a category]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=44</link>
			<pubDate>Sat, 09 Jan 2010 17:19:24 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=44</guid>
			<description><![CDATA[Hi,<br />
i've installed your extension and all is working properly<br />
but when i edit a page inserting this code <br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">w4g_ratinglist&nbsp;numberofitems</span><span style="color: #007700">=</span><span style="color: #DD0000">"10"&nbsp;</span><span style="color: #0000BB">category</span><span style="color: #007700">=</span><span style="color: #DD0000">"Film"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div>
<br />
i get a SQL error message.<br />
Instead typing only<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">w4g_ratinglist&nbsp;numberofitems</span><span style="color: #007700">=</span><span style="color: #DD0000">"10"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div>
<br />
gives no errors (anyway i get some little error lines ad the bottom of the pages, such as:<br />
<br />
<blockquote><cite>Quote:</cite>Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.mydomainname.it/home/includes/OutputPage.php:973) in /web/htdocs/www.mydomainname.it/home/extensions/RatingBar/ratingbar.php on line 151<br />
<br />
Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.mydomainname.it/home/includes/OutputPage.php:973) in /web/htdocs/www.mydomainname.it/home/extensions/RatingBar/ratingbar.php on line 152</blockquote>
<br />
but results are correctly displayed <img src="http://bbs.wiki4games.com/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />   )<br />
<br />
Is there a possibility to fix at least category diplay setting? <br />
Thanks for your support.]]></description>
			<content:encoded><![CDATA[Hi,<br />
i've installed your extension and all is working properly<br />
but when i edit a page inserting this code <br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">w4g_ratinglist&nbsp;numberofitems</span><span style="color: #007700">=</span><span style="color: #DD0000">"10"&nbsp;</span><span style="color: #0000BB">category</span><span style="color: #007700">=</span><span style="color: #DD0000">"Film"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div>
<br />
i get a SQL error message.<br />
Instead typing only<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">w4g_ratinglist&nbsp;numberofitems</span><span style="color: #007700">=</span><span style="color: #DD0000">"10"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div>
<br />
gives no errors (anyway i get some little error lines ad the bottom of the pages, such as:<br />
<br />
<blockquote><cite>Quote:</cite>Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.mydomainname.it/home/includes/OutputPage.php:973) in /web/htdocs/www.mydomainname.it/home/extensions/RatingBar/ratingbar.php on line 151<br />
<br />
Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.mydomainname.it/home/includes/OutputPage.php:973) in /web/htdocs/www.mydomainname.it/home/extensions/RatingBar/ratingbar.php on line 152</blockquote>
<br />
but results are correctly displayed <img src="http://bbs.wiki4games.com/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />   )<br />
<br />
Is there a possibility to fix at least category diplay setting? <br />
Thanks for your support.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Transalte RatingBar display messages?]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=43</link>
			<pubDate>Tue, 05 Jan 2010 21:16:09 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=43</guid>
			<description><![CDATA[Hi,<br />
is there a way to translate into other languages Ratingbar display message such as "Current user rating" or "you voted" etc..?<br />
Which files and lines I have to edit?<br />
Thanks for your support <img src="http://bbs.wiki4games.com/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></description>
			<content:encoded><![CDATA[Hi,<br />
is there a way to translate into other languages Ratingbar display message such as "Current user rating" or "you voted" etc..?<br />
Which files and lines I have to edit?<br />
Thanks for your support <img src="http://bbs.wiki4games.com/images/smilies/wink.gif" style="vertical-align: middle;" border="0" alt="Wink" title="Wink" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Include RatingBar on every Page]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=39</link>
			<pubDate>Fri, 20 Nov 2009 12:25:50 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=39</guid>
			<description><![CDATA[Hello,<br />
<br />
I just found the RatingBar extension. It looks quite good, congratulations!<br />
<br />
What I want to accomplish now, the RatingBar should be included automatically on every Page without having to associate every Page with a Template. What is the best way to do that?<br />
<br />
Thank you,<br />
Christoph]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
I just found the RatingBar extension. It looks quite good, congratulations!<br />
<br />
What I want to accomplish now, the RatingBar should be included automatically on every Page without having to associate every Page with a Template. What is the best way to do that?<br />
<br />
Thank you,<br />
Christoph]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[stupid characters in page names (#, /, ")]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=38</link>
			<pubDate>Thu, 05 Nov 2009 20:21:14 +0100</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=38</guid>
			<description><![CDATA[Hi, I was having trouble with the quotation sign when I used the "top 10" rated pages option.  The quotations were preceded by a slash, and that changed the pagename, which in turn did not exist.  I tried to fix it with the following, but it didn't seem to work.  Any ideas?<br />
<br />
&#36;stupid_characters					= array('&amp;','#','%','/', '"'); <br />
&#36;stupid_characters_codes			= array('Ux26','Ux23','Ux25','Ux2f', 'Ux22');]]></description>
			<content:encoded><![CDATA[Hi, I was having trouble with the quotation sign when I used the "top 10" rated pages option.  The quotations were preceded by a slash, and that changed the pagename, which in turn did not exist.  I tried to fix it with the following, but it didn't seem to work.  Any ideas?<br />
<br />
&#36;stupid_characters					= array('&amp;','#','%','/', '"'); <br />
&#36;stupid_characters_codes			= array('Ux26','Ux23','Ux25','Ux2f', 'Ux22');]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Error: Sorry, MySQL query failed]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=37</link>
			<pubDate>Tue, 20 Oct 2009 20:44:35 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=37</guid>
			<description><![CDATA[After installing this extension into MW 1.12, I immediately received the <span style="font-style: italic;">MySQL query failed</span> error.<br />
<br />
Turns out the Rating Bar extension couldn't find its own config.php AND even after that was resolved, the query syntax was bad (at least for my server).<br />
<br />
The steps I had to take to fix:<br />
<br />
1) Replace require statements<br />
Replace all instances of<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">require&nbsp;(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div>
with<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div>
I don't know if it was pulling a bad directory, or I had another config.php in some other path... but this seemed to be the convention other extensions used.<br />
<br />
2) Edit the query statements to include the ` character<br />
Replace all instances of<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #DD0000">".&#36;ratingbar_dbname."</span><span style="color: #007700">.</span><span style="color: #DD0000">".&#36;ratingbar_tablename."&nbsp;<br /></span></code></div></div></div>
with<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">`</span><span style="color: #0000BB">".&#36;ratingbar_dbname."</span><span style="color: #007700">`.`</span><span style="color: #0000BB">".&#36;ratingbar_tablename."</span><span style="color: #007700">`&nbsp;<br /></span></code></div></div></div>
My queries failed until I put ` characters around the db and table names]]></description>
			<content:encoded><![CDATA[After installing this extension into MW 1.12, I immediately received the <span style="font-style: italic;">MySQL query failed</span> error.<br />
<br />
Turns out the Rating Bar extension couldn't find its own config.php AND even after that was resolved, the query syntax was bad (at least for my server).<br />
<br />
The steps I had to take to fix:<br />
<br />
1) Replace require statements<br />
Replace all instances of<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">require&nbsp;(</span><span style="color: #DD0000">'config.php'</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div>
with<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div>
I don't know if it was pulling a bad directory, or I had another config.php in some other path... but this seemed to be the convention other extensions used.<br />
<br />
2) Edit the query statements to include the ` character<br />
Replace all instances of<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #DD0000">".&#36;ratingbar_dbname."</span><span style="color: #007700">.</span><span style="color: #DD0000">".&#36;ratingbar_tablename."&nbsp;<br /></span></code></div></div></div>
with<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">`</span><span style="color: #0000BB">".&#36;ratingbar_dbname."</span><span style="color: #007700">`.`</span><span style="color: #0000BB">".&#36;ratingbar_tablename."</span><span style="color: #007700">`&nbsp;<br /></span></code></div></div></div>
My queries failed until I put ` characters around the db and table names]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Rating Bar and Short URLs]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=36</link>
			<pubDate>Tue, 20 Oct 2009 20:37:51 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=36</guid>
			<description><![CDATA[For me, the Rating Bar extension only worked in <span style="font-style: italic;">Preview </span>and <span style="font-style: italic;">Perma-link </span>viewing mode.  When I viewed an article using the default view, it returned an error: <span style="font-style: italic;">Javascript must be enabled</span>.<br />
<br />
With the help of the extension's discussion page, the solution was to change the javascript locations in the header:<br />
<br />
ratingbar.php<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">...<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Global&nbsp;object&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgUser</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgUser-&gt;getID();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgOut</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgOut-&gt;getPageTitle();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;the&nbsp;style&nbsp;sheet<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/styles.css"/&gt;'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;the&nbsp;ajax&nbsp;script&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/script.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Gets&nbsp;&#36;page_id<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(&nbsp;isset(&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;&nbsp;)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #DD0000">'{{FULLPAGENAME}}'&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">&#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getTitle</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />...&nbsp;<br /></span></code></div></div></div>
<span style="font-weight: bold;"><span style="text-decoration: underline;"><br />
Full credit needs to go to sdc.</span></span>  See the lines that he/she commented with initials and date.<br />
<br />
This fix worked for me, now my pages display the rating bar, even with <a href="http://www.mediawiki.org/wiki/Manual:Short_URL" target="_blank" rel="nofollow">short urls</a>.]]></description>
			<content:encoded><![CDATA[For me, the Rating Bar extension only worked in <span style="font-style: italic;">Preview </span>and <span style="font-style: italic;">Perma-link </span>viewing mode.  When I viewed an article using the default view, it returned an error: <span style="font-style: italic;">Javascript must be enabled</span>.<br />
<br />
With the help of the extension's discussion page, the solution was to change the javascript locations in the header:<br />
<br />
ratingbar.php<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #007700">...<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Global&nbsp;object&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgUser</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgUser-&gt;getID();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">global&nbsp;</span><span style="color: #0000BB">&#36;wgOut</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;For&nbsp;&#36;wgOut-&gt;getPageTitle();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Get&nbsp;some&nbsp;variables<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">require&nbsp;(&nbsp;</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">__FILE__&nbsp;</span><span style="color: #007700">)&nbsp;.&nbsp;</span><span style="color: #DD0000">'/config.php'</span><span style="color: #007700">);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;global&nbsp;</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;the&nbsp;style&nbsp;sheet<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;link&nbsp;rel="stylesheet"&nbsp;type="text/css"&nbsp;href="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/styles.css"/&gt;'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Set&nbsp;the&nbsp;ajax&nbsp;script&nbsp;file<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">mOutput</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addHeadItem</span><span style="color: #007700">(</span><span style="color: #DD0000">'&lt;script&nbsp;type="text/javascript"&nbsp;src="'</span><span style="color: #007700">.</span><span style="color: #0000BB">&#36;wgScriptPath</span><span style="color: #007700">.</span><span style="color: #DD0000">'/extensions/RatingBar/script.js"&gt;&lt;/script&gt;'</span><span style="color: #007700">);&nbsp;&nbsp;</span><span style="color: #FF8000">/*&nbsp;sdc&nbsp;14&nbsp;Apr&nbsp;2009&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Gets&nbsp;&#36;page_id<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if(&nbsp;isset(&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">]&nbsp;)&nbsp;&amp;&amp;&nbsp;</span><span style="color: #DD0000">'{{FULLPAGENAME}}'&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">]&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;argv</span><span style="color: #007700">[</span><span style="color: #DD0000">'idpage'</span><span style="color: #007700">];<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#36;page_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">&#36;parser</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getTitle</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />...&nbsp;<br /></span></code></div></div></div>
<span style="font-weight: bold;"><span style="text-decoration: underline;"><br />
Full credit needs to go to sdc.</span></span>  See the lines that he/she commented with initials and date.<br />
<br />
This fix worked for me, now my pages display the rating bar, even with <a href="http://www.mediawiki.org/wiki/Manual:Short_URL" target="_blank" rel="nofollow">short urls</a>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A display issue of the rating bar]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=35</link>
			<pubDate>Thu, 01 Oct 2009 09:29:02 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=35</guid>
			<description><![CDATA[First,<br />
Thank you for giving us this great extension.<br />
This work is doing nearly perfect for me.<br />
<br />
However,<br />
I am wondering if it is possible that I can make the bar show the current avg rating defaultly rather  than 0%<br />
<br />
By the way,<br />
I found that "<a href="http://aiowiki.com/wiki/Call_Me_if_You_Care" target="_blank" rel="nofollow">Adventures in Odyssey wiki</a>" had done this. <br />
<br />
<br />
Please help me.<br />
Thanks your time again.]]></description>
			<content:encoded><![CDATA[First,<br />
Thank you for giving us this great extension.<br />
This work is doing nearly perfect for me.<br />
<br />
However,<br />
I am wondering if it is possible that I can make the bar show the current avg rating defaultly rather  than 0%<br />
<br />
By the way,<br />
I found that "<a href="http://aiowiki.com/wiki/Call_Me_if_You_Care" target="_blank" rel="nofollow">Adventures in Odyssey wiki</a>" had done this. <br />
<br />
<br />
Please help me.<br />
Thanks your time again.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Login Not Recognized]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=34</link>
			<pubDate>Fri, 11 Sep 2009 16:32:43 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=34</guid>
			<description><![CDATA[I am having an issue where after logging in the rating bar does not recognize that a user is indeed logged in.]]></description>
			<content:encoded><![CDATA[I am having an issue where after logging in the rating bar does not recognize that a user is indeed logged in.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AmazonPartnerLink]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=33</link>
			<pubDate>Sun, 09 Aug 2009 13:34:10 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=33</guid>
			<description><![CDATA[<ul>
<li>Name Of Extension: <a href="http://www.mediawiki.org/wiki/Extension:AmazonPartnerLink" target="_blank" rel="nofollow">AmazonPartnerLink</a></li>
<li>Why: Great extension... See Usage</li>
<li>Description: Provides an amazon link..</li>
<li>Usage: I thought that you could input a section in the blank video game info box with |amazon=&lt;amazon&gt;(However You detect page name)&lt;/amazon&gt;<br />
But on the edit section have it displayed as:<br />
|Amazon=Game name if not the same as the page title.<br />
A bit like the |Title=(If the game has a different name from the page)<br />
</li></ul>
If you don't understand just ask...<br />
Thanks,<br />
Prentice]]></description>
			<content:encoded><![CDATA[<ul>
<li>Name Of Extension: <a href="http://www.mediawiki.org/wiki/Extension:AmazonPartnerLink" target="_blank" rel="nofollow">AmazonPartnerLink</a></li>
<li>Why: Great extension... See Usage</li>
<li>Description: Provides an amazon link..</li>
<li>Usage: I thought that you could input a section in the blank video game info box with |amazon=&lt;amazon&gt;(However You detect page name)&lt;/amazon&gt;<br />
But on the edit section have it displayed as:<br />
|Amazon=Game name if not the same as the page title.<br />
A bit like the |Title=(If the game has a different name from the page)<br />
</li></ul>
If you don't understand just ask...<br />
Thanks,<br />
Prentice]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IRC Channel (IM For W4G)]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=32</link>
			<pubDate>Thu, 30 Jul 2009 17:58:42 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=32</guid>
			<description><![CDATA[<span style="color: #000000;"><span style="font-size: medium;"><span style="font-family: Verdana;">Hi All,<br />
<br />
There is now a W4G IRC channel where anyone can come and talk about games or the wiki.<br />
It can be found here:<ul>
<li><a href="IRC://irc.freenode.net/##W4G" target="_blank" rel="nofollow">IRC://irc.freenode.net/##W4G</a><br />
</li></ul>
</span><br />
<span style="color: #0000CD;"><br />
For those who don't know how to acces it read this:<br />
<ol type="1">
<li>Get Firefox</li>
<li>Get an addon called chatzilla</li>
<li>Go to the link!<br />
</li></ol>
</span><br />
<span style="color: #FF6347;"><br />
Here are a few commands that will help you with the IRC...<ul>
<li>/msg nickserv REGISTER password email@address</li>
<li>^^Register you^^</li>
<li>/msg NickServ identify password</li>
<li>^^Log you in^^<br />
</li></ul>
</span><br />
<br />
<span style="color: #000000;">That's it... <br />
REMEMBER I am the admin of it not the pathetic one <img src="http://bbs.wiki4games.com/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /> So please don't send him questions send them to me.<br />
Thanks,<br />
Prentice</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #000000;"><span style="font-size: medium;"><span style="font-family: Verdana;">Hi All,<br />
<br />
There is now a W4G IRC channel where anyone can come and talk about games or the wiki.<br />
It can be found here:<ul>
<li><a href="IRC://irc.freenode.net/##W4G" target="_blank" rel="nofollow">IRC://irc.freenode.net/##W4G</a><br />
</li></ul>
</span><br />
<span style="color: #0000CD;"><br />
For those who don't know how to acces it read this:<br />
<ol type="1">
<li>Get Firefox</li>
<li>Get an addon called chatzilla</li>
<li>Go to the link!<br />
</li></ol>
</span><br />
<span style="color: #FF6347;"><br />
Here are a few commands that will help you with the IRC...<ul>
<li>/msg nickserv REGISTER password email@address</li>
<li>^^Register you^^</li>
<li>/msg NickServ identify password</li>
<li>^^Log you in^^<br />
</li></ul>
</span><br />
<br />
<span style="color: #000000;">That's it... <br />
REMEMBER I am the admin of it not the pathetic one <img src="http://bbs.wiki4games.com/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /> So please don't send him questions send them to me.<br />
Thanks,<br />
Prentice</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Googlebot!]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=31</link>
			<pubDate>Wed, 29 Jul 2009 10:34:53 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=31</guid>
			<description><![CDATA[Hi Googlebot... I welcome you to this wiki... <a href="http://wiki4games.com" target="_blank" rel="nofollow">http://wiki4games.com</a><br />
<img src="http://bbs.wiki4games.com/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
(just advertising to it)]]></description>
			<content:encoded><![CDATA[Hi Googlebot... I welcome you to this wiki... <a href="http://wiki4games.com" target="_blank" rel="nofollow">http://wiki4games.com</a><br />
<img src="http://bbs.wiki4games.com/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
(just advertising to it)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Franck]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=30</link>
			<pubDate>Tue, 28 Jul 2009 10:50:50 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=30</guid>
			<description><![CDATA[Is he like dead or summit? <img src="http://bbs.wiki4games.com/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /> Jks but really what is wrong with him?]]></description>
			<content:encoded><![CDATA[Is he like dead or summit? <img src="http://bbs.wiki4games.com/images/smilies/tongue.gif" style="vertical-align: middle;" border="0" alt="Tongue" title="Tongue" /> Jks but really what is wrong with him?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wiki4Games:Bot guidelines]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=29</link>
			<pubDate>Mon, 27 Jul 2009 21:58:26 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=29</guid>
			<description><![CDATA[Just a draft about what to do and what no to do with bots in general and AWB in particular:<br />
<br />
Do not:<br />
- unicodify - ever<br />
- place any DEFAULTSORT - ever<br />
- run a spellcheck over the whole website - not yet<br />
- run a spellcheck alone at all, unless there are really a lot of spelling issues on a page. Editing a small page with 1 typo per paragraph is good, editing all 50KB walkthroughs for a few missing apostrophes is definitely not. When you make the slightest edit to 20 walkthroughs like these, you inflate the database by 1 megabyte. It's not that much in absolute value, but for 20 apostrophes it is a lot...<br />
- remove any DEFAULTSORT alone: the only harm they can do is be the only reason for an edit. Otherwise, when removing it make sure it was sorting to the same name as the page name<br />
<br />
Don't forget to:<br />
- check every edit <span style="text-decoration: underline;">before</span> you save it: make sure you understand the text and have NOT changed the meaning<br />
- check if you're not doing the same edit that you did a few hours ago again: maybe it was reverted and you shouldn't redo it]]></description>
			<content:encoded><![CDATA[Just a draft about what to do and what no to do with bots in general and AWB in particular:<br />
<br />
Do not:<br />
- unicodify - ever<br />
- place any DEFAULTSORT - ever<br />
- run a spellcheck over the whole website - not yet<br />
- run a spellcheck alone at all, unless there are really a lot of spelling issues on a page. Editing a small page with 1 typo per paragraph is good, editing all 50KB walkthroughs for a few missing apostrophes is definitely not. When you make the slightest edit to 20 walkthroughs like these, you inflate the database by 1 megabyte. It's not that much in absolute value, but for 20 apostrophes it is a lot...<br />
- remove any DEFAULTSORT alone: the only harm they can do is be the only reason for an edit. Otherwise, when removing it make sure it was sorting to the same name as the page name<br />
<br />
Don't forget to:<br />
- check every edit <span style="text-decoration: underline;">before</span> you save it: make sure you understand the text and have NOT changed the meaning<br />
- check if you're not doing the same edit that you did a few hours ago again: maybe it was reverted and you shouldn't redo it]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bug with article pages using DEFAULTSORT]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=28</link>
			<pubDate>Mon, 27 Jul 2009 12:59:43 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=28</guid>
			<description><![CDATA[Hey guys,<br />
I pointed out a bug with ratings bar, where article pages using the "DEFAULTSORT" call would not appear in w4g_ratinglist top rated lists. Any chance you guys can implement a fix for this? My wiki has switched has over to ratings bar but cannot implement ratingslist because of this bug. Thanks...]]></description>
			<content:encoded><![CDATA[Hey guys,<br />
I pointed out a bug with ratings bar, where article pages using the "DEFAULTSORT" call would not appear in w4g_ratinglist top rated lists. Any chance you guys can implement a fix for this? My wiki has switched has over to ratings bar but cannot implement ratingslist because of this bug. Thanks...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Request An Extension Template]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=25</link>
			<pubDate>Fri, 24 Jul 2009 18:08:56 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=25</guid>
			<description><![CDATA[<span style="font-family: Arial;">Hi,<br />
Here I will show you a post example of a request for an extension. The reason for this template is just to make the post look neater, make it easier to follow and also make it easier to say yes or no and why.<br />
Ok here it is:<br />
</span><br />
<span style="font-family: Verdana;"><span style="font-size: medium;">Thread Subject: Request: Extension Name Here<br />
You Message: <ul>
<li>Name Of Extension: Extension Name Here</li>
<li>Why: Why should this extension be installed?</li>
<li>Description: Brief description about the extension</li>
<li>Version: What version/s does it work with?<br />
</li></ul>
</span></span>[/font&#93;<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Thread Subject: Request: Extension Name Here<br />
You Message: <br />
[list&#93;<br />
[*&#93;Name Of Extension: Extension Name Here<br />
[*&#93;Why: Why should this extension be installed?<br />
[*&#93;Description: Brief description about the extension<br />
[*&#93;Version: What version/s does it work with?</code></div></div>
Simple as that <img src="http://bbs.wiki4games.com/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
Thanks, Prentice]]></description>
			<content:encoded><![CDATA[<span style="font-family: Arial;">Hi,<br />
Here I will show you a post example of a request for an extension. The reason for this template is just to make the post look neater, make it easier to follow and also make it easier to say yes or no and why.<br />
Ok here it is:<br />
</span><br />
<span style="font-family: Verdana;"><span style="font-size: medium;">Thread Subject: Request: Extension Name Here<br />
You Message: <ul>
<li>Name Of Extension: Extension Name Here</li>
<li>Why: Why should this extension be installed?</li>
<li>Description: Brief description about the extension</li>
<li>Version: What version/s does it work with?<br />
</li></ul>
</span></span>[/font]<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Thread Subject: Request: Extension Name Here<br />
You Message: <br />
[list]<br />
[*]Name Of Extension: Extension Name Here<br />
[*]Why: Why should this extension be installed?<br />
[*]Description: Brief description about the extension<br />
[*]Version: What version/s does it work with?</code></div></div>
Simple as that <img src="http://bbs.wiki4games.com/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
Thanks, Prentice]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Multi-Uploader]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=24</link>
			<pubDate>Fri, 24 Jul 2009 17:58:28 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=24</guid>
			<description><![CDATA[<span style="font-family: Tahoma;"><span style="color: #0000CD;"><span style="font-size: medium;">Hi,<br />
Please install this extension: <ul>
<li><a href="http://www.mediawiki.org/wiki/Extension:SpecialMultiUploadViaZip" target="_blank" rel="nofollow">http://www.mediawiki.org/wiki/Extension:...loadViaZip</a><br />
</li></ul>
It would make my life alot easier and probably lots of other peoples. Espicially in the early stage of this wiki(I know it isn't that early, but the amount of people viewing here it is.). For instance making those Xbox/Wii Templates ( At the moment i want to do a playstation one but i will wait for this to be installed so i can upload the pics in one shot).<br />
Thanks,<br />
Prentice<br />
<br />
</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-family: Tahoma;"><span style="color: #0000CD;"><span style="font-size: medium;">Hi,<br />
Please install this extension: <ul>
<li><a href="http://www.mediawiki.org/wiki/Extension:SpecialMultiUploadViaZip" target="_blank" rel="nofollow">http://www.mediawiki.org/wiki/Extension:...loadViaZip</a><br />
</li></ul>
It would make my life alot easier and probably lots of other peoples. Espicially in the early stage of this wiki(I know it isn't that early, but the amount of people viewing here it is.). For instance making those Xbox/Wii Templates ( At the moment i want to do a playstation one but i will wait for this to be installed so i can upload the pics in one shot).<br />
Thanks,<br />
Prentice<br />
<br />
</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[List Of FPS]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=22</link>
			<pubDate>Wed, 22 Jul 2009 15:09:43 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=22</guid>
			<description><![CDATA[Hi all,<br />
I thought that maybe having a page with a list of First Person shooters.<br />
So would there be any way of putting all the page that have First Person Shooter as it's genre to be put into the list???<br />
Thanks,<br />
Prentice]]></description>
			<content:encoded><![CDATA[Hi all,<br />
I thought that maybe having a page with a list of First Person shooters.<br />
So would there be any way of putting all the page that have First Person Shooter as it's genre to be put into the list???<br />
Thanks,<br />
Prentice]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Forum]]></title>
			<link>http://bbs.wiki4games.com/showthread.php?tid=20</link>
			<pubDate>Sat, 18 Jul 2009 10:08:12 +0200</pubDate>
			<guid isPermaLink="false">http://bbs.wiki4games.com/showthread.php?tid=20</guid>
			<description><![CDATA[<span style="color: #FF0000;"><span style="font-size: medium;"><span style="font-family: Courier;">Hi all,<br />
Me and cockroach have been having a long chat about this forum you can see it under medals! in general.<br />
Anyways, I thought I would post one forum software here instead of the medals! thread as it is actually a mediawiki add on.<br />
Here it is:<ul>
<li><a href="http://www.mediawiki.org/wiki/Extension:AWC's_Forum" target="_blank" rel="nofollow">http://www.mediawiki.org/wiki/Extension:AWC's_Forum</a><br />
</li></ul>
<img src="http://upload.wikimedia.org/wikipedia/mediawiki/f/fc/AWCForum.jpg" border="0" alt="[Image: AWCForum.jpg&#93;" /><br />
Please tell me what you think.<br />
If you have any other ideas for a forum please post them here.<br />
Thanks,<br />
Prentice<br />
</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #FF0000;"><span style="font-size: medium;"><span style="font-family: Courier;">Hi all,<br />
Me and cockroach have been having a long chat about this forum you can see it under medals! in general.<br />
Anyways, I thought I would post one forum software here instead of the medals! thread as it is actually a mediawiki add on.<br />
Here it is:<ul>
<li><a href="http://www.mediawiki.org/wiki/Extension:AWC's_Forum" target="_blank" rel="nofollow">http://www.mediawiki.org/wiki/Extension:AWC's_Forum</a><br />
</li></ul>
<img src="http://upload.wikimedia.org/wikipedia/mediawiki/f/fc/AWCForum.jpg" border="0" alt="[Image: AWCForum.jpg]" /><br />
Please tell me what you think.<br />
If you have any other ideas for a forum please post them here.<br />
Thanks,<br />
Prentice<br />
</span></span></span>]]></content:encoded>
		</item>
	</channel>
</rss>