Index: standard/src/main/webapp/templates/macros.vm =================================================================== --- standard/src/main/webapp/templates/macros.vm (revision 13458) +++ standard/src/main/webapp/templates/macros.vm (working copy) @@ -1154,3 +1154,60 @@ #end #end + +### +### Display rating stars UI +### +### +#macro(ratingstars $id $cssclass $ratinglabel $rating $nbVotes $locked) +#set($width = $rating * 20) +
+
$ratinglabel
+
+ +
+
#if($nbVotes != "")$nbVotes $msg.get("rating.votes")#end
+
+#end + +### +### Display full ratings UI ( rating ui, number of votes, user's vote) +### +### +#macro(displayFullRating $rdoc $method) +#set($id = $xwiki.getUniquePageName("string").replaceAll("[0-9]*", "").toLowerCase()) +#if($method != "") #set($ar = $xwiki.ratings.getAverageRating($rdoc, $method)) +#else #set($ar = $xwiki.ratings.getAverageRating($rdoc)) #end +#set($avgvote = $ar.averageVote) +#set($uservote = $xwiki.ratings.getRating($rdoc, $context.user).vote) +#set($votes = $ar.nbVotes) +
+#if($xwiki.checkAuth()) +
#ratingstars($id "" $msg.get("rating.rate") $avgvote $votes false)
+
#ratingstars("${id}-user" "small" $msg.get("rating.yourvote") $uservote "" true)
+#else + #set($loginurl = $xwiki.getURL("XWiki.XWikiLogin", "login", "xredirect=$rdoc.getURL()")) +
#ratingstars($id "" $msg.get("rating.rate") $avgvote $votes true)
+
$msg.get("rating.logintorate")
+#end +
+#end + +### +### Display small ratings UI ( rating ui - display only ) +### +### +#macro(displaySmallRating $rdoc $method) +#set($id = $xwiki.getUniquePageName("string").replaceAll("[0-9]*", "").toLowerCase()) +#if($method != "") #set($ar = $xwiki.ratings.getAverageRating($rdoc, $method)) +#else #set($ar = $xwiki.ratings.getAverageRating($rdoc)) #end +#set($avgvote = $ar.averageVote) +#ratingstars($id "small" "" $avgvote "" true) +#end