mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-14 05:23:21 +00:00
Merge with 3.5
This commit is contained in:
@@ -27,6 +27,8 @@ $Core = require_once dirname(__FILE__) . '/../lib/bootstrap.php';
|
|||||||
|
|
||||||
$result_code = 1;
|
$result_code = 1;
|
||||||
|
|
||||||
|
$result_code = 1;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
\bootstrap::register_autoloads();
|
\bootstrap::register_autoloads();
|
||||||
@@ -81,11 +83,11 @@ try
|
|||||||
$app->add(new module_console_fieldsMerge('fields:merge'));
|
$app->add(new module_console_fieldsMerge('fields:merge'));
|
||||||
|
|
||||||
|
|
||||||
$result_code = $app->run();
|
$result_code = $app->run() === 0 ? : 1;
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (Exception $e)
|
||||||
{
|
{
|
||||||
echo "an error occured";var_dump($e->getMessage());
|
echo sprintf("an error occured : %s", $e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
exit($result_code);
|
exit($result_code);
|
||||||
|
@@ -24,7 +24,7 @@ class binaryAdapter_video_toimage_ffmpeg extends binaryAdapter_video_processorAb
|
|||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $options = array(
|
protected $options = array(
|
||||||
'size' => null
|
'size' => null
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -42,7 +42,7 @@ class binaryAdapter_video_toimage_ffmpeg extends binaryAdapter_video_processorAb
|
|||||||
protected function process(system_file $origine, $dest)
|
protected function process(system_file $origine, $dest)
|
||||||
{
|
{
|
||||||
$tmpDir = $this->registry->get('GV_RootPath')
|
$tmpDir = $this->registry->get('GV_RootPath')
|
||||||
. 'tmp/' . 'tmp' . time() . '/';
|
. 'tmp/' . 'tmp' . time() . '/';
|
||||||
system_file::mkdir($tmpDir);
|
system_file::mkdir($tmpDir);
|
||||||
|
|
||||||
$tmpFile = $tmpDir . 'extract-tmp.jpg';
|
$tmpFile = $tmpDir . 'extract-tmp.jpg';
|
||||||
@@ -61,25 +61,25 @@ class binaryAdapter_video_toimage_ffmpeg extends binaryAdapter_video_processorAb
|
|||||||
$dimensions = $this->get_dimensions($origine, $this->options['size']);
|
$dimensions = $this->get_dimensions($origine, $this->options['size']);
|
||||||
|
|
||||||
$newHeight = $dimensions['height'];
|
$newHeight = $dimensions['height'];
|
||||||
$newWidth = $dimensions['width'];
|
$newWidth = $dimensions['width'];
|
||||||
|
|
||||||
$system = system_server::get_platform();
|
$system = system_server::get_platform();
|
||||||
|
|
||||||
if ($system == 'WINDOWS')
|
if ($system == 'WINDOWS')
|
||||||
{
|
{
|
||||||
$cmd = $this->binary
|
$cmd = $this->binary
|
||||||
. ' -i ' . $this->escapeshellargs($origine->getPathname())
|
. ' -i ' . $this->escapeshellargs($origine->getPathname())
|
||||||
. ' -s ' . $newWidth . 'x' . $newHeight
|
. ' -s ' . $newWidth . 'x' . $newHeight
|
||||||
. ' -vframes 1 -ss ' . $time_cut
|
. ' -vframes 1 -ss ' . $time_cut
|
||||||
. ' -f image2 ' . $this->escapeshellargs($tmpFile);
|
. ' -f image2 ' . $this->escapeshellargs($tmpFile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$cmd = $this->binary
|
$cmd = $this->binary
|
||||||
. ' -i ' . $this->escapeshellargs($origine->getPathname())
|
. ' -i ' . $this->escapeshellargs($origine->getPathname())
|
||||||
. ' -s ' . $newWidth . 'x' . $newHeight
|
. ' -s ' . $newWidth . 'x' . $newHeight
|
||||||
. ' -vframes 1 -ss ' . $time_cut
|
. ' -vframes 1 -ss ' . $time_cut
|
||||||
. ' -f image2 ' . $this->escapeshellargs($tmpFile);
|
. ' -f image2 ' . $this->escapeshellargs($tmpFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->shell_cmd($cmd);
|
$this->shell_cmd($cmd);
|
||||||
@@ -87,17 +87,27 @@ class binaryAdapter_video_toimage_ffmpeg extends binaryAdapter_video_processorAb
|
|||||||
if ($this->debug)
|
if ($this->debug)
|
||||||
$this->log("Commande executee : $cmd \n");
|
$this->log("Commande executee : $cmd \n");
|
||||||
|
|
||||||
if (!file_exists($tmpFile))
|
if ( ! file_exists($tmpFile))
|
||||||
|
{
|
||||||
throw new Exception('Unable to extract image');
|
throw new Exception('Unable to extract image');
|
||||||
|
}
|
||||||
|
|
||||||
$cmd = $this->registry->get('GV_pathcomposite')
|
if (file_exists($this->registry->get('GV_RootPath') . 'www/skins/icons/play.png'))
|
||||||
. ' -gravity SouthEast -quiet -compose over "'
|
{
|
||||||
. $this->registry->get('GV_RootPath') . 'www/skins/icons/play.png"'
|
$cmd = $this->registry->get('GV_pathcomposite')
|
||||||
. ' ' . $this->escapeshellargs($tmpFile)
|
. ' -gravity SouthEast -quiet -compose over "'
|
||||||
. ' ' . $this->escapeshellargs($dest);
|
. $this->registry->get('GV_RootPath') . 'www/skins/icons/play.png"'
|
||||||
|
. ' ' . $this->escapeshellargs($tmpFile)
|
||||||
|
. ' ' . $this->escapeshellargs($dest);
|
||||||
|
|
||||||
|
$this->shell_cmd($cmd);
|
||||||
|
unlink($tmpFile);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rename($tmpFile, $dest);
|
||||||
|
}
|
||||||
|
|
||||||
$this->shell_cmd($cmd);
|
|
||||||
unlink($tmpFile);
|
|
||||||
rmdir($tmpDir);
|
rmdir($tmpDir);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
|
@@ -70,7 +70,7 @@ class module_console_schedulerState extends Command
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -58,7 +58,7 @@ class module_console_schedulerStop extends Command
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -111,7 +111,7 @@ class module_console_systemUpgrade extends Command
|
|||||||
}
|
}
|
||||||
$output->write('Finished !', true);
|
$output->write('Finished !', true);
|
||||||
|
|
||||||
return;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user