<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.peacocktech.com/skins/common/feed.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>RatingExtension/Source Code - Revision history</title>
		<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.7.1</generator>
		<lastBuildDate>Thu, 30 Jul 2026 08:58:32 GMT</lastBuildDate>
		<item>
			<title>Trevorp at 13:59, 7 August 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4115&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 13:59, 7 August 2006&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 104:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 104:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $wgExtensionCredits[&amp;quot;parserhook&amp;quot;][]=array(&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $wgExtensionCredits[&amp;quot;parserhook&amp;quot;][]=array(&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'name' =&amp;gt; 'Rating Extension',&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'name' =&amp;gt; 'Rating Extension',&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    'version' =&amp;gt; '0.3',&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    'version' =&amp;gt; '0.3&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;.1&lt;/span&gt;',&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'url' =&amp;gt; 'http://wiki.peacocktech.com/wiki/RatingExtension',&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'url' =&amp;gt; 'http://wiki.peacocktech.com/wiki/RatingExtension',&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'author' =&amp;gt; '[http://about.peacocktech.com/trevorp/ Trevor Peacock]',&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'author' =&amp;gt; '[http://about.peacocktech.com/trevorp/ Trevor Peacock]',&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 148:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 148:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $parameters=splitParameters($input);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $parameters=splitParameters($input);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $sortdata=getSortData(isset($parameters['namespace'])?$parameters['namespace']:array());&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $sortdata=getSortData(isset($parameters['namespace'])?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $ratings=getRatingList(&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;$parameters['namespace']:array());&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;isset($parameters['namespace'])?$parameters['namespace']:array(), $sortdata['column'], $sortdata['order'], isset($parameters['limit'])?$parameters['limit'][0]:10);&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $ratings=getRatingList(isset($parameters['namespace'])?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;$parameters['namespace']:array(), $sortdata['column'], $sortdata['order'],&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;isset($parameters['limit'])?$parameters['limit'][0]:10);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $output='';&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $output='';&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $displayCount=(isset($parameters['displaycount'])?&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $displayCount=(isset($parameters['displaycount'])?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 162:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 164:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  {&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  {&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $output.=str_replace(array('$1', '$2', '$3', '$4', '$5'), &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $output.=str_replace(array('$1', '$2', '$3', '$4', '$5'), &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;      array($rating['title'], strtr($rating['title'], '_', ' '), &lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;      array&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;(&lt;/span&gt;(&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;$rating['namespace']==6?':':'').&lt;/span&gt;$rating['title'],&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;        &lt;/span&gt;strtr($rating['title'], '_', ' '), &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;        number_format($rating['rating'], 2), &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;        number_format($rating['rating'], 2), &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;        $rating['count'], $rating['oldid']), $pattern).&amp;quot;\n\n&amp;quot;;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;        $rating['count'], $rating['oldid']), $pattern).&amp;quot;\n\n&amp;quot;;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 285:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 288:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $namespacestring=substr($namespacestring, 2);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $namespacestring=substr($namespacestring, 2);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT `page_latest` AS `oldid` FROM `page` WHERE&amp;quot;.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT `page_latest` AS `oldid` FROM `page` WHERE&amp;quot;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    ' `page_namespace` IN ('.$namespacestring.') AND'.' `page_latest` NOT IN (SELECT `page_oldid` FROM `ratings_cache`);';&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    ' `page_namespace` IN ('.$namespacestring.') AND'.' `page_latest` NOT IN &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;'.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    '&lt;/span&gt;(SELECT `page_oldid` FROM `ratings_cache`);';&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $articles=runQuery2($sql);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $articles=runQuery2($sql);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 295:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 299:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;# Optionally it may return sorting rating information for results              #&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;# Optionally it may return sorting rating information for results              #&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#-------------------------------------------------------------------------------&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#-------------------------------------------------------------------------------&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;function getPageList($namespace=array(), $ratings=false, $sort='title', $order=SORT_ASC, $limit=100)&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;function getPageList($namespace=array(), $ratings=false, $sort='title',&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;$order=SORT_ASC, $limit=100)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  global $renderLimit, $allowedNamespaces;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  global $renderLimit, $allowedNamespaces;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 316:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 321:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  if($ratings)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  if($ratings)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $sql=&amp;quot;SELECT `page_title` AS `title`, `page_namespace` AS `namespace`, &amp;quot;.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $sql=&amp;quot;SELECT `page_title` AS `title`, `page_namespace` AS `namespace`, &amp;quot;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;      &amp;quot;`page_latest` AS `oldid`, `page_oldid`, `page_rating` AS `rating`, `page_rating_count` AS `count` FROM `page`, `ratings_cache` WHERE `page_latest`=`page_oldid`&amp;quot;.($filterByNamespace?&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;      &amp;quot;`page_latest` AS `oldid`, `page_oldid`, `page_rating` AS `rating`, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;      &amp;quot;&lt;/span&gt;`page_rating_count` AS `count` FROM `page`, `ratings_cache` &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;      &amp;quot;&lt;/span&gt;WHERE `page_latest`=`page_oldid`&amp;quot;.($filterByNamespace?&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;      ' AND `page_namespace` IN ('.$namespacestring.')':&amp;quot;&amp;quot;).&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;      ' AND `page_namespace` IN ('.$namespacestring.')':&amp;quot;&amp;quot;).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;      ' ORDER BY '.$sort.($order==SORT_ASC?'':'').($order==SORT_DESC?' DESC':'').' LIMIT '.$limit.';';&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;      ' ORDER BY '.$sort.($order==SORT_ASC?'':'').&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;      &lt;/span&gt;($order==SORT_DESC?' DESC':'').' LIMIT '.$limit.';';&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return runQuery2($sql);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return runQuery2($sql);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 326:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 334:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#  namespaces                                                                  #&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#  namespaces                                                                  #&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#-------------------------------------------------------------------------------&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;#-------------------------------------------------------------------------------&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;function getRatingList($namespace=array(), $sort='title', $order=SORT_ASC, $limit=100)&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;function getRatingList($namespace=array(), $sort='title', $order=SORT_ASC,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;$limit=100)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  global $wgNamespaceNamesEn, $renderLimit;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  global $wgNamespaceNamesEn, $renderLimit;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 335:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 344:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  {&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  {&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    $rating=formatRating(array('count'=&amp;gt;$article-&amp;gt;count, 'rating'=&amp;gt;$article-&amp;gt;rating));&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    $rating=formatRating(array('count'=&amp;gt;$article-&amp;gt;count,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;      &lt;/span&gt;'rating'=&amp;gt;$article-&amp;gt;rating));&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $ratings[]=array('title' =&amp;gt; $wgNamespaceNamesEn[$article-&amp;gt;namespace].&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $ratings[]=array('title' =&amp;gt; $wgNamespaceNamesEn[$article-&amp;gt;namespace].&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;      ($article-&amp;gt;namespace==0?'':':').$article-&amp;gt;title, &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;      ($article-&amp;gt;namespace==0?'':':').$article-&amp;gt;title, &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;        'rating' =&amp;gt; $rating['rating'], 'count' =&amp;gt; $rating['count'], 'oldid'=&amp;gt;$article-&amp;gt;oldid);&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;        'rating' =&amp;gt; $rating['rating'], 'count' =&amp;gt; $rating['count'],&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;        &lt;/span&gt;'oldid'=&amp;gt;$article-&amp;gt;oldid&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;, 'title_name'=&amp;gt;$article-&amp;gt;title,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;        'namespace_name'=&amp;gt;$wgNamespaceNamesEn[$article-&amp;gt;namespace],&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;	'namespace'=&amp;gt;$article-&amp;gt;namespace&lt;/span&gt;);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  }&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  }&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return $ratings;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return $ratings;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 516:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 529:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql='SELECT * FROM `ratings_cache` WHERE `page_oldid`='.intval($oldid).';';&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql='SELECT * FROM `ratings_cache` WHERE `page_oldid`='.intval($oldid).';';&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $rating=runQuery($sql);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $rating=runQuery($sql);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $rating=array('rating'=&amp;gt;$rating-&amp;gt;page_rating, 'count'=&amp;gt;$rating-&amp;gt;age_rating_count);&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $rating=array('rating'=&amp;gt;$rating-&amp;gt;page_rating,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;'count'=&amp;gt;$rating-&amp;gt;age_rating_count);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  if($rating-&amp;gt;page_oldid==null)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  if($rating-&amp;gt;page_oldid==null)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $rating=calculateRating($oldid);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $rating=calculateRating($oldid);&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Mon, 07 Aug 2006 13:59:10 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 00:33, 2 August 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4114&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 00:33, 2 August 2006&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 284:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 284:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  }&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  }&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $namespacestring=substr($namespacestring, 2);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $namespacestring=substr($namespacestring, 2);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT `page_latest` AS `oldid` FROM `page` WHERE&amp;quot;.&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;($filterByNamespace?&lt;/span&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT `page_latest` AS `oldid` FROM `page` WHERE&amp;quot;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    ' `page_namespace` IN ('.$namespacestring.') AND'&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;:&amp;quot;&amp;quot;)&lt;/span&gt;.' `page_latest` NOT IN (SELECT `page_oldid` FROM `ratings_cache`);';&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    ' `page_namespace` IN ('.$namespacestring.') AND'.' `page_latest` NOT IN (SELECT `page_oldid` FROM `ratings_cache`);';&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $articles=runQuery2($sql);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $articles=runQuery2($sql);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  foreach($articles as $article)&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Wed, 02 Aug 2006 00:33:20 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 00:21, 2 August 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4112&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;amp;diff=4112&amp;amp;oldid=4082&quot;&gt;(Difference between revisions)&lt;/a&gt;</description>
			<pubDate>Wed, 02 Aug 2006 00:21:01 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 04:37, 30 July 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4082&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 04:37, 30 July 2006&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 122:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 122:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    return $oldid;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    return $oldid;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $dbr =&amp;amp; wfGetDB( DB_SLAVE );&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $dbr =&amp;amp; wfGetDB( DB_SLAVE );&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $sql = &amp;quot;SELECT MAX(`rc_this_oldid`) AS `rc_this_oldid` FROM recentchanges &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;'&lt;/span&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $sql = &amp;quot;SELECT MAX(`rc_this_oldid`) AS `rc_this_oldid` FROM recentchanges &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;'&lt;/span&gt;WHERE rc_cur_id=&amp;quot;.$article-&amp;gt;getID().&amp;quot;;&amp;quot;;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;&lt;/span&gt;WHERE rc_cur_id=&amp;quot;.$article-&amp;gt;getID().&amp;quot;;&amp;quot;;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $res=wfQuery($sql, DB_SLAVE, &amp;quot;&amp;quot;);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $res=wfQuery($sql, DB_SLAVE, &amp;quot;&amp;quot;);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $row=$dbr-&amp;gt;fetchObject( $res );&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $row=$dbr-&amp;gt;fetchObject( $res );&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 136:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 136:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;function getRatingData($oldid)&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;function getRatingData($oldid)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;{&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT COUNT(*) AS `count`, AVG(`page_rating`) AS `rating` &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;'&lt;/span&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  $sql=&amp;quot;SELECT COUNT(*) AS `count`, AVG(`page_rating`) AS `rating` &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;'&lt;/span&gt;FROM ratings WHERE `page_oldid`=&amp;quot;.$oldid.&amp;quot; GROUP BY `page_oldid`;&amp;quot;;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&amp;quot;&lt;/span&gt;FROM ratings WHERE `page_oldid`=&amp;quot;.$oldid.&amp;quot; GROUP BY `page_oldid`;&amp;quot;;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return runQuery($sql);&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return runQuery($sql);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Sun, 30 Jul 2006 04:37:30 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 04:34, 30 July 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4081&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;amp;diff=4081&amp;amp;oldid=4078&quot;&gt;(Difference between revisions)&lt;/a&gt;</description>
			<pubDate>Sun, 30 Jul 2006 04:34:23 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 02:11, 30 July 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4078&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 02:11, 30 July 2006&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 20:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 20:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  #Record Rating&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  #Record Rating&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  #----------------&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  #----------------&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $sql = &amp;quot;CREATE TABLE IF NOT EXISTS `ratings` (\n&amp;quot;.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &amp;quot;  `page_oldid` int(8) unsigned NOT NULL auto_increment,\n&amp;quot;.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &amp;quot;  `user_id` int(11) NOT NULL,\n&amp;quot;.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &amp;quot;  `page_rating` int(8) unsigned NOT NULL,\n&amp;quot;.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &amp;quot;  PRIMARY KEY  (`page_oldid`, `user_id`)\n&amp;quot;.&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    &amp;quot;) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;&amp;quot;;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql = &amp;quot;REPLACE INTO `ratings` (`page_oldid`, `user_id`, `page_rating`) VALUES (&amp;quot;.$_GET['oldid'].&amp;quot;, '&amp;quot;.($wgUser-&amp;gt;getID()?$wgUser-&amp;gt;getID():$wgUser-&amp;gt;getName()).&amp;quot;', &amp;quot;.$_GET['rate'].&amp;quot;)&amp;quot;;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $sql = &amp;quot;REPLACE INTO `ratings` (`page_oldid`, `user_id`, `page_rating`) VALUES (&amp;quot;.$_GET['oldid'].&amp;quot;, '&amp;quot;.($wgUser-&amp;gt;getID()?$wgUser-&amp;gt;getID():$wgUser-&amp;gt;getName()).&amp;quot;', &amp;quot;.$_GET['rate'].&amp;quot;)&amp;quot;;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $dbr =&amp;amp; wfGetDB( DB_WRITE );&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $dbr =&amp;amp; wfGetDB( DB_WRITE );&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 105:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 99:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $finalrating=$rating/$count;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    $finalrating=$rating/$count;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;  $finalrating=($finalrating-1)*1.25;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;  &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;if(is_numeric($finalrating))&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;    &lt;/span&gt;$finalrating=($finalrating-1)*1.25;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $ratingarray=array('display'=&amp;gt;(is_numeric($finalrating)?number_format($finalrating, 2):$finalrating).&amp;quot; ($currentcount ratings)&amp;quot;,&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  $ratingarray=array('display'=&amp;gt;(is_numeric($finalrating)?number_format($finalrating, 2):$finalrating).&amp;quot; ($currentcount ratings)&amp;quot;,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'count'=&amp;gt;$currentcount,&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;    'count'=&amp;gt;$currentcount,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;    'rating'=&amp;gt;$finalrating);&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;    'rating'=&amp;gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;(is_numeric(&lt;/span&gt;$finalrating&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;)?$finalrating:0)&lt;/span&gt;);&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return $ratingarray;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;  return $ratingarray;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;}&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Sun, 30 Jul 2006 02:11:32 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
		<item>
			<title>Trevorp at 01:55, 30 July 2006</title>
			<link>http://wiki.peacocktech.com/index.php?title=RatingExtension/Source_Code&amp;diff=4075&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
#If html request requests file, serve file&lt;br /&gt;
if(isset($_GET['file']))&lt;br /&gt;
  doFile();&lt;br /&gt;
&lt;br /&gt;
#If html request contains rate information, process it&lt;br /&gt;
if(isset($_GET['rate']))&lt;br /&gt;
{&lt;br /&gt;
  #Init&lt;br /&gt;
  #----------------&lt;br /&gt;
  require_once( 'includes/Setup.php' );&lt;br /&gt;
  require_once( &amp;quot;includes/Wiki.php&amp;quot; );&lt;br /&gt;
  $mediaWiki = new MediaWiki();&lt;br /&gt;
  $action = $wgRequest-&amp;gt;getVal( 'action', 'view' );&lt;br /&gt;
  $title = $wgRequest-&amp;gt;getVal( 'title' );&lt;br /&gt;
  $wgTitle = $mediaWiki-&amp;gt;checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  #Record Rating&lt;br /&gt;
  #----------------&lt;br /&gt;
  $sql = &amp;quot;CREATE TABLE IF NOT EXISTS `ratings` (\n&amp;quot;.&lt;br /&gt;
    &amp;quot;  `page_oldid` int(8) unsigned NOT NULL auto_increment,\n&amp;quot;.&lt;br /&gt;
    &amp;quot;  `user_id` int(11) NOT NULL,\n&amp;quot;.&lt;br /&gt;
    &amp;quot;  `page_rating` int(8) unsigned NOT NULL,\n&amp;quot;.&lt;br /&gt;
    &amp;quot;  PRIMARY KEY  (`page_oldid`, `user_id`)\n&amp;quot;.&lt;br /&gt;
    &amp;quot;) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;&amp;quot;;&lt;br /&gt;
  $sql = &amp;quot;REPLACE INTO `ratings` (`page_oldid`, `user_id`, `page_rating`) VALUES (&amp;quot;.$_GET['oldid'].&amp;quot;, '&amp;quot;.($wgUser-&amp;gt;getID()?$wgUser-&amp;gt;getID():$wgUser-&amp;gt;getName()).&amp;quot;', &amp;quot;.$_GET['rate'].&amp;quot;)&amp;quot;;&lt;br /&gt;
  $dbr =&amp;amp; wfGetDB( DB_WRITE );&lt;br /&gt;
  $res=wfQuery($sql, DB_WRITE, &amp;quot;&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  #Return to refering page and exit&lt;br /&gt;
  #----------------&lt;br /&gt;
  $wgTitle-&amp;gt;invalidateCache();&lt;br /&gt;
  header( 'Location: '.$_SERVER[&amp;quot;HTTP_REFERER&amp;quot;] ) ;&lt;br /&gt;
  die();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get oldid of current page&lt;br /&gt;
function getOldID($article)&lt;br /&gt;
{&lt;br /&gt;
  $oldid=$article-&amp;gt;getOldIDFromRequest();&lt;br /&gt;
  if($oldid!=0)&lt;br /&gt;
    return $oldid;&lt;br /&gt;
  $dbr =&amp;amp; wfGetDB( DB_SLAVE );&lt;br /&gt;
  $sql = &amp;quot;SELECT MAX(`rc_this_oldid`) AS `rc_this_oldid` FROM recentchanges WHERE rc_cur_id=&amp;quot;.$article-&amp;gt;getID().&amp;quot;;&amp;quot;;&lt;br /&gt;
  $res=wfQuery($sql, DB_WRITE, &amp;quot;&amp;quot;);&lt;br /&gt;
  $row=$dbr-&amp;gt;fetchObject( $res );&lt;br /&gt;
  if($row-&amp;gt;rc_this_oldid)&lt;br /&gt;
    return $row-&amp;gt;rc_this_oldid;&lt;br /&gt;
  return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#run sql code&lt;br /&gt;
function runQuery($sql)&lt;br /&gt;
{&lt;br /&gt;
  $dbr =&amp;amp; wfGetDB( DB_SLAVE );&lt;br /&gt;
  $res=wfQuery($sql, DB_SLAVE, &amp;quot;&amp;quot;);&lt;br /&gt;
  return $dbr-&amp;gt;fetchObject( $res );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#perform sql query to fetch rating for a given oldid&lt;br /&gt;
function getRatingData($oldid)&lt;br /&gt;
{&lt;br /&gt;
  $sql=&amp;quot;SELECT COUNT(*) AS `count`, AVG(`page_rating`) AS `rating` FROM ratings WHERE `page_oldid`=&amp;quot;.$oldid.&amp;quot; GROUP BY `page_oldid`;&amp;quot;;&lt;br /&gt;
  return runQuery($sql);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#fetch/calculate rating from database&lt;br /&gt;
function getRating($oldid)&lt;br /&gt;
{&lt;br /&gt;
  global $wgTitle;&lt;br /&gt;
&lt;br /&gt;
  $countlimit=3;&lt;br /&gt;
&lt;br /&gt;
  $ratingdata=getRatingData($oldid);&lt;br /&gt;
  $finalrating='?';&lt;br /&gt;
  $currentcount=number_format($ratingdata-&amp;gt;count, 0);&lt;br /&gt;
  if($rating-&amp;gt;count&amp;lt;$countlimit)&lt;br /&gt;
  {&lt;br /&gt;
    $count=$ratingdata-&amp;gt;count;&lt;br /&gt;
    $rating=$count*$ratingdata-&amp;gt;rating;&lt;br /&gt;
#    echo &amp;quot;not enough data ($rating/$count)\n&amp;quot;;&lt;br /&gt;
    while($oldid=$wgTitle-&amp;gt;getPreviousRevisionID($oldid))&lt;br /&gt;
    {&lt;br /&gt;
#      echo &amp;quot;trying previous ratings\n&amp;quot;;&lt;br /&gt;
      $ratingdata=getRatingData($oldid);&lt;br /&gt;
      if($count+$ratingdata-&amp;gt;count&amp;lt;$countlimit)&lt;br /&gt;
      {&lt;br /&gt;
        $count+=$ratingdata-&amp;gt;count;&lt;br /&gt;
        $rating+=$ratingdata-&amp;gt;count*$ratingdata-&amp;gt;rating;&lt;br /&gt;
#        echo &amp;quot;still not enough data ($rating/$count)\n&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        $rating+=($countlimit-$count)*$ratingdata-&amp;gt;rating;&lt;br /&gt;
        $count=$countlimit;&lt;br /&gt;
#        echo &amp;quot;enough data ($rating/$count)\n&amp;quot;;&lt;br /&gt;
        $finalrating=$rating/$count;&lt;br /&gt;
        $oldid=false;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
    $finalrating=$rating/$count;&lt;br /&gt;
  &lt;br /&gt;
  $finalrating=($finalrating-1)*1.25;&lt;br /&gt;
  $ratingarray=array('display'=&amp;gt;(is_numeric($finalrating)?number_format($finalrating, 2):$finalrating).&amp;quot; ($currentcount ratings)&amp;quot;,&lt;br /&gt;
    'count'=&amp;gt;$currentcount,&lt;br /&gt;
    'rating'=&amp;gt;$finalrating);&lt;br /&gt;
  return $ratingarray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Generate html code to insert into page&lt;br /&gt;
function getRatingHTML($rating, $oldid)&lt;br /&gt;
{&lt;br /&gt;
  global $wgTitle, $wgScriptPath;&lt;br /&gt;
  $countlimit=3;&lt;br /&gt;
  $html='';&lt;br /&gt;
  for($x=0;$x&amp;lt;=4;$x++)&lt;br /&gt;
  {&lt;br /&gt;
    $html.='&amp;lt;a href=&amp;quot;'.$wgTitle-&amp;gt;getFullURL('oldid='.$oldid.'&amp;amp;rate='.($x+1)).'&amp;quot;&amp;gt;'.&lt;br /&gt;
      '&amp;lt;img src=&amp;quot;'.$wgScriptPath.'/extensions/rating/star';&lt;br /&gt;
    if($rating['rating']&amp;gt;=$x+1)&lt;br /&gt;
         $html.='4'.($rating['count']&amp;lt;$countlimit?'b':'');&lt;br /&gt;
    elseif($rating['rating']&amp;gt;$x+0.75)&lt;br /&gt;
      $html.='3'.($rating['count']&amp;lt;$countlimit?'b':'');&lt;br /&gt;
    elseif($rating['rating']&amp;gt;$x+0.5)&lt;br /&gt;
      $html.='2'.($rating['count']&amp;lt;$countlimit?'b':'');&lt;br /&gt;
    elseif($rating['rating']&amp;gt;$x+0.25)&lt;br /&gt;
      $html.='1'.($rating['count']&amp;lt;$countlimit?'b':'');&lt;br /&gt;
    else&lt;br /&gt;
      $html.='0';&lt;br /&gt;
    $html.='.png&amp;quot; align=bottom/&amp;gt;&amp;lt;/a&amp;gt;'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  $html.=' '.$rating['display'].'';&lt;br /&gt;
  $html=($rating['count']&amp;lt;$countlimit?'&amp;lt;b&amp;gt;'.$html.'&amp;lt;/b&amp;gt;':$html);&lt;br /&gt;
  return $html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Insert rating to top of page&lt;br /&gt;
function InsertRating($parserOutput, $text) {&lt;br /&gt;
  global $wgArticle;&lt;br /&gt;
  $oldid=getOldID($wgArticle);&lt;br /&gt;
  if($oldid)&lt;br /&gt;
    $text='&amp;lt;div id=&amp;quot;ratingsection&amp;quot;&amp;gt;'.getRatingHTML(getRating($oldid), $oldid).'&amp;lt;/div&amp;gt;'.$text;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#set up extension info&lt;br /&gt;
if(isset($wgScriptPath))&lt;br /&gt;
{&lt;br /&gt;
$wgExtensionCredits[&amp;quot;parserhook&amp;quot;][]=array(&lt;br /&gt;
  'name' =&amp;gt; 'Rating Extension',&lt;br /&gt;
  'version' =&amp;gt; '0.1',&lt;br /&gt;
  'url' =&amp;gt; 'http://wiki.peacocktech.com/wiki/RatingExtension',&lt;br /&gt;
  'author' =&amp;gt; '[http://about.peacocktech.com/trevorp/ Trevor Peacock]',&lt;br /&gt;
  'description' =&amp;gt; 'Adds rating mechanism' );&lt;br /&gt;
  $wgHooks['OutputPageBeforeHTML'][] = 'InsertRating';&lt;br /&gt;
  $wgHooks['SkinTemplateSetupPageCss'][] = 'RatingCss';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Add CSS into skin for rating&lt;br /&gt;
function RatingCss(&amp;amp;$css) {&lt;br /&gt;
  global $wgScriptPath;&lt;br /&gt;
  $css = &amp;quot;/*&amp;lt;![CDATA[*/&amp;quot;.&lt;br /&gt;
  &amp;quot; @import \&amp;quot;$wgScriptPath/?file=rating.css\&amp;quot;; &amp;quot;.&lt;br /&gt;
  &amp;quot;/*]]&amp;gt;*/&amp;quot;;&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Return file if requested&lt;br /&gt;
function doFile()&lt;br /&gt;
{&lt;br /&gt;
  switch ($_GET['file'])&lt;br /&gt;
  {&lt;br /&gt;
    case &amp;quot;rating.css&amp;quot;:&lt;br /&gt;
      header(&amp;quot;Content-type: text/css&amp;quot;);&lt;br /&gt;
        ?&amp;gt;&lt;br /&gt;
#ratingsection {&lt;br /&gt;
  float: right;&lt;br /&gt;
  margin-top: -3.7em;&lt;br /&gt;
  padding: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ratingsection b {&lt;br /&gt;
//  border: 1px solid black;&lt;br /&gt;
  color: red;&lt;br /&gt;
  padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
      die();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</description>
			<pubDate>Sun, 30 Jul 2006 01:55:52 GMT</pubDate>			<dc:creator>Trevorp</dc:creator>			<comments>http://wiki.peacocktech.com/wiki/Talk:RatingExtension/Source_Code</comments>		</item>
	</channel>
</rss>