<?xml version="1.0" encoding="ISO-8859-1"?>

<xwikidoc>
<web>Stats</web>
<name>Macros</name>
<language></language>
<defaultLanguage>en</defaultLanguage>
<translation>0</translation>
<parent>Stats.WebHome</parent>
<creator>XWiki.Admin</creator>
<author>XWiki.Admin</author>
<customClass></customClass>
<contentAuthor>XWiki.Admin</contentAuthor>
<creationDate>1195803878000</creationDate>
<date>1196173438000</date>
<contentUpdateDate>1196173438000</contentUpdateDate>
<version>1.1</version>
<title>Statistics Macros</title>
<template></template>
<defaultTemplate></defaultTemplate>
<validationScript></validationScript>
<comment></comment>
<minorEdit>false</minorEdit>
<object>
<class>
<name>XWiki.TagClass</name>
<customClass></customClass>
<customMapping></customMapping>
<defaultViewSheet></defaultViewSheet>
<defaultEditSheet></defaultEditSheet>
<defaultWeb></defaultWeb>
<nameField></nameField>
<validationScript></validationScript>
<tags>
<cache>0</cache>
<displayType>input</displayType>
<multiSelect>1</multiSelect>
<name>tags</name>
<number>1</number>
<prettyName>Tags</prettyName>
<relationalStorage>1</relationalStorage>
<separator> </separator>
<separators> ,|</separators>
<size>30</size>
<unmodifiable>0</unmodifiable>
<values></values>
<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
</tags>
</class>
<name>Stats.Macros</name>
<number>0</number>
<className>XWiki.TagClass</className>
<property>
<tags/>
</property>
</object>
<content>#macro(printPageStats $stats)
$!xwiki.ssx.use("Stats.Style")
&lt;table class="stats" cellspacing="0" cellpadding="0"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="numeric"&gt;Hits&lt;/th&gt;
&lt;th&gt;Page&lt;/th&gt;
&lt;th&gt;Space&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
#foreach($item in $stats)
#set($docStats = $xwiki.getDocument($item.name))
#if ($docStats)
#set($title = $docStats.displayTitle)
&lt;tr&gt;
&lt;td class="numeric"&gt;$item.pageViews&lt;/td&gt;
&lt;td&gt;[$docStats.name&amp;gt;${docStats.web}.$docStats.name.replaceAll("@","%40")]#if ($title != $docStats.name) - &lt;em&gt;$title&lt;/em&gt;#end&lt;/td&gt;
&lt;td&gt;[$docStats.web&amp;gt;${docStats.web}.WebHome]&lt;/td&gt;
&lt;/tr&gt;
#end
#end
&lt;/tbody&gt;
&lt;/table&gt;
#end
#macro(printSpaceStats $stats)
$!xwiki.ssx.use("Stats.Style")
&lt;table class="stats" cellspacing="0" cellpadding="0"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="numeric"&gt;Hits&lt;/th&gt;
&lt;th&gt;Space&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
#foreach($item in $stats)
&lt;tr&gt;
&lt;td class="numeric"&gt;$item.pageViews&lt;/td&gt;
&lt;td&gt;[$item.name&amp;gt;${item.name}.WebHome]&lt;/td&gt;
&lt;/tr&gt;
#end
&lt;/tbody&gt;
&lt;/table&gt;
#end
#macro(printContributorStats $stats)
$!xwiki.ssx.use("Stats.Style")
&lt;table class="stats" cellspacing="0" cellpadding="0"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="numeric"&gt;Changes&lt;/th&gt;
&lt;th&gt;User&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
#foreach($item in $stats)
#set($userName = $xwiki.getUserName($item.name))
#if($userName)
&lt;tr&gt;
&lt;td class="numeric"&gt;$item.pageSaves&lt;/td&gt;
&lt;td&gt;$userName&lt;/td&gt;
&lt;/tr&gt;
#end
#end
&lt;/tbody&gt;
&lt;/table&gt;
#end
#macro(printRefererStats $stats)
$!xwiki.ssx.use("Stats.Style")
&lt;table class="stats" cellspacing="0" cellpadding="0"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th class="numeric"&gt;Sources&lt;/th&gt;
&lt;th&gt;Referrer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
#foreach($item in $stats)
&lt;tr&gt;
&lt;td class="numeric"&gt;$item.pageViews&lt;/td&gt;
&lt;td&gt;&lt;a href="$item.referer" title="$item.URL.host"&gt;$item.URL.host&lt;/td&gt;
&lt;/tr&gt;
#end
&lt;/tbody&gt;
&lt;/table&gt;
#end
#macro(printNoStatisticsData)
#info('No statistics recorded')
#end
#macro(printStatisticsDisabled)
#warning('The statistics module is disabled by default for improved performances. For more details, see [statistics home page&gt;Stats.WebHome].')
#end</content>
</xwikidoc>
