mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-23 18:03:17 +00:00
Allow to rotate thumbnails on all type of records
This commit is contained in:
@@ -68,26 +68,23 @@ class Tools implements ControllerProviderInterface
|
||||
});
|
||||
|
||||
$controllers->post('/rotate/', function (Application $app, Request $request) {
|
||||
$return = array('success' => true, 'errorMessage' => '');
|
||||
|
||||
$records = RecordsRequest::fromRequest($app, $request, false);
|
||||
|
||||
$rotation = in_array($request->request->get('rotation'), array('-90', '90', '180')) ? $request->request->get('rotation', 90) : 90;
|
||||
|
||||
foreach ($records as $record) {
|
||||
foreach ($record->get_subdefs() as $name => $subdef) {
|
||||
if ($name == 'document')
|
||||
foreach ($record->get_subdefs() as $subdef) {
|
||||
if ($subdef->get_type() !== \media_subdef::TYPE_IMAGE) {
|
||||
continue;
|
||||
}
|
||||
|
||||
try {
|
||||
$subdef->rotate($rotation, $app['media-alchemyst'], $app['mediavorus']);
|
||||
} catch (\Exception $e) {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $app->json($return);
|
||||
return $app->json(array('success' => true, 'errorMessage' => ''));
|
||||
})->bind('prod_tools_rotate');
|
||||
|
||||
$controllers->post('/image/', function (Application $app, Request $request) {
|
||||
|
@@ -19,14 +19,6 @@
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{# image section #}
|
||||
{% set allowRotate = '0' %}
|
||||
{% for record in records %}
|
||||
{% if record.get_type() == 'image' %}
|
||||
{% set allowRotate = '1' %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
<div id='prod-tool-box' class="PNB10">
|
||||
|
||||
{# jquery Tabs #}
|
||||
@@ -50,13 +42,11 @@
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if allowRotate == 1%}
|
||||
<li>
|
||||
<a href="#image">
|
||||
{% trans "image tool"%}
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if selectionLength == 1 and (app['phraseanet.registry'].get('GV_seeOngChgDoc') or app['phraseanet.registry'].get('GV_seeNewThumb')) %}
|
||||
<li>
|
||||
<a href="#substitution">
|
||||
@@ -242,8 +232,10 @@
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
{% if allowRotate == 1 %}
|
||||
<div id="image" class="tabBox">
|
||||
<div class="text-info">
|
||||
<i class=" icon-info-sign"></i> {% trans %}Changes for rotation will be applied only on the sub-definitions of "image" type.{% endtrans %}
|
||||
</div>
|
||||
<form name="formpushdoc" action="{{ path('prod_tools_rotate') }}" method="post">
|
||||
<fieldset style='border:1px solid #999;padding:20px;'>
|
||||
<legend style='color:#EEE'> <b>{% trans "image rotation" %}</b> </legend>
|
||||
@@ -266,7 +258,6 @@
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{# hd sub section #}
|
||||
{% if selectionLength == 1 and (app['phraseanet.registry'].get('GV_seeOngChgDoc') or app['phraseanet.registry'].get('GV_seeNewThumb')) %}
|
||||
|
Reference in New Issue
Block a user