{** * Событие * * @param object $event *} {$component = 'activity-event'} {component_define_params params=[ 'event' ]} {$type = $event->getEventType()} {$target = $event->getTarget()} {$user = $event->getUser()} {$gender = ( $user->getProfileSex() == 'woman' ) ? 'female' : 'male'} {** * Вывод текста * * @param $text Текст *} {function activity_event_text text=''} {if trim($text)}
{$text}
{/if} {/function} {* Событие *} {capture 'event_content'}
{* Логин *} {$user->getDisplayName()} · {* Дата *}
{* Текст события *} {if $type == 'add_topic'} {* Добавлен топик *} {lang "activity.events.{$type}_{$gender}" topic="getUrl()}\">{$target->getTitle()|escape}"} {elseif $type == 'add_comment'} {* Добавлен комментарий *} {lang "activity.events.{$type}_{$gender}" topic="getTarget()->getUrl()}#comment{$target->getId()}\">{$target->getTarget()->getTitle()|escape}"} {activity_event_text text=$target->getText()} {elseif $type == 'add_blog'} {* Создан блог *} {lang "activity.events.{$type}_{$gender}" blog="getUrlFull()}\">{$target->getTitle()|escape}"} {elseif $type == 'vote_blog'} {* Проголосовали за блог *} {lang "activity.events.{$type}_{$gender}" blog="getUrlFull()}\">{$target->getTitle()|escape}"} {elseif $type == 'vote_topic'} {* Проголосовали за топик *} {lang "activity.events.{$type}_{$gender}" topic="getUrl()}\">{$target->getTitle()|escape}"} {elseif $type == 'vote_comment_topic'} {* Проголосовали за комментарий *} {lang "activity.events.{$type}_{$gender}" topic="getTarget()->getUrl()}#comment{$target->getId()}\">{$target->getTarget()->getTitle()|escape}"} {elseif $type == 'vote_user'} {* Проголосовали за пользователя *} {lang "activity.events.{$type}_{$gender}" user="getUserWebPath()}\">{$target->getDisplayName()}"} {elseif $type == 'join_blog'} {* Вступили в блог *} {lang "activity.events.{$type}_{$gender}" blog="getUrlFull()}\">{$target->getTitle()|escape}"} {elseif $type == 'add_friend'} {* Добавили в друзья *} {lang "activity.events.{$type}_{$gender}" user="getUserWebPath()}\">{$target->getDisplayName()}"} {elseif $type == 'add_wall'} {* Написали на стене *} {if $target->getWallUser()->getId() == $user->getId()} {lang "activity.events.{$type}_self_{$gender}" url=$target->getUrlWall()} {else} {lang "activity.events.{$type}_{$gender}" url=$target->getUrlWall() user=$target->getWallUser()->getDisplayName()} {/if} {activity_event_text text=$target->getText()} {else} {hook run="activity_event_`$type`" event=$event} {/if} {/capture} {component 'item' element='li' classes="{$component} {cmods name=$component mods=$type} js-activity-event" desc=$smarty.capture.event_content image=[ 'url' => $user->getUserWebPath(), 'path' => $user->getProfileAvatarPath(48), 'alt' => $user->getDisplayName() ]}