{% macro renderList(array) %} {% import _self as self %} {% endmacro %} {% macro flashBox() %} {% import _self as self %} {% set flashBag = app.session.getFlashBag() %} {% if flashBag|length > 0 %} {% set flashes = { 'info': flashBag.get('info'), 'success': flashBag.get('success'), 'warning': flashBag.get('warning'), 'danger': flashBag.get('error'), 'alert': flashBag.get('alert') } %} {% for category, msgs in flashes %} {% if msgs|length > 0 %}
{{ self.renderList(msgs) }}
{% endif %} {% endfor %} {% endif %} {% endmacro %} {% macro sectionHeader(text) %}

{{ text }}

{% endmacro %} {% macro breadcrumbs(elements) %} {% spaceless %} {% endspaceless %} {% endmacro %} {% macro desktopBreadcrumbs(elements) %} {% import _self as self %} {% set myDesktop = [{ 'icon': 'fa fa-home', 'name': 'desktop'|trans({}, 'platform'), 'href': path('claro_desktop_open') }] %} {% set finalElements = myDesktop|merge(elements) %} {{ self.breadcrumbs(finalElements) }} {% endmacro %} {% macro workspaceBreadcrumbs(workspace, elements) %} {% import _self as self %} {% if has_role('ROLE_ANONYMOUS') %} {% set workspaceElements = [ { 'icon': 'fa fa-book', 'name': 'workspaces'|trans({}, 'platform'), 'href': path('claro_workspace_list') }, { 'name': workspace.getName() ~ ' (' ~ workspace.getCode() ~ ') ', 'href': path('claro_workspace_open', {'workspaceId': workspace.getId(), 'toolName': 'home'}) } ] %} {% else %} {% set workspaceElements = [ { 'icon': 'fa fa-book', 'name': 'my_workspaces'|trans({}, 'platform'), 'href': path('claro_workspace_by_user') }, { 'name': workspace.getName() ~ ' (' ~ workspace.getCode() ~ ') ', 'href': path('claro_workspace_open', {'workspaceId': workspace.getId(), 'toolName': 'home'}) } ] %} {% endif %} {% set finalElements = workspaceElements|merge(elements) %} {{ self.breadcrumbs(finalElements) }} {% endmacro %} {% macro displayUser(user) %} {% if user %} {% if user.isEnabled %} {{ user.getUsername() }} {% else %}
{{ 'user_removed'|trans({}, 'platform') }}
{% endif %} {% else %} claroline-connect {% endif %} {% endmacro %} {% macro maxResultsSelectBox(currentMax, onChangeHandler, label) %}
{% if label %} {{ label|trans({}, 'platform') }} {% else %} {{ 'line_per_page'|trans({}, 'platform') }} {% endif %}
{% endmacro %} {# I know this is dirty because I use the same structrure for installed package and soon to be installed but I'm very lazy. Feel free to split this method if you want. #} {% macro renderPackageElement(package, upgradablePackages, fetchNew, baseRequirementSatisfied) %} {% set displayUpgradePerms = false %}
{% set version = package.version | replace({'v': ''}) %} {{ package.name }} {% if fetchNew == false and package.isConfigurable() %} {% endif %} {{ version }} {% if fetchNew == false %} {% set found = false %} {% set foundPkg = null %} {% for upgradablePackage in upgradablePackages %} {% if upgradablePackage.name == package.name %} {% set found = true %} {% set foundPkg = upgradablePackage %} {% endif %} {% endfor %} {% if found == true %} {% if version_compare(version, foundPkg.version, '<') and baseRequirementSatisfied %} {% if is_installation_requirement_satisfied(package.basePath) %} {{ 'update'|trans({}, 'platform') }} {% else %} {% set displayUpgradePerms = true %} {{ 'requirement_failed_for_update'|trans({}, 'platform') }} {% endif %} {% endif %} {% if version_compare(version, foundPkg.version, '=') %} {{ 'up_to_date'|trans({}, 'platform') }} {% endif %} {% else %} {{ 'outdated'|trans({}, 'platform') }} {% endif %} {% else %} {% if baseRequirementSatisfied and is_installation_requirement_satisfied(package.basePath, package.requirements) %} {{ 'install'|trans({}, 'platform') }} {% else %} {{ 'requirement_failed_for_install'|trans({}, 'platform') }} {% endif %} {% endif %}
{% if not package.description and not package.authors | length > 0 and not package.license %} {{ 'no_package_description'|trans({}, 'platform') }} {% else %} {% if package.description %}
{{ package.description }}
{% endif %} {% if package.authors | length > 0 %}
    {% for author in package.authors %}
  • {% if author.name is defined %} {{ author.name }} {% endif %}
      {% if author.email is defined %}
    • {{ author.email }}
    • {% endif %} {% if author.homepage is defined %}
    • {{ author.homepage }}
    • {% endif %}
  • {% endfor %}
{% endif %} {% if package.license %}
{#{{ package.license }}#}
{% endif %} {% endif %}
{% if fetchNew and not is_installation_requirement_satisfied(package.basePath, package.requirements) %} {{ render_package_missing_permissions(package.basePath)|raw }} {{ render_package_missing_require(package.requirements)|raw }} {% else %} {% if displayUpgradePerms == true %} {{ render_package_missing_permissions(package.basePath)|raw }} {% endif %} {% endif %}
{% endmacro %}