{foreach from=$groupEvents item=cEvent} {if $cEvent->extraData neq 'excludedFromActivity'} {assign var=sourceUserAnchor value=User::getAnchorFromId($cEvent->data.event_sourceuser,$nojs)} {assign var=sourceUserFullLink value="{$cEvent->data.event_userscreenname}"} {assign var=badgeUserFullLink value="{$cEvent->data.event_extratext}"} {assign var=targetFullLink value="data.event_link}\">“{$cEvent->data.event_targettext}”"} {assign var=eventData value=$cEvent->getEventData()} {if $cEvent->data.event_type eq "post" || $cEvent->data.event_type eq "blogPost" || $cEvent->data.event_type eq "comment" || $cEvent->data.event_type eq "voteComment"} {assign var=isContained value=false} {else} {assign var=isContained value=true} {/if}
{foreach from=$users item=cUser} {if $cUser->data.user_id eq $cEvent->data.event_sourceuser} {assign var='selectedFile' value=$cUser->joined.obj_user_profilepic} data.event_sourceuser}> {$cEvent->data.event_userscreenname|escape} {/if} {/foreach} {if $cEvent->data.event_type eq "post"} {'%1$s posted an idea'|gettext|sprintf:$sourceUserFullLink} {elseif $cEvent->data.event_type eq "blogPost"} {'%1$s posted a blog'|gettext|sprintf:$sourceUserFullLink} {elseif $cEvent->data.event_type eq "comment"} {'%1$s has commented on %2$s'|gettext|sprintf:$sourceUserFullLink:$targetFullLink} {elseif $cEvent->data.event_type eq "vote"} {'%1$s has voted on %2$s'|gettext|sprintf:$sourceUserFullLink:$targetFullLink} {elseif $cEvent->data.event_type eq "voteComment"} {'%1$s has voted on a comment on %2$s'|gettext|sprintf:$sourceUserFullLink:$targetFullLink} {elseif $cEvent->data.event_type eq "userFollow"} {assign var=otherUserAnchor value=User::getAnchorFromId($cEvent->data.event_targetid,$nojs)} {assign var=otherUserFullLink value="{$cEvent->data.event_extratext}"} {'%1$s is following %2$s'|gettext|sprintf:$sourceUserFullLink:$otherUserFullLink} {elseif $cEvent->data.event_type eq "postFollow"} {'%1$s has subscribed to the idea %2$s'|gettext|sprintf:$sourceUserFullLink:$targetFullLink} {elseif $cEvent->data.event_type eq 'blogpostFollow'} {'%1$s has subscribed to the blog post %2$s'|gettext|sprintf:$sourceUserFullLink:$targetFullLink} {elseif $cEvent->data.event_type eq 'milestoneReached'} {'%1$s has reached a milestone'|gettext|sprintf:$targetFullLink} {elseif $cEvent->data.event_type eq 'milestoneIdeaRejected'} {'%1$s has been rejected by a moderator'|gettext|sprintf:$targetFullLink} {elseif $cEvent->data.event_type eq 'milestoneIncubatorCompleted'} {'%1$s has completed a Milestone Challenge'|gettext|sprintf:$targetFullLink} {/if} {$cEvent->data.event_date|relative_date}
{if !$isContained}
{if $cEvent->data.event_type eq "post"}

{$cEvent->data.event_targettext}

in {$cEvent->data.event_categoryname}

{$cEvent->data.event_extratext}
{elseif $cEvent->data.event_type eq "blogPost"}

{$cEvent->data.event_targettext}

{$cEvent->data.event_extratext}
{elseif $cEvent->data.event_type eq "comment" || $cEvent->data.event_type eq "voteComment"} {/if}
{/if}
{/if} {/foreach} {if $groupEvents|@count gt 0}
{else}

{"No stream events to show"|gettext}

{/if}