Files
Chamilo/main/template/default/portfolio/items.html.twig
2025-04-10 12:49:05 +02:00

148 lines
8.0 KiB
Twig

{% macro display(items, category_id, _c, _u, _p) %}
{% set edit_img = 'edit.png'|img(22, 'Edit'|get_lang) %}
{% set visible_img = 'visible.png'|img(22, 'Invisible'|get_lang) %}
{% set invisible_img = 'invisible.png'|img(22, 'Visible'|get_lang) %}
{% set delete_img = 'delete.png'|img(22, 'Delete'|get_lang) %}
{% set baseurl = _p.web_self ~ '?' ~ (_p.web_cid_query ? _p.web_cid_query ~ '&' : '') %}
{% set is_advanced_sharing_enabled = 'portfolio_advanced_sharing'|api_get_configuration_value and not _c is empty %}
<section class="portfolio-items">
{% for item in items %}
{% set item_url = baseurl ~ {'action':'view', 'id':item.id}|url_encode %}
{% set comments = item.lastComments(3, is_advanced_sharing_enabled) %}
<div class="panel panel-default">
<article class="panel-body portfolio-item" id="portfolio-item-{{ item.id }}">
<div class="portfolio-actions pull-right">
{% if _u.id == item.user.id %}
<a href="{{ baseurl ~ {'action':'edit_item', 'id':item.id}|url_encode }}">
{{ 'edit.png'|img(22, 'Edit'|get_lang) }}
</a>
{% if is_advanced_sharing_enabled %}
<a href="{{ baseurl ~ {'action':'item_visiblity_choose', 'id':item.id}|url_encode }}">
{{ 'visible.png'|img(22, 'ChooseRecipients'|get_lang) }}
</a>
{% else %}
{% if item.visibility == 0 %}
<a href="{{ baseurl ~ {'action':'visibility', 'id':item.id}|url_encode }}">
{{ 'invisible.png'|img(22, 'MakeVisible'|get_lang) }}
</a>
{% elseif item.visibility == 1 %}
<a href="{{ baseurl ~ {'action':'visibility', 'id':item.id}|url_encode }}">
{{ 'visible.png'|img(22, 'MakeVisibleForTeachers'|get_lang) }}
</a>
{% elseif item.visibility == 2 %}
<a href="{{ baseurl ~ {'action':'visibility', 'id':item.id}|url_encode }}">
{{ 'eye-slash.png'|img(22, 'MakeInvisible'|get_lang) }}
</a>
{% endif %}
{% endif %}
<a href="{{ baseurl ~ {'action':'delete_item', 'id':item.id}|url_encode }}" class="btn-delete">
{{ 'delete.png'|img(22, 'Delete'|get_lang) }}
</a>
{% elseif false|api_is_allowed_to_edit %}
<a href="{{ baseurl ~ {'action':'edit_item', 'id':item.id}|url_encode }}">
{{ 'edit.png'|img(22, 'Edit'|get_lang) }}
</a>
{% endif %}
{% if false|api_is_allowed_to_edit %}
{% if item.isHighlighted %}
<a href="{{ baseurl ~ {'action':'highlighted', 'id':item.id}|url_encode }}">
{{ 'award_red.png'|img(22, 'UnmarkAsHighlighted'|get_lang) }}
</a>
{% else %}
<a href="{{ baseurl ~ {'action':'highlighted', 'id':item.id}|url_encode }}">
{{ 'award_red_na.png'|img(22, 'MarkAsHighlighted'|get_lang) }}
</a>
{% endif %}
{% endif %}
</div>
{% if item.isHighlighted %}
<span class="label label-success">
<span class="fa fa-fw fa-star-o" aria-hidden="true"></span>
{{ 'Highlighted'|get_lang }}
</span>
{% endif %}
<header>
<h3>
<a href="{{ item_url }}">{{ item.title|remove_xss }}</a>
</h3>
<ul class="fa-ul list-inline">
{% if _c is empty %}
{% if item.session %}
<li>
<span class="fa-li fa fa-book" aria-hidden="true"></span>
{{ 'Course'|get_lang ~ ': ' ~ item.session.name ~ ' (' ~ item.course.title ~ ')' }}
</li>
{% elseif not item.session and item.course %}
<li>
<span class="fa-li fa fa-book" aria-hidden="true"></span>
{{ 'Course'|get_lang ~ ': ' ~ item.course.title }}
</li>
{% endif %}
{% else %}
<li>
<span class="fa-li fa fa-user" aria-hidden="true"></span>
{{ item.user.completeName }}
</li>
{% endif %}
<li>
<span class="fa-li fa fa-clock-o" aria-hidden="true"></span>
{{ 'CreationDate'|get_lang ~ ': ' ~ item.creationDate|date_to_time_ago }}
</li>
{% if item.creationDate != item.updateDate %}
<li>
<span class="fa-li fa fa-clock-o" aria-hidden="true"></span>
{{ 'UpdateDate'|get_lang ~ ': ' ~ item.updateDate|date_to_time_ago }}
</li>
{% endif %}
</ul>
</header>
<hr>
<p>{{ item.excerpt }}</p>
<hr>
<section>
{% if comments|length > 0 %}
<h4>
<a href="{{ item_url }}#portfolio-item-comments">
{{ 'XComments'|get_lang|format(comments|length) }}
</a>
&centerdot;
<a href="{{ item_url }}#frm_comment">{{ 'AddNewComment'|get_lang }}</a>
</h4>
{% for comment in comments %}
<article>
<footer>
<span class="fa fa-fw fa-commenting-o" aria-hidden="true"></span>
<strong>{{ comment.author.completeName }}</strong>
<small class="fa fa-clock-o fa-fw text-muted" aria-hidden="true"></small>
<small class="text-muted">{{ comment.date|date_to_time_ago }}</small>
</footer>
<p>{{ comment.excerpt }}</p>
</article>
{% endfor %}
{% else %}
<a href="{{ item_url }}#portfolio-item-comments">
<span class="fa fa-commenting-o fa-fw" aria-hidden="true"></span>
{{ 'AddNewComment'|get_lang }}
</a>
{% endif %}
</section>
</article>
</div>
{% endfor %}
</section>
{% endmacro %}