{% macro changelog_listing(changes, hide_dates, is_manage, change_url, date_url, tag_url, user_url) %} {% set hide_dates = hide_dates ? true : false %} {% set is_manage = is_manage ? true : false %} {% set last_date = '' %} {% set date_url = date_url|default('/changelog.php?d=%s') %} {% from _self import changelog_entry %} {% if changes|length > 0 %} {% for change in changes %} {% if not hide_dates and last_date != change.change_date %} {% set last_date = change.change_date %} {{ last_date }} {% endif %} {{ changelog_entry(change, is_manage, change_url, tag_url, user_url) }} {% endfor %} {% else %}
There are no changes to display here.
{% endif %} {% endmacro %} {% macro changelog_entry(change, is_manage, change_url, tag_url, user_url) %} {% set is_manage = is_manage ? true : false %} {% set change_url = change_url|default('/changelog.php?c=%d') %} {% set tag_url = tag_url|default('/changelog.php?t=%d') %} {% set user_url = user_url|default('/profile.php?u=%d') %} {% set has_text = change.change_has_text|default(false) or (change.change_text is defined and change.change_text|length > 0) %}
{% if is_manage %} {% endif %}
{{ change.action_name|default('Unknown') }}
{% if change.user_id is defined %}
{{ change.username }}
{% endif %}
{{ change.change_log }} {% if is_manage %}
{% for tag in change.tags %} {{ tag.tag_name }} {% endfor %}
{% endif %}
{% endmacro %}