templates/Slivki/comments/comments_item.html.twig line 1

Open in your IDE?
  1. <li>
  2.     <div class="comments-list-item  {{ comment.getChildren()|length > 0 ? 'comments-list-item--has-child' }} {{ comment.isDeleted() ? 'comments-list-item--deleted' }}" data-id="{{ comment.getID() }}" data-oid="{{ comment.getEntityID() }}" data-uid="{{ comment.getUserID() }}" data-time="{{ comment.getCreatedOn().format('Y-m-d H:i:s') }}">
  3.         <div class="fake" id="comment{{ comment.getID() }}"></div>
  4.         {% set commentEntity = getCommentEntityByType(comment.getEntityID(), comment.getTypeID()) %}
  5.         {% if isLiveComments %}
  6.             {% set urlAction = 'Slivki:Default:details' %}
  7.             {% if (comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_SALE_COMMENT')) %}
  8.                 {% set urlAction = 'Slivki:Sale:details' %}
  9.             {% endif %}
  10.             {% if (comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_MALL_BRAND_COMMENT') or comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_DIRECTOR_COMMENT')) %}
  11.                 {% set commentEntityTitle = commentEntity.getName() %}
  12.             {% else %}
  13.                 {% set commentEntityTitle = commentEntity.getTitle() %}
  14.             {% endif %}
  15.             <a class="voteMarketActionUrl" href="{{ getURL(urlAction, comment.getEntityID()) }}">{{ commentEntityTitle }}</a>
  16.         {% endif %}
  17.         <div class="meta">
  18.             <div class="avatar" style="background-image: url('{{ getProfileImageURL(comment.getUser().getProfileImageMedia(), 100, 100) }}');"></div>
  19.             <div class="col" style="display: flex; flex-direction: column">
  20.                 <div class="author">{{ comment.getUser().getFirstName() }}</div>
  21.                 <time class="date">{{ comment.getCreatedOn().format('d.m.Y, H:i') }}</time>
  22.                 <ul class="rating-stars">
  23.                     {% for i in 1..5 %}
  24.                         <li {{ (comment.getRating() >= i) ? 'class="rated"' : '' }}><i class="slivki-icon-star"></i></li>
  25.                     {% endfor %}
  26.                 </ul>
  27.             </div>
  28.             {% if((comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_OFFER_COMMENT') or comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_SALE_COMMENT'))
  29.             and comment.getUser().getEmail() != 'slivkiminsk@gmail.com') %}
  30.                 <div class="date-for-registrate">
  31.                     Пользователь на сайте с {{ comment.getUser().createdOn.format('d.m.Y') }}
  32.                 </div>
  33.                 <div class="comment-codes">
  34.                     Взято кодов&nbsp;
  35.                     <div class="border-comment-codes">
  36.                         {% if comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_OFFER_COMMENT') %}
  37.                             <div class="current mr-2" data-toggle="tooltip" data-placement="top" title="По этой акции">
  38.                                 {{ comment.getUser().getCodesCountByOffer(commentEntity) }}
  39.                             </div>
  40.                         {% endif %}
  41.                         {% set splitTotalCodesCountByUser = comment.getUser().getSplitTotalCodesCount() %}
  42.                         {% set codesCountByUser = splitTotalCodesCountByUser['paidCodesCount'] %}
  43.                         {% set codesCountByUserTitle = "За всё время" %}
  44.                         <div class="all" data-toggle="tooltip" data-placement="top" data-original-title="{{ codesCountByUserTitle }}">{{ codesCountByUser }}</div>
  45.                     </div>
  46.                 </div>
  47.                 {% if getCommentsCountByUserID(comment.getUserID(), comment.getEntityID(), comment.getTypeID()) > 1 %}
  48.                     <div class="megaphone" data-toggle="tooltip" data-placement="top" data-original-title="Все отзывы пользователя к этой акции"><i class="slivki-icon-volume-up"></i></div>
  49.                 {% endif %}
  50.             {% endif %}
  51.             <div class="clear"></div>
  52.             <div class="message voteComment body">
  53.                 {{ comment.isDeleted() ? 'Комментарий удален пользователем' : comment.getLinkifyComment()|raw|nl2br }}
  54.             </div>
  55.             <div class="comment-media-placeholder">
  56.                 {% if comment.getMedias()|length > 0 and not comment.isDeleted() %}
  57.                     <div class="userVoteImages">
  58.                         <div class="commentImageWrapper">
  59.                             {% for media in comment.getMedias() %}
  60.                                 <a class="voteImages{{ media.getID() }}" href="{{ constant('\\Slivki\\Services\\ImageService::MEDIA_ROOT') }}{{ constant('\\Slivki\\Services\\ImageService::INITIAL_PATH') }}{{ media.getPath() }}{{ media.getName() }}" data-lightbox="image{{ media.getID() }}">
  61.                                     <img class="voteImage" alt="" src="{{ getImageURL(media, 0, 400) }}">
  62.                                 </a>
  63.                             {% endfor %}
  64.                         </div>
  65.                     </div>
  66.                 {% endif %}
  67.             </div>
  68.             {% if not is_granted(constant('Slivki\\Entity\\UserGroup::COMMENTS_BANNED_ROLE_NAME')) %}
  69.                 <div class="addCommentAnswerButton">
  70.                     <div class="reply link pseudo-link green" onclick="commentAdd({{ comment.getID() }}, {{ comment.getEntityID() }}, {{ comment.getTypeID() }})"  data-toggle="modal" data-target="{{ app.user ? '#addVoteBox' : '#onlyRegistered' }}">Ответить</div>
  71.                     <div class="votesBox" id="voteBox{{ comment.getID() }}"></div>
  72.                 </div>
  73.                 <div class="likes-box float-right">
  74.                     {% set votes = comment.getLikesAmount() %}
  75.                     <a class="like-button" href="#"><i
  76.                                 class="slivki-icon-thumbs-up"></i><span>{{ votes.likesAmount }}</span></a>
  77.                     <a class="dislike-button" href="#"><i
  78.                                 class="slivki-icon-thumbs-down"></i><span>{{ votes.dislikesAmount }}</span></a>
  79.                 </div>
  80.             {% endif %}
  81.             {% if comment.getAdminComment()|length %}
  82.                 <div class="admin-comment">
  83.                     <div class="comment">
  84.                         <div class="body">
  85.                             <div class="info info-admin">
  86.                                 <img src="/images/v-36-1.png">
  87.                             </div>
  88.                             <div class="message">{{ comment.getAdminComment()|raw }}</div>
  89.                         </div>
  90.                     </div>
  91.                 </div>
  92.             {% endif %}
  93.         </div>
  94.         <div class="all-in-offer-by-user">
  95.             <div class="all-in-offer-by-user--title">Отзывы пользователя к этой акции</div>
  96.             <div class="all-in-offer-by-user--comments"></div>
  97.             <input type="hidden" class="user-comments-url" value="/comments/get_by_user/{{ comment.getUser().getID() }}?offerID={{ comment.getEntityID() }}"/>
  98.         </div>
  99.     </div>
  100. </li>