mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-15 05:53:13 +00:00
812 lines
42 KiB
Twig
812 lines
42 KiB
Twig
{% import 'common/thumbnail.html.twig' as thumbnail %}
|
|
|
|
{% macro print_ftp_form(datas) %}
|
|
<div class="ftp_form ftp_form_{{datas.usr_id}}">
|
|
<div class="control-group">
|
|
<label class="control-label" for="addrFTP_{{datas.usr_id}}">{% trans 'phraseanet:: adresse' %} ftp://</label>
|
|
<div class="controls">
|
|
<input type="text" name="addr" id="addrFTP_{{datas.usr_id}}" value="{{datas.addrFTP}}" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="ftpssl_{{datas.usr_id}}">{% trans 'phraseanet:: utiliser SSL' %}</label>
|
|
<div class="controls">
|
|
<input type="checkbox" name="ssl" id="ftpssl_{{datas.usr_id}}" value="1" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="loginFTP_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur identifiant' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="login" id="loginFTP_{{datas.usr_id}}" value="{{datas.loginFTP}}" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="pwdFTP_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur mot de passe' %}</label>
|
|
<div class="controls">
|
|
<input type="password" name="pwd" id="pwdFTP_{{datas.usr_id}}" value="{{datas.pwdFTP}}" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="passifFTP_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur:ftp: Utiliser le mode passif' %}</label>
|
|
<div class="controls">
|
|
<input value="1" type="checkbox" name="passif" id="passifFTP_{{datas.usr_id}}" {% if datas.passifFTP %}checked="checked"{% endif %} />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="retryFTP_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur:ftp: Nombre d\'essais max' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="nbretry" id="retryFTP_{{datas.usr_id}}" value="{{datas.retryFTP}}" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="destFTP_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur:ftp: repertoire de destination ftp' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="destfolder" id="destFTP_{{datas.usr_id}}" value="{{datas.destFTP}}" />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="idMKDFOLD_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur:ftp: creer un dossier' %}</label>
|
|
<div class="controls">
|
|
<input type="checkbox" class="ftp_folder_check" {% if datas.prefixFTPfolder != '' %}checked="checked"{% endif %} name="MKDFOLD" id="idMKDFOLD_{{datas.usr_id}}" value="MKDFOLD" />
|
|
<input type="text" name="NAMMKDFOLD" id="prefixFTPfolder_{{datas.usr_id}}" value="{{datas.prefixFTPfolder}}" {% if datas.prefixFTPfolder == '' %}disabled="disabled"{% endif %} />
|
|
</div>
|
|
</div>
|
|
<div class="control-group">
|
|
<label class="control-label" for="logfile_{{datas.usr_id}}">{% trans 'admin::compte-utilisateur:ftp: ecrire un fichier de log' %}</label>
|
|
<div class="controls">
|
|
<input type="checkbox" class=ftp_logfile_check" name="logfile" id="logfile_{{datas.usr_id}}" value="1" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
{% macro choose_title(id, choose_export_title, default_export_title)%}
|
|
<div class="buttons_line" style="display:{% if choose_export_title %}{% else %}none{% endif %}; text-align: left;">
|
|
<p>{% trans 'Nom des fichiers a l\'export'%}</p>
|
|
<div style="well-small">
|
|
<label for="type_{{id}}_original" class="radio">
|
|
<input type="radio" name="type" id="type_{{id}}_original" {% if default_export_title == "title" %}checked{% endif %} value="title" />
|
|
{% trans 'export::titre: titre du documument' %}
|
|
</label>
|
|
<label for="type_{{id}}_title" class="radio">
|
|
<input type="radio" name="type" id="type_{{id}}_title" {% if default_export_title == "original" %}checked{% endif %} value="originalname" />
|
|
{% trans 'export::titre: nom original du document' %}
|
|
</label>
|
|
</div>
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
{% if app['phraseanet.registry'].get('GV_needAuth2DL') and app['authentication'].getUser().is_guest() %}
|
|
<script type="text/javascript">
|
|
p4.Dialog.get(1).Close();
|
|
parent.login({act:"dwnl",lst:"{{ lst }}",SSTTID:"{{ ssttid }}"});
|
|
</script>
|
|
{% else %}
|
|
{% if download.get_total_download() <= 0 and download.get_total_order() <= 0 and download.get_total_ftp() <= 0%}
|
|
<div class="buttons_line" style="text-align: left;">
|
|
<p>{% trans 'Les documents ne peuvent pas etre exportes' %}</p>
|
|
<button type="button" class="close_button">{% trans 'boutton::fermer'%}</button>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="tabs">
|
|
<ul>
|
|
{% if download.get_total_download() > 0 %}
|
|
<li><a href="#download">{% trans 'export:: telechargement' %}</a></li>
|
|
<li><a href="#sendmail">{% trans 'export:: envoi par mail' %}</a></li>
|
|
{% endif %}
|
|
{% if download.get_total_order() > 0 %}
|
|
<li><a href="#order">{% trans 'export:: commande' %}</a></li>
|
|
{% endif %}
|
|
{% if download.get_total_ftp() > 0 %}
|
|
<li><a href="#ftp">{% trans 'export:: FTP' %}</a></li>
|
|
{% endif %}
|
|
</ul>
|
|
{% if download.get_total_download() > 0 %}
|
|
<div id="download">
|
|
<div style="padding:10px; text-align: center;">
|
|
<h4>{% trans 'export:: telechargement' %}</h4>
|
|
<form method="post" target="_blank" action="{{ path('check_download') }}" style="text-align: left;">
|
|
<input type="hidden" name="lst" value="{{lst}}"/>
|
|
<input type="hidden" name="ssttid" value="{{ssttid}}"/>
|
|
{% for name, values in download.get_display_download() %}
|
|
{% if values.available > 0 %}
|
|
<div class="well-small">
|
|
<label for="download_{{name}}" class="checkbox">
|
|
<input class="{{values.class}}" type="checkbox" id="download_{{name}}" name="obj[]" value="{{name}}" />
|
|
<input type="hidden" name="download_{{name}}" value="{{values.size}}" />
|
|
<input type="hidden" name="count_{{name}}" value="{{values.available}}" />
|
|
{{values.label}} {% if values.total != values.available %}{{values.available}}/{{values.total}}{% endif %} ({{values.size | formatOctets}})
|
|
{% if values.refused|length > 0 %}
|
|
{% set title%}
|
|
{% trans 'Documents indisponibles' %}
|
|
{% endset %}
|
|
<a href="#" class="undisposable_link" title="{{title|trim}}"> + </a>
|
|
{% endif %}
|
|
</label>
|
|
{% if values.refused|length > 0 %}
|
|
<div style="display:none;" class="well-small undisposable">
|
|
<div>{% trans 'Les documents ne peuvent pas etre exportes' %}</div>
|
|
{% for datas in values.refused%}
|
|
{{ thumbnail.format(datas, 80, 80,'', true, false) }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% if download.has_business_fields_access() %}
|
|
<div class="businessfields well-small" style="margin-left:20px;display:none;">
|
|
<label for="business_download" class="checkbox">
|
|
<input type="checkbox" name="businessfields" id="business_download" value="1" />
|
|
{% trans 'Include Business-fields in caption' %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
{{ _self.choose_title('download', choose_export_title, default_export_title) }}
|
|
|
|
{% if app['phraseanet.registry'].get('GV_requireTOUValidationForExport') == true %}
|
|
<div class="well-small">
|
|
<label for="TOU_acceptDL" class="checkbox">
|
|
<input type="checkbox" name="TOU_accept" id="TOU_acceptDL" value="1" />
|
|
{% set beginning_link = '<a href="/prod/TOU/" class="TOUview">' %}
|
|
{% set end_link = '</a>' %}
|
|
{% trans %}
|
|
By checking this box, you accept {{ beginning_link }} Terms of Use {{ end_link }}
|
|
{% endtrans %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
<div class="buttons_line">
|
|
<button type="button" class="download_button btn btn-inverse">{% trans 'boutton::telecharger'%}</button>
|
|
<button type="button" class="close_button btn btn-inverse">{% trans 'boutton::annuler'%}</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div id="sendmail">
|
|
<div style="padding:10px; text-align: center;">
|
|
<h4>{% trans 'export:: envoi par mail' %}</h4>
|
|
<form action="{{ path('export_mail') }}" method="post" target="sendmail_target" style="text-align: left;">
|
|
<input type="hidden" name="lst" value="{{lst}}"/>
|
|
<input type="hidden" name="ssttid" value="{{ssttid}}"/>
|
|
<div>
|
|
{% trans 'export::mail: destinataire' %}
|
|
<input type="text" value="" name="destmail" class="required span4">
|
|
{% set my_email = app['authentication'].getUser().get_email() %}
|
|
{% if my_email != '' %}
|
|
<label class="checkbox">
|
|
<input type="checkbox" name="reading_confirm" value="1" />
|
|
{% trans %}Recevoir un accuse de reception a {{my_email}}{% endtrans %}
|
|
</label>
|
|
{% else %}
|
|
<label class="checkbox">
|
|
{% trans 'Accuse de reception indisponible, vous n\'avez pas declare d\'adresse email' %}
|
|
<input type="checkbox" name="reading_confirm" value="1" readonly />
|
|
</label>
|
|
{% endif %}
|
|
<span style="font-style: italic; color: #999999;">{% trans 'Entrez plusieurs adresses email en les separant par des points-virgules' %}</span>
|
|
</div>
|
|
<div>
|
|
<p>{% trans 'export::mail: contenu du mail' %}</p>
|
|
<textarea rows="6" style="width:90%; white-space:pre;resize:none;" name="textmail" id="sendmail_message"></textarea>
|
|
</div>
|
|
<div>
|
|
<p>{% trans 'export::mail: fichiers joint' %}</p>
|
|
{% for name, values in download.get_display_download() %}
|
|
{% if values.available > 0 %}
|
|
<div class="well-small">
|
|
<label for="sendmail_{{name}}" class="checkbox">
|
|
<input class="{{values.class}}" type="checkbox" id="sendmail_{{name}}" name="obj[]" value="{{name}}" />
|
|
{{values.label}} {% if values.total != values.available %}{{values.available}}/{{values.total}}{% endif %} ({{values.size | formatOctets}})
|
|
{% if values.refused|length > 0 %}
|
|
{% set title%}
|
|
{% trans 'Documents indisponibles' %}
|
|
{% endset %}
|
|
<a href="#" class="undisposable_link" title="{{title|trim}}"> + </a>
|
|
{% endif %}
|
|
</label>
|
|
{% if values.refused|length > 0 %}
|
|
<div style="display:none;" class="well-small undisposable">
|
|
<div><i>{% trans 'La sous resolution n\'est pas disponible pour les documents suivants' %}</i></div>
|
|
{% for datas in values.refused%}
|
|
{{ thumbnail.format(datas, 80, 80,'', true, false) }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% if download.has_business_fields_access() %}
|
|
<div class="businessfields well-small" style="margin-left:20px;display:none;">
|
|
<label for="business_sendmail" class="checkbox">
|
|
<input type="checkbox" name="businessfields" id="business_sendmail" value="1" />
|
|
{% trans 'Include Business-fields in caption' %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
{{ _self.choose_title('sendmail', choose_export_title, default_export_title) }}
|
|
|
|
{% if app['phraseanet.registry'].get('GV_requireTOUValidationForExport') == true %}
|
|
<div class="well-small">
|
|
<label for="TOU_acceptMail" class="checkbox">
|
|
<input type="checkbox" name="TOU_accept" id="TOU_acceptMail" value="1" />
|
|
{% set beginning_link = '<a href="/prod/TOU/" class="TOUview">' %}
|
|
{% set end_link = '</a>' %}
|
|
{% trans %}
|
|
By checking this box, you accept {{ beginning_link }} Terms of Use {{ end_link }}
|
|
{% endtrans %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
<div class="buttons_line">
|
|
<button type="button" class="sendmail_button btn btn-inverse">{% trans 'boutton::envoyer'%}</button>
|
|
<img class="sendmail_button_loader" src="/skins/icons/loader404040.gif" style="visibility:hidden;margin:0 5px;"/>
|
|
<button type="button" class="close_button btn btn-inverse">{% trans 'boutton::annuler'%}</button>
|
|
</div>
|
|
</form>
|
|
<iframe style="display:none;" name="sendmail_target"></iframe>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% if download.get_total_order() > 0 %}
|
|
<div id="order">
|
|
{% for name, values in download.get_display_orderable() %}
|
|
{% if values.available > 0 %}
|
|
<div class='well-small'>
|
|
{% set docs_orderable = values.available %}
|
|
{% trans %}{{docs_orderable}} documents commandes{% endtrans %}
|
|
{% set docs_not_orderable = values.total - values.available %}
|
|
{% if docs_not_orderable > 0%}
|
|
{% trans %}{{docs_not_orderable}} documents ne peuvent pas etre commandes{% endtrans %}
|
|
{% endif %}
|
|
{% if values.refused|length > 0 %}
|
|
{% set title%}
|
|
{% trans 'Documents indisponibles' %}
|
|
{% endset %}
|
|
<a href="#" class="undisposable_link" title="{{title|trim}}"> + </a>
|
|
<div style="display:none;" class="well-small undisposable">
|
|
<div><i>{% trans 'La sous resolution n\'est pas disponible pour les documents suivants' %}</i></div>
|
|
{% for datas in values.refused%}
|
|
{{ thumbnail.format(datas, 80, 80,'', true, false) }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
<hr />
|
|
<form class="form-horizontal">
|
|
<input type="hidden" name="lst" value="{{lst}}"/>
|
|
<input type="hidden" name="ssel" value="{{ssttid}}"/>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="order_usage">{% trans 'commande::utilisation prevue' %}</label>
|
|
<div class="controls">
|
|
<textarea rows="5" name="use" id="order_usage"></textarea>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="deadline">{% trans 'commande::deadline' %}</label>
|
|
<div class="controls">
|
|
<input class="datepicker" type="text" name="deadline" id="deadline" value="" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="sexe">{% trans 'Civility' %}</label>
|
|
<div class="controls">
|
|
<select name="sexe" id="sexe">
|
|
<option {% if app['authentication'].getUser().get_gender == 0 %}selected="selected"{% endif %} value="0">{% trans 'admin::compte-utilisateur:sexe: mademoiselle' %}</option>
|
|
<option {% if app['authentication'].getUser().get_gender == 1 %}selected="selected"{% endif %} value="1">{% trans 'admin::compte-utilisateur:sexe: madame' %}</option>
|
|
<option {% if app['authentication'].getUser().get_gender == 2 %}selected="selected"{% endif %} value="2">{% trans 'admin::compte-utilisateur:sexe: monsieur' %}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_lastname">{% trans 'admin::compte-utilisateur nom' %}</label>
|
|
<div class="controls">
|
|
<input id='usr_lastname' type="text" name="usr_nom" class="required" value="{{ app['authentication'].getUser().get_lastname() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_firstname">{% trans 'admin::compte-utilisateur prenom' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="usr_prenom" class="required" id="usr_firstname" value="{{ app['authentication'].getUser().get_firstname() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_mail"> {% trans 'admin::compte-utilisateur email' %}</label>
|
|
<div class="controls">
|
|
<input class="required" type="text" name="usr_mail" id="usr_mail" value="{{ app['authentication'].getUser().get_email() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_tel">{% trans 'admin::compte-utilisateur telephone' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="tel" id="usr_tel" value="{{ app['authentication'].getUser().get_tel() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_societe">{% trans 'admin::compte-utilisateur societe' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="societe" id="usr_societe" value="{{ app['authentication'].getUser().get_company() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_function">{% trans 'admin::compte-utilisateur poste' %}</label>
|
|
<div class="controls">
|
|
<input type="text" name="fonction" id="usr_fonction" value="{{ app['authentication'].getUser().get_job() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_address">{% trans 'admin::compte-utilisateur adresse' %}</label>
|
|
<div class="controls">
|
|
<input class="required" type="text" name="adresse" id="usr_adresse" value="{{ app['authentication'].getUser().get_address() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_zip_code">{% trans 'admin::compte-utilisateur code postal' %}</label>
|
|
<div class="controls">
|
|
<input id="usr_zip_code" type="text" name="cpostal" name="cpostal" class="required" value="{{ app['authentication'].getUser().get_zipcode() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="command_geoname_field">{% trans 'admin::compte-utilisateur ville' %}</label>
|
|
<div class="controls">
|
|
<input class="required geoname_field" type="text" name="geonameid" id="command_geoname_field" geonameid="{{ app['authentication'].getUser().get_geonameid() }}" value="{{ app['geonames'].name_from_id(app['authentication'].getUser().get_geonameid()) }}" />
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label" for="usr_fax">{% trans 'admin::compte-utilisateur fax' %}</label>
|
|
<div class="controls">
|
|
<input type="text" id="usr_fax" name="fax" value="{{ app['authentication'].getUser().get_fax() }}"/>
|
|
</div>
|
|
</div>
|
|
|
|
{% if app['phraseanet.registry'].get('GV_requireTOUValidationForExport') == true %}
|
|
<div class="well-small">
|
|
<label for="TOU_acceptOrder" class="checkbox">
|
|
<input type="checkbox" name="TOU_accept" id="TOU_acceptOrder" value="1" />
|
|
{% set beginning_link = '<a href="/prod/TOU/" class="TOUview">' %}
|
|
{% set end_link = '</a>' %}
|
|
{% trans %}
|
|
By checking this box, you accept {{ beginning_link }} Terms of Use {{ end_link }}
|
|
{% endtrans %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="form_actions buttons_line">
|
|
<button type="button" class="order_button btn btn-primary">{% trans 'boutton::commander'%}</button>
|
|
<img class="order_button_loader" src="/skins/icons/loader404040.gif" style="visibility:hidden;margin:0 5px;"/>
|
|
<button type="button" class="close_button btn btn-inverse">{% trans 'boutton::annuler'%}</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
{% endif %}
|
|
{% if download.get_total_ftp() > 0 %}
|
|
<div id="ftp">
|
|
<div style="padding:10px; text-align: center;">
|
|
<h4>{% trans 'export:: FTP' %}</h4>
|
|
<form action="/include/exportsFTP.php" method="post" target="_blank" class="form-horizontal" style="text-align: left;">
|
|
<input type="hidden" name="lst" value="{{lst}}"/>
|
|
<input type="hidden" name="ssttid" value="{{ssttid}}"/>
|
|
<div class="control-group">
|
|
<label class="control-label" for="ftp_form_selector">
|
|
{% trans 'phraseanet:: prereglages'%}
|
|
</label>
|
|
<div class="controls">
|
|
<select id="ftp_form_selector" class="span3">
|
|
{% for datas in download.get_ftp_datas() %}
|
|
<option value="{{datas.usr_id}}">{{datas.name}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div id="ftp_form">
|
|
<div id="ftp_form_stock">
|
|
{% for datas in download.get_ftp_datas() %}
|
|
{{ _self.print_ftp_form(datas) }}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<p>{% trans 'export::mail: fichiers joint' %}</p>
|
|
{% for name, values in download.get_display_ftp() %}
|
|
{% if values.available > 0 %}
|
|
<div class="well-small">
|
|
<label for="ftp_{{name}}" class="checkbox">
|
|
<input class="{{values.class}}" type="checkbox" id="ftp_{{name}}" name="obj[]" value="{{name}}" />
|
|
{{values.label}} {% if values.total != values.available %}{{values.available}}/{{values.total}}{% endif %} ({{values.size | formatOctets}}))
|
|
{% if values.refused|length > 0 %}
|
|
{% set title%}
|
|
{% trans 'Documents indisponibles' %}
|
|
{% endset %}
|
|
<a href="#" class="undisposable_link" title="{{title|trim}}"> + </a>
|
|
{% endif %}
|
|
</label>
|
|
{% if values.refused|length > 0 %}
|
|
<div style="display:none;" class="well-small undisposable">
|
|
<div><i>{% trans 'La sous resolution n\'est pas disponible pour les documents suivants' %}</i></div>
|
|
{% for datas in values.refused%}
|
|
{{ thumbnail.format(datas, 80, 80,'', true, false) }}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% if download.has_business_fields_access() %}
|
|
<div class="businessfields" style="margin-left:20px;display:none;">
|
|
<label for="business_ftp" class="checkbox">
|
|
<input type="checkbox" name="businessfields" id="business_ftp" value="1" />
|
|
{% trans 'Include Business-fields in caption' %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if app['phraseanet.registry'].get('GV_requireTOUValidationForExport') == true %}
|
|
<div class="well-small">
|
|
<label for="TOU_acceptFTP" class="checkbox">
|
|
<input type="checkbox" name="TOU_accept" id="TOU_acceptFTP" value="1" />
|
|
{% set beginning_link = '<a href="/prod/TOU/" class="TOUview">' %}
|
|
{% set end_link = '</a>' %}
|
|
{% trans %}
|
|
By checking this box, you accept {{ beginning_link }} Terms of Use {{ end_link }}
|
|
{% endtrans %}
|
|
</label>
|
|
</div>
|
|
{% endif %}
|
|
<div class="buttons_line">
|
|
<button type="button" class="tryftp_button btn btn-inverse">{% trans 'boutton::essayer'%}</button>
|
|
<img class="tryftp_button_loader" src="/skins/icons/loader404040.gif" style="visibility:hidden;margin:0 5px;"/>
|
|
<button type="button" class="ftp_button btn btn-inverse">{% trans 'boutton::envoyer'%}</button>
|
|
<img class="ftp_button_loader" src="/skins/icons/loader404040.gif" style="visibility:hidden;margin:0 5px;"/>
|
|
<button type="button" class="close_button btn btn-inverse">{% trans 'boutton::annuler'%}</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){
|
|
$('#ftp_form_selector').bind('change',function(){
|
|
$('#ftp .ftp_form').hide();
|
|
$('#ftp .ftp_form_'+$(this).val()).show();
|
|
$('.ftp_folder_check', p4.Dialog.get(1).getDomElement()).unbind('change').bind('change', function(){
|
|
if($(this).attr('checked'))
|
|
$(this).next().removeAttr('disabled');
|
|
else
|
|
$(this).next().attr('disabled','disabled');
|
|
});
|
|
}).trigger('change');
|
|
});
|
|
</script>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
function check_TOU(container)
|
|
{
|
|
var checkbox = $('input[name="TOU_accept"]', $(container));
|
|
var go = checkbox.length === 0 || checkbox.attr('checked');
|
|
|
|
if(!go)
|
|
{
|
|
{% set alert_message %}
|
|
{% trans 'You must agree to the Terms of Use to continue.' %}
|
|
{% endset %}
|
|
|
|
var alert = p4.Dialog.Create({
|
|
size : 'Alert',
|
|
closeOnEscape : true,
|
|
closeButton:true,
|
|
title : '{% trans "Warning !" %}'
|
|
}, 2);
|
|
|
|
alert.setContent("{{ alert_message|e }}");
|
|
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function check_subdefs(container)
|
|
{
|
|
var go = required = false;
|
|
|
|
$('input[name="obj[]"]', $(container)).each(function(){
|
|
if($(this).attr('checked'))
|
|
{
|
|
go = true;
|
|
}
|
|
});
|
|
|
|
$('input.required, textarea.required', container).each(function(i,n){
|
|
if($.trim($(n).val()) == '')
|
|
{
|
|
required = true;
|
|
$(n).addClass('error');
|
|
}
|
|
else
|
|
{
|
|
$(n).removeClass('error');
|
|
}
|
|
});
|
|
|
|
if(required)
|
|
{
|
|
{% set alert_message %}
|
|
{% trans 'Certains champs sont obligatoires, veuillez les remplir' %}
|
|
{% endset %}
|
|
|
|
var alert = p4.Dialog.Create({
|
|
size : 'Alert',
|
|
closeOnEscape : true,
|
|
closeButton:true,
|
|
title : '{% trans "Warning !" %}'
|
|
}, 2);
|
|
|
|
alert.setContent("{{ alert_message|e }}");
|
|
|
|
return false;
|
|
}
|
|
if(!go)
|
|
{
|
|
{% set alert_message %}
|
|
{% trans 'Vous devez selectionner un type de sous definitions' %}
|
|
{% endset %}
|
|
|
|
var alert = p4.Dialog.Create({
|
|
size : 'Alert',
|
|
closeOnEscape : true,
|
|
closeButton:true,
|
|
title : '{% trans "Warning !" %}'
|
|
}, 2);
|
|
|
|
alert.setContent("{{ alert_message|e }}");
|
|
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
{% set TOUTitle %}
|
|
{% trans "Terms of Use" %}
|
|
{% endset %}
|
|
|
|
$(document).ready(function(){
|
|
var dialog = p4.Dialog.get(1);
|
|
|
|
$('.tabs', dialog.getDomElement()).tabs('select',1);
|
|
|
|
$('a.TOUview').bind('click', function(){
|
|
var options = {
|
|
size : 'Medium',
|
|
closeButton: true,
|
|
title :'{{ TOUTitle|e('js') }}'
|
|
};
|
|
|
|
$dialog = p4.Dialog.Create(options, 2);
|
|
|
|
$.get($(this).attr('href'), function(content){$dialog.setContent(content);});
|
|
});
|
|
|
|
$('.close_button').bind('click',function(){
|
|
dialog.Close();
|
|
});
|
|
|
|
initialize_geoname_field($('#command_geoname_field'));
|
|
|
|
$('#download .download_button').bind('click',function(){
|
|
if(!check_subdefs($('#download')))
|
|
return false;
|
|
|
|
if (!check_TOU($('#download'))) {
|
|
return false;
|
|
}
|
|
|
|
var total = 0;
|
|
var count = 0;
|
|
|
|
$('input[name="obj[]"]', $('#download')).each(function(){
|
|
var total_el = $('#download input[name=download_'+$(this).val()+']')
|
|
var count_el = $('#download input[name=count_'+$(this).val()+']')
|
|
if($(this).attr('checked'))
|
|
{
|
|
total += parseInt($(total_el).val());
|
|
count += parseInt($(count_el).val());
|
|
}
|
|
});
|
|
|
|
{% set max_download = app['phraseanet.registry'].get('GV_download_max', 120) %}
|
|
{% set alert_too_big_one %}
|
|
{% trans %} You can not directly download more than {{max_download}} Mo ; time to package all documents is too long{% endtrans %}
|
|
{% endset %}
|
|
{% set alert_too_big_two %}
|
|
{% trans 'You can alternatively receive an email when the download is ready.' %}
|
|
{% endset %}
|
|
{% set alert_too_big_three %}
|
|
{% trans 'Would you like to receive an e-mail when your download is ready ?' %}
|
|
{% endset %}
|
|
|
|
if(count>1 && total/1024/1024 > {{max_download}}) {
|
|
if(confirm("{{alert_too_big_one|e('js') ~ "\\n" ~ alert_too_big_two ~ "\\n" ~ alert_too_big_three}}")) {
|
|
$('input[name="obj[]"]:checked', $('#download')).each(function(i,n){
|
|
$('input[name="obj[]"][value="'+$(n).val()+'"]', $('#sendmail')).attr('checked', true);
|
|
});
|
|
$('input[name="destmail"]', $('#sendmail')).val("{{app['authentication'].getUser().get_email()}}");
|
|
$('.tabs', dialog.getDomElement()).tabs('select',1);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
$('#download form').submit();
|
|
dialog.Close();
|
|
});
|
|
|
|
$('#order .order_button').bind('click',function(){
|
|
if (!check_TOU($('#order'))) {
|
|
return false;
|
|
}
|
|
|
|
$('#order .order_button_loader').css('visibility','visible');
|
|
|
|
var options = $('#order form').serialize()+'&use='+escape(tinyMCE.get('order_usage').getContent());
|
|
|
|
var $this = $(this);
|
|
$this.attr('disabled', true).addClass('disabled');
|
|
$.post("/prod/order/"
|
|
, options
|
|
, function(data){
|
|
$this.attr('disabled', false).removeClass('disabled')
|
|
|
|
$('#order .order_button_loader').css('visibility','hidden');
|
|
|
|
if(!data.error) {
|
|
var title = '{% trans "Success" %}';
|
|
} else {
|
|
var title = '{% trans "Warning !" %}';
|
|
}
|
|
|
|
var options = {
|
|
size : 'Alert',
|
|
closeButton: true,
|
|
title : title
|
|
};
|
|
|
|
p4.Dialog.Create(options, 2).setContent(data.message);
|
|
|
|
if(!data.error)
|
|
{
|
|
humane.info(data.msg);
|
|
dialog.Close();
|
|
} else {
|
|
humane.error(data.msg);
|
|
}
|
|
|
|
return;
|
|
}
|
|
,'json'
|
|
);
|
|
});
|
|
|
|
$('#ftp .ftp_button').bind('click',function(){
|
|
if(!check_subdefs($('#ftp')))
|
|
return false;
|
|
|
|
if (!check_TOU($('#ftp'))) {
|
|
return false;
|
|
}
|
|
|
|
$('#ftp .ftp_button_loader').css('visibility','visible');
|
|
|
|
$('#ftp .ftp_form:hidden').remove();
|
|
|
|
var $this = $(this);
|
|
var options = $('#ftp form').serialize();
|
|
$this.attr('disabled','disabled');
|
|
$.post("/prod/export/ftp/"
|
|
, options
|
|
, function(data){
|
|
$this.removeAttr('disabled');
|
|
$('#ftp .ftp_button_loader').css('visibility','hidden');
|
|
|
|
if(data.success) {
|
|
humane.info(data.message);
|
|
dialog.Close();
|
|
} else {
|
|
var alert = p4.Dialog.Create({
|
|
size : 'Alert',
|
|
closeOnEscape : true,
|
|
closeButton:true,
|
|
title : '{% trans "Warning !" %}'
|
|
}, 2);
|
|
|
|
alert.setContent(data.message);
|
|
}
|
|
return;
|
|
}
|
|
, 'json'
|
|
);
|
|
});
|
|
|
|
$('#ftp .tryftp_button').bind('click',function(){
|
|
$('#ftp .tryftp_button_loader').css('visibility','visible');
|
|
var $this = $(this);
|
|
$this.attr('disabled','disabled');
|
|
var options = $('#ftp form').serialize();
|
|
$.post("/prod/export/ftp/test/"
|
|
, options
|
|
, function(data){
|
|
$('#ftp .tryftp_button_loader').css('visibility','hidden');
|
|
|
|
var options = {
|
|
size : 'Alert',
|
|
closeButton: true,
|
|
title : '{% trans "Warning !" %}'
|
|
};
|
|
|
|
p4.Dialog.Create(options, 2).setContent(data);
|
|
|
|
$this.removeAttr('disabled');
|
|
|
|
return;
|
|
}
|
|
);
|
|
});
|
|
|
|
$('#sendmail .sendmail_button').bind('click',function(){
|
|
if(!check_subdefs($('#sendmail'))) {
|
|
return false;
|
|
}
|
|
|
|
if (!check_TOU($('#sendmail'))) {
|
|
return false;
|
|
}
|
|
dialog.Close();
|
|
$('#sendmail form').submit();
|
|
});
|
|
|
|
$('.datepicker', dialog.getDomElement()).datepicker({
|
|
changeYear: true,
|
|
changeMonth:true,
|
|
dateFormat : 'yy-mm-dd'
|
|
});
|
|
|
|
$('a.undisposable_link', dialog.getDomElement()).bind('click',function(){
|
|
$(this).parent().parent().find('.undisposable').slideToggle();
|
|
return false;
|
|
});
|
|
|
|
$('input[name="obj[]"]', $('#download, #sendmail, #ftp')).bind('change', function(){
|
|
|
|
var $form = $(this).closest('form');
|
|
|
|
if($('input.caption[name="obj[]"]:checked', $form).length > 0) {
|
|
$('div.businessfields', $form).show();
|
|
} else {
|
|
$('div.businessfields', $form).hide();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
{% endif %}
|
|
|