Added videos representation screenshots generation for all image subDefinitions

This commit is contained in:
Florian BLOUET
2015-06-11 18:44:28 +02:00
parent c746214fbb
commit a372148d5a
3 changed files with 156 additions and 26 deletions

View File

@@ -251,6 +251,35 @@ class ToolsController extends Controller
try {
$record = new \record_adapter($this->app, $request->request->get('sbas_id'), $request->request->get('record_id'));
$subDef = $request->request->get('sub_def');
if( is_array($subDef)) {
foreach($subDef as $def) {
$subDefName = $def['name'];
$subDefDataUri = $def['src'];
$dataUri = Parser::parse($subDefDataUri);
$name = sprintf('extractor_thumb_%s', $record->get_serialize_key());
$fileName = sprintf('%s/%s.png', sys_get_temp_dir(), $name);
file_put_contents($fileName, $dataUri->getData());
$media = $this->app->getMediaFromUri($fileName);
$this->getSubDefinitionSubstituer()->substitute($record, $subDefName, $media);
$this->getDataboxLogger($record->get_databox())
->log($record, \Session_Logger::EVENT_SUBSTITUTE, $subDefName, '');
unset($media);
$this->getFilesystem()->remove($fileName);
}
$return['success'] = true;
}
// legacy usage:
$dataUri = Parser::parse($request->request->get('image', ''));
$name = sprintf('extractor_thumb_%s', $record->get_serialize_key());