$review->author()->member_id, 'username' => $review->author()->name, 'timestamp' => $review->mapped('date'), 'contentapp' => $app, 'contenttype' => $type, 'contentid' => $item->id, 'contentcommentid' => $review->id) )"}' class='ipsComment_content ipsType_medium' itemprop='review' itemscope itemtype="http://schema.org/Review">
{template="userPhoto" app="core" group="global" params="$review->author(), 'small', $review->warningRef(), 'ipsPos_left'"}

{{if $review->mapped('date')}} format( 'Y-m-d' )"}'>{datetime="$review->mapped('date')"} {{else}} {lang="unknown_date"} {{endif}} {{if $review->editLine()}} · {$review->editLine()|raw} {{endif}} {{if $review->hidden()}} · {$review->hiddenBlurb()} {{endif}} {{if $review->hidden() !== 1 and $review instanceof \IPS\Content\ReportCenter and !\IPS\Member::loggedIn()->group['gbw_no_report'] }} · {lang="report"} {{endif}}

    {{foreach range( 1, intval( \IPS\Settings::i()->reviews_rating_out_of ) ) as $i}}
  • = $i}}ipsRating_on{{else}}ipsRating_off{{endif}}'> {{if $review->mapped('rating') === $i}}{$i}{{endif}}
  • {{endforeach}}
   {{if $review->mapped('votes_total')}}{$review->helpfulLine()|raw}
{{endif}}
{$review->content()|raw}
{{if $review->hidden() !== 1}} {{if member.member_id and ( !$review->mapped('votes_data') or !array_key_exists( member.member_id, json_decode( $review->mapped('votes_data'), TRUE ) ) ) and $review->author()->member_id != \IPS\Member::loggedIn()->member_id}} {lang="did_you_find_this_helpful"}    setQueryString( 'helpful', TRUE )->csrf()}' class='ipsButton ipsButton_verySmall ipsButton_light' data-action="rateReview"> {lang="yes"} setQueryString( 'helpful', FALSE )->csrf()}' class='ipsButton ipsButton_verySmall ipsButton_light' data-action="rateReview"> {lang="no"}
{{endif}} {{if $review instanceof \IPS\Content\Reputation and settings.reputation_enabled}} {template="reputation" group="global" app="core" params="$review, 'ipsPos_right ipsResponsive_noFloat'"} {{endif}} {{endif}} {{if ( member.member_id and ( !$review->mapped('votes_data') or !array_key_exists( member.member_id, json_decode( $review->mapped('votes_data'), TRUE ) ) ) ) || $review->canEdit() || $review->canDelete() || $review->canHide() || $review->canUnhide()}} {{if $review->canEdit() || $review->canDelete() || $review->canHide() || $review->canUnhide()}} {{endif}} {{endif}}

{lang="share_this_review"}


{lang="link_to_review"}
'findReview', 'review' => $review->id ) )}' class='ipsField_fullWidth'>