Files
Phraseanet/templates/web/prod/actions/Push.html.twig
2018-06-15 17:25:46 +04:00

285 lines
16 KiB
Twig

{% if push.get_count_actionable() == 0 %}
<div class="PNB">
<div style="text-align:center;margin-top:150px;">
{% if 'Push' == context %}
{% trans %}None of the selected records can be pushed.{% endtrans %}
{% else %}
{% trans %}None of the selected records can be sent for feedback.{% endtrans %}
{% endif %}
</div>
<div style="text-align:center;margin-top:15px;">
<button class="btn btn-inverse close-dialog-action">{{ "boutton::fermer" | trans }}</button>
</div>
</div>
{% else %}
<div class="PNB PushBox" id="PushBox" >
<div class="PNB" style="width:205px;">
<div class="PNB10 LeftColumn">
<div class="PNB" style="text-align:center;">
{% if context == 'Push' %}
<img style="width: 36px; height: 36px" src="/assets/common/images/icons/push64.png"/>
{% else %}
<img style="width: 36px; height: 36px" src="/assets/common/images/icons/Feedback60.png"/>
{% endif %}
</div>
<div class="PNB content" style="top:45px; overflow-y:auto;">
<div style="padding:10px">
<span class="main-title"><img
src="/assets/common/images/icons/hand-grey.png"/>{{ 'Grant rights' | trans }}</span>
<ul class="general_togglers">
{% if context == 'Feedback' %}
<li>
<button type="button" class="general_toggler btn btn-inverse" feature="agree">
<img/>
{{ 'Contributor' | trans }}
</button>
</li>
<li>
<button type="button" class="general_toggler btn btn-inverse" feature="see_others">
{{ 'See others' | trans }}
</button>
</li>
{% endif %}
<li>
<button type="button" class="general_toggler" feature="HD">
<img src="/assets/common/images/icons/download-blue.png" class="image-normal"/>
<img src="/assets/common/images/icons/download-white.png" class="image-hover"/>
{{ 'HD Download' | trans }}
</button>
</li>
</ul>
</div>
<div style="padding:10px;">
<div class="list-container">
<span class="main-title">
<img src="/assets/common/images/icons/list-grey.png"/>{{ 'Lists' | trans }}</span>
<ul class="list">
{% for list in lists %}
<li class="list" style="padding:6px 2px;position: relative;">
<a class="list_loader"
href="{{ path('prod_push_lists_list', { 'list_id' : list.getId() }) }}">
{#{% if list.getOwner(app.getAuthenticatedUser()).getRole() >= constant('Alchemy\\Phrasea\\Model\\Entities\\UsrListOwner::ROLE_EDITOR') %}#}
{#<img src="/assets/prod/images/Push/list-icon.png" />#}
{#{% else %}#}
{#<img src="/assets/common/images/icons/SHARE16.png" />#}
{#{% endif %}#}
{{ list.getName() }}
({{ list.getEntries().count() }})
</a>
<button class="list-trash-btn">
<img src="/assets/common/images/icons/delete-black.png" class="image-normal"/>
</button>
</li>
{% endfor %}
</ul>
</div>
<span style="width:100%; display:block; text-align:center;">
<a href="#" class="btn btn-inverse list_manager">
<img src="/assets/common/images/icons/manage-list-icon.png"/>
<b>{{ 'List Manager' | trans }}</b>
</a>
</span>
</div>
</div>
</div>
</div>
<div class="PNB" style="left:205px;">
<div class="PNB" style="height:56px;bottom:auto;line-height:26px">
<div class="PNB10">
<div style="float: left;">
<div id="find-user">
<input class="search" name="users-search" placeholder="{{ 'Users' | trans }}" type="text"
style="width:210px;"/>
</div>
<p id="recommanded-users">
{% set recommendation = '' %}
{% set total = RecommendedUsers|length %}
{% for user in RecommendedUsers %}
{% if total <= 4 or loop.index <= 4 %}
{% if recommendation != '' and not loop.last %}
{% set recommendation = recommendation ~ ', ' %}
{% elseif recommendation != '' and loop.last %}
{% set recommendation = recommendation %}
{% endif %}
{% set recommendation = recommendation
~ ' <a href="#" class="recommended_users UserTips" tooltipsrc="' ~ path('prod_tooltip_user', { 'usr_id' : user.getId() }) ~ '">'
~ '<input type="hidden" name="usr_id" value="' ~ user.getId() ~ '" />'
~ user.getDisplayName()
~ '</a>' %}
{% endif %}
{% endfor %}
{% if total > 4 %}
{% set n = total - 4 %}
{% set and_many_more %}
{% trans with {'%n%' : n} %}and %n% more peoples{% endtrans %}
{% endset %}
{% set recommendation = recommendation
~ '<a href="#" class="recommended_users_list">'
~ and_many_more ~ '</a>' %}
{% endif %}
{% if recommendation != '' %}
{% set recommendation = '<br/>' ~ recommendation %}
{% if context == 'Push' %}
{% trans with {'%recommendation%' : recommendation} %}Please consider send this push to the following users : %recommendation%{% endtrans %}
{% else %}
{% trans with {'%recommendation%' : recommendation} %}Please consider send this validation to the following users : %recommendation%{% endtrans %}
{% endif %}
{% endif %}
</p>
<div style="display:none;" id="push_user_recommendations" title="{{ 'Users suggestion' | trans }}">
<table class="users" style="width:100%;">
{% for user in RecommendedUsers %}
<tr>
<td>
<img src="/assets/common/images/icons/user.png"/>
</td>
<td>
{{ user.getDisplayName() }}
<input type="hidden" name="usr_id" value="{{ user.getId() }}"/>
</td>
<td>
<a href="#" class="adder">{{ 'Add' | trans }}</a>
</td>
</tr>
{% endfor %}
</table>
</div>
</div>
<div style="float: left;">
{% if app.getAclForUser(app.getAuthenticatedUser()).has_right(constant('\\ACL::CANADMIN')) %}
<a href="#" class="push-add-user btn">
<img src="/assets/common/images/icons/blue-plus.png" class="image-normal">
<img src="/assets/common/images/icons/white-plus.png" class="image-hover">
<span>{{ 'Add user' | trans }}</span></a>
{% endif %}
</div>
<img id="info-box-trigger" src="/assets/common/images/icons/info-white.png" width="18" height="18">
<div id="info-box" style="display: none">
<p>
{% if context == 'Push' %}
{{ 'Push::unpush permet d\'envoyer un lot d\'image a des destinataires' | trans }}
{% else %}
{{ 'Push::une validation est une demande d\'appreciation a d\'autres personnes' | trans }}
{% endif %}
</p>
</div>
</div>
</div>
<div class="PNB" style="top:45px;">
<div class="PNB10 content user_content grey-bg">
<div class="PNB10 header">
<table style="table-layout:auto;">
<tr>
<td>
<span class="text">
{% if 'Push' == context %}
{% set nb_push_items = push.get_count_actionable() %}
{% if push.get_count_not_actionable() == 0 %}
{% trans with {'%nb_push_items%' : nb_push_items} %}You are about to push %nb_push_items% records.{% endtrans %}
{% else %}
{% set nb_not_available = push.get_count_not_actionable() %}
{% trans with {'%nb_push_items%' : nb_push_items, '%nb_not_available%' : nb_not_available} %}You are about to push %nb_push_items% records, %nb_not_available% records can not be processed.{% endtrans %}
{% endif %}
{% else %}
{% set nb_push_items = push.get_count_actionable() %}
{% if push.get_count_not_actionable() == 0 %}
{% trans with {'%nb_push_items%' : nb_push_items} %}You are about to ask for feedback for %nb_push_items% records.{% endtrans %}
{% else %}
{% set nb_not_available = push.get_count_not_actionable() %}
{% trans with {'%nb_push_items%' : nb_push_items, '%nb_not_available%' : nb_not_available} %}You are about to ask for feedback for %nb_push_items% records, %nb_not_available% records can not be processed.{% endtrans %}
{% endif %}
{% endif %}
</span>
</td>
<td class="options">
<button class="select-all round-blue-border-btn">{{ 'Select all' | trans }}</button>
<button class="unselect-all round-blue-border-btn">{{ 'Deselect all' | trans }}</button>
<button class="delete-selection btn btn-inverse">{{ 'prod:push: delete selection' | trans }}</button>
</td>
</tr>
</table>
</div>
<form name="FeedBackForm" method="post"
{% if context == 'Push' %}
action="{{ path('prod_push_send') }}"
{% else %}
action="{{ path('prod_push_validate') }}"
{% endif %}
>
<input name="lst" type="hidden" value="{{ push.get_serialize_list() }}" />
<input name="ssel" type="hidden" value="{% if push.get_original_basket() %}{{ push.get_original_basket().getId() }}{% endif %}" />
<input name="name" type="hidden" value="{% if push.get_original_basket() %}{{ push.get_original_basket().getName() }}{% endif %}" />
<textarea name="message" style="display:none;"></textarea>
<input type="hidden" name="duration" value=""/>
<input type="checkbox" value="1" name="recept" style="display:none;"/>
<input type="checkbox" value="1" name="force_authentication" style="display:none;"/>
<div class="PNB badges"></div>
</form>
<div class="PNB10 footer">
<form class="list_saver">
<div class="btn-toolbar">
<input type="text" name="name" placeholder="{{ 'Save this list' | trans }}"/>
<button class="saveList">
<img src="/assets/common/images/icons/blue-save.png" class="image-normal"/>
<img src="/assets/common/images/icons/white-save.png" class="image-hover"/>
<span>{{ "prod:push:save list" | trans }}</span>
</button>
</div>
</form>
<button class="FeedbackSend">{{ "Send" | trans }}</button>
</div>
</div>
</div>
</div>
</div>
<div id="ListManager" class="PNB PushBox" style="display:none;">
<div class="PNB theme-bg" style="left:10px;height:50px;bottom:auto;">
<h1>
<button class="back_link btn btn-inverse" style="margin-right: 5px;">
&lt;
{% if context == 'Push' %}
{{ 'Back to Push' | trans }}
{% else %}
{{ 'Back to Feedback' | trans }}
{% endif %}
</button>
<span class="title">
{{ 'List Manager' | trans }}
</span>
</h1>
</div>
<div class="PNB" style="top:50px;">
<div class="PNB" style="width:320px;right:auto;">
<div class="PNB10 content all-lists LeftColumn">
{% include 'prod/actions/Feedback/lists-all.html.twig' %}
</div>
</div>
<div class="editor PNB" style="left:320px;">
<div class="welcome">
<h1>{{ 'Welcome to the ListManager !' | trans }}</h1>
{% if lists|length == 0 %}
<p class="welcome">
{{ 'Start by creating one by using the "add" button on the left !' | trans }}
</p>
{% else %}
<p class="welcome">
{{ 'Select a list on the left and edit it !' | trans }}
</p>
{% endif %}
</div>
</div>
</div>
</div>
<div id="FeedbackSendForm">
<form method="post"></form>
</div>
{% include "prod/templates/push.html.twig" %}
{% endif %}