mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-24 02:13:15 +00:00
fix drop down langage
This commit is contained in:
@@ -456,34 +456,6 @@ class ToolsController extends Controller
|
|||||||
return $this->app->json(['success' => true, 'errorMessage' => '']);
|
return $this->app->json(['success' => true, 'errorMessage' => '']);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Request $request
|
|
||||||
* @return \Symfony\Component\HttpFoundation\JsonResponse
|
|
||||||
*/
|
|
||||||
public function getVideoTextTrackField(Request $request)
|
|
||||||
{
|
|
||||||
$records = RecordsRequest::fromRequest($this->app, $request, false);
|
|
||||||
$videoTextTrackField = [];
|
|
||||||
|
|
||||||
if (count($records) == 1) {
|
|
||||||
/** @var \record_adapter $record */
|
|
||||||
$record = $records->first();
|
|
||||||
$databox = $record->getDatabox();
|
|
||||||
|
|
||||||
|
|
||||||
foreach ($databox->get_meta_structure() as $meta) {
|
|
||||||
if (preg_match('/^VideoTextTrack(.*)$/iu', $meta->get_name(), $matches) && !empty($matches[1]) && strlen($matches[1]) == 2 ) {
|
|
||||||
$field['label'] = $matches[1];
|
|
||||||
$field['meta_struct_id'] = $meta->get_id();
|
|
||||||
$videoTextTrackField[] = $field;
|
|
||||||
unset($field);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->app->json($videoTextTrackField);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function videoEditorAction(Request $request)
|
public function videoEditorAction(Request $request)
|
||||||
{
|
{
|
||||||
$records = RecordsRequest::fromRequest($this->app, $request, false);
|
$records = RecordsRequest::fromRequest($this->app, $request, false);
|
||||||
@@ -491,6 +463,7 @@ class ToolsController extends Controller
|
|||||||
$metadatas = false;
|
$metadatas = false;
|
||||||
$record = null;
|
$record = null;
|
||||||
$JSFields = [];
|
$JSFields = [];
|
||||||
|
$videoTextTrackFields = [];
|
||||||
|
|
||||||
if (count($records) == 1) {
|
if (count($records) == 1) {
|
||||||
/** @var \record_adapter $record */
|
/** @var \record_adapter $record */
|
||||||
@@ -508,6 +481,13 @@ class ToolsController extends Controller
|
|||||||
'name' => $meta->get_name(),
|
'name' => $meta->get_name(),
|
||||||
'_value' => $record->getCaption([$meta->get_name()]),
|
'_value' => $record->getCaption([$meta->get_name()]),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
if (preg_match('/^VideoTextTrack(.*)$/iu', $meta->get_name(), $matches) && !empty($matches[1]) && strlen($matches[1]) == 2 ) {
|
||||||
|
$field['label'] = $matches[1];
|
||||||
|
$field['meta_struct_id'] = $meta->get_id();
|
||||||
|
$videoTextTrackFields[] = $field;
|
||||||
|
unset($field);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$record->isStory()) {
|
if (!$record->isStory()) {
|
||||||
@@ -517,11 +497,12 @@ class ToolsController extends Controller
|
|||||||
$conf = $this->getConf();
|
$conf = $this->getConf();
|
||||||
|
|
||||||
return $this->render('prod/actions/Tools/videoEditor.html.twig', [
|
return $this->render('prod/actions/Tools/videoEditor.html.twig', [
|
||||||
'records' => $records,
|
'records' => $records,
|
||||||
'record' => $record,
|
'record' => $record,
|
||||||
'videoEditorConfig' => $conf->get(['video-editor']),
|
'videoEditorConfig' => $conf->get(['video-editor']),
|
||||||
'metadatas' => $metadatas,
|
'metadatas' => $metadatas,
|
||||||
'JSonFields' => json_encode($JSFields),
|
'JSonFields' => json_encode($JSFields),
|
||||||
|
'videoTextTrackFields' => $videoTextTrackFields
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,7 +73,6 @@ class Tools implements ControllerProviderInterface, ServiceProviderInterface
|
|||||||
->bind('prod_tools_metadata_save');
|
->bind('prod_tools_metadata_save');
|
||||||
|
|
||||||
$controllers->get('/videoEditor', 'controller.prod.tools:videoEditorAction');
|
$controllers->get('/videoEditor', 'controller.prod.tools:videoEditorAction');
|
||||||
$controllers->get('/videoTextTrack/field', 'controller.prod.tools:getVideoTextTrackField');
|
|
||||||
|
|
||||||
return $controllers;
|
return $controllers;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -183,13 +183,16 @@
|
|||||||
<form name="video_subtitle_data" id="video-subtitle-data">
|
<form name="video_subtitle_data" id="video-subtitle-data">
|
||||||
<div class="video-subtitle-top">
|
<div class="video-subtitle-top">
|
||||||
<label>{{ "prod:videoeditor:subtitletab:: work on" | trans }}</label>
|
<label>{{ "prod:videoeditor:subtitletab:: work on" | trans }}</label>
|
||||||
<select name="subtitle_language" id="subtitle-language-select">
|
<select name="meta_struct_id" id="subtitle-language-select">
|
||||||
|
{% for videoTextTrackField in videoTextTrackFields %}
|
||||||
|
<option value="{{ videoTextTrackField.meta_struct_id}}">{{ videoTextTrackField.label}}</option>
|
||||||
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<input type="hidden" value='{{ record.get_sbas_id() }}' name='record_sbas_id'>
|
<input type="hidden" value='{{ record.get_sbas_id() }}' name='databox_id'>
|
||||||
<input type="hidden" value='{{ record.get_record_id() }}' name='record_record_id'>
|
<input type="hidden" value='{{ record.get_record_id() }}' name='record_id'>
|
||||||
<input type="text" id="record-vtt" name='record_vtt'>
|
<input type="text" id="record-vtt" name='value'>
|
||||||
</form>
|
</form>
|
||||||
<form name="video_subtitle_list" id="video-subtitle-list">
|
<form name="video_subtitle_list" id="video-subtitle-list">
|
||||||
<div class="video-subtitle-bottom">
|
<div class="video-subtitle-bottom">
|
||||||
|
|||||||
Reference in New Issue
Block a user