templates/Slivki/mobile/comment/item.html.twig line 1

Open in your IDE?
  1. <div class="card comment" data-id="{{ comment.getID() }}" data-uid="{{ comment.getUser().getID() }}"
  2.      data-time="{{ comment.getCreatedOn().format('Y-m-d H:i:s') }}">
  3.     <div class="card-header">
  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="text-dark d-block w-100 pb-1" href="{{ getURL(urlAction, comment.getEntityID()) }}"> #}
  16.             {#                <strong>{{ commentEntityTitle }}</strong> #}
  17.             {#            </a> #}
  18.         {% endif %}
  19.         <div class="d-flex">
  20.             <div class="col-2 pl-0">
  21.                 <div class="avatar"
  22.                      style="background-image: url('{{ getProfileImageURL(comment.getUser().getProfileImageMedia(), 100, 100) }}');"></div>
  23.             </div>
  24.             <div class="col pr-1">
  25.                 <strong>{{ comment.getUser().getFirstName() }}</strong>
  26.                 <time>{{ comment.getCreatedOn().format('d.m.Y, H:i') }}</time>
  27.                 <ul class="rating-stars">
  28.                     {% for i in 1..5 %}
  29.                         <li {{ (comment.getRating() >= i) ? 'class="rated"' : '' }}><i class="slivki-icon-star"></i>
  30.                         </li>
  31.                     {% endfor %}
  32.                 </ul>
  33.             </div>
  34.             <div class="col px-0">
  35.                 <div class="date-for-registrate">
  36.                     На сайте с {{ comment.getUser().getCreatedOn()|date('d.m.Y') }}
  37.                 </div>
  38.                 <div class="comment-codes">
  39.                     Взято кодов&nbsp;&nbsp;
  40.                     <div class="border-comment-codes">
  41.                         {% if comment.getTypeID() == constant('Slivki\\Entity\\Comment::TYPE_OFFER_COMMENT') %}
  42.                             <div class="current mr-1" data-toggle="tooltip" data-placement="top" title="По этой акции">
  43.                                 {{ comment.getUser().getCodesCountByOffer(commentEntity) }}
  44.                             </div>
  45.                         {% endif %}
  46.                         {% set splitTotalCodesCountByUser = comment.getUser().getSplitTotalCodesCount() %}
  47.                         {% set codesCountByUser = splitTotalCodesCountByUser['paidCodesCount'] %}
  48.                         {% set codesCountByUserTitle = "За всё время" %}
  49.                         <div class="all" data-toggle="tooltip" data-placement="top"
  50.                              data-original-title="{{ codesCountByUserTitle }}">{{ codesCountByUser }}</div>
  51.                     </div>
  52.                 </div>
  53.                 {% if getCommentsCountByUserID(comment.getUserID(), comment.getEntityID(), comment.getTypeID()) > 1 %}
  54.                     <div class="megaphone" data-toggle="tooltip" data-placement="top"
  55.                          data-original-title="Все отзывы пользователя к этой акции"><i
  56.                                 class="slivki-icon-volume-up"></i></div>
  57.                 {% endif %}
  58.             </div>
  59.         </div>
  60.     </div>
  61.     <div class="card-body py-1 message {{ comment.isDeleted() ? ' text-muted' }}">
  62.         {{ comment.isDeleted() ? 'Комментарий удален пользователем' : comment.getLinkifyComment()|raw|nl2br }}
  63.         {% if comment.getMedias()|length > 0 and not comment.isDeleted() %}
  64.             <div class="comment-media">
  65.                 {% for media in comment.getMedias() %}
  66.                     <a data-fancybox="gallery"
  67.                        href="{{ constant('\\Slivki\\Services\\ImageService::MEDIA_ROOT') }}{{ constant('\\Slivki\\Services\\ImageService::INITIAL_PATH') }}{{ media.getPath() }}{{ media.getName() }}">
  68.                         <img alt="" src="{{ getImageURL(media, 0, 400) }}">
  69.                     </a>
  70.                 {% endfor %}
  71.             </div>
  72.         {% endif %}
  73.     </div>
  74.     {% if not is_granted(constant('Slivki\\Entity\\UserGroup::COMMENTS_BANNED_ROLE_NAME')) %}
  75.         <div class="card-footer my-2 d-flex sf-bold-font">
  76.             <div class="reply link pseudo-link green text-slivki mr-2"
  77.                  onclick="commentAdd({{ comment.getID() }}, {{ comment.getEntityID() }}, {{ comment.getTypeID() }})"
  78.                  data-toggle="modal" data-target="{{ app.user ? '#addVoteBox' : '#onlyRegistered' }}">Ответить
  79.             </div>
  80.             {% if app.user and app.user.getID() == comment.getUser().getID() and not comment.isDeleted() %}
  81.                 {% if comment.getCreatedOn|date('U') > '-7 days'|date('U') and comment.getChildren()|length == 0 %}
  82.                     <div class="editCommentAnswerButton edit text-warning">
  83.                         <div class="reply link pseudo-link green mr-2" onclick="commentEdit({{ comment.getID() }})">
  84.                             Редактировать
  85.                         </div>
  86.                     </div>
  87.                 {% endif %}
  88.                 {% if comment.getCreatedOn|date('U') > '-24 hours'|date('U') %}
  89.                     <div class="editCommentAnswerButton delete text-danger">
  90.                         <div class="reply link pseudo-link red mr-2">Удалить</div>
  91.                     </div>
  92.                 {% endif %}
  93.             {% endif %}
  94.         </div>
  95.         <div class="likes-box">
  96.             {% set votes = comment.getLikesAmount() %}
  97.             <a class="like-button mr-2" href="#"><i
  98.                         class="slivki-icon-thumbs-up"></i><span>{{ votes.likesAmount }}</span></a>
  99.             <a class="dislike-button" href="#"><i
  100.                         class="slivki-icon-thumbs-down"></i><span>{{ votes.dislikesAmount }}</span></a>
  101.         </div>
  102.     {% endif %}
  103.     <div class="all-in-offer-by-user">
  104.         <div class="all-in-offer-by-user--title">Отзывы пользователя к этой акции</div>
  105.         <div class="all-in-offer-by-user--comments"></div>
  106.         <input type="hidden" class="user-comments-url"
  107.                value="/comments/get_by_user/{{ comment.getUser().getID() }}?offerID={{ comment.getEntityID() }}"/>
  108.     </div>
  109. </div>