148 lines
8.0 KiB
Twig
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>
|
|
·
|
|
<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 %}
|