mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-08 18:44:30 +00:00
147 lines
4.7 KiB
PHP
147 lines
4.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Phraseanet
|
|
*
|
|
* (c) 2005-2013 Alchemy
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
use Alchemy\Phrasea\Application;
|
|
use Alchemy\Phrasea\Border\Checker;
|
|
|
|
/**
|
|
*
|
|
* @license http://opensource.org/licenses/gpl-3.0 GPLv3
|
|
* @link www.phraseanet.com
|
|
*/
|
|
class patch_370a9 implements patchInterface
|
|
{
|
|
/**
|
|
*
|
|
* @var string
|
|
*/
|
|
private $release = '3.7.0a9';
|
|
|
|
/**
|
|
*
|
|
* @var Array
|
|
*/
|
|
private $concern = array(base::APPLICATION_BOX);
|
|
|
|
/**
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_release()
|
|
{
|
|
return $this->release;
|
|
}
|
|
|
|
public function require_all_upgrades()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @return Array
|
|
*/
|
|
public function concern()
|
|
{
|
|
return $this->concern;
|
|
}
|
|
|
|
/**
|
|
* Add new border manager service to services.yml & config.yml configuration files
|
|
*
|
|
* @param base $appbox
|
|
* @param Application $app
|
|
*/
|
|
public function apply(base $appbox, Application $app)
|
|
{
|
|
$services = $app['phraseanet.configuration']->getServices();
|
|
|
|
if ( ! isset($services['Border'])) {
|
|
$services['Border'] = array(
|
|
'border_manager' => array(
|
|
'type' => 'Border\\BorderManager',
|
|
'options' => array(
|
|
'enabled' => true,
|
|
'checkers' => array(
|
|
array(
|
|
'type' => 'Checker\\Sha256',
|
|
'enabled' => true,
|
|
),
|
|
array(
|
|
'type' => 'Checker\\UUID',
|
|
'enabled' => true,
|
|
),
|
|
array(
|
|
'type' => 'Checker\\Colorspace',
|
|
'enabled' => false,
|
|
'options' => array(
|
|
'colorspaces' => array(
|
|
Checker\Colorspace::COLORSPACE_CMYK,
|
|
Checker\Colorspace::COLORSPACE_GRAYSCALE,
|
|
Checker\Colorspace::COLORSPACE_RGB,
|
|
)
|
|
),
|
|
),
|
|
array(
|
|
'type' => 'Checker\\Dimension',
|
|
'enabled' => false,
|
|
'options' => array(
|
|
'width' => 80,
|
|
'height' => 80,
|
|
),
|
|
),
|
|
array(
|
|
'type' => 'Checker\\Extension',
|
|
'enabled' => false,
|
|
'options' => array(
|
|
),
|
|
),
|
|
array(
|
|
'type' => 'Checker\\Filename',
|
|
'enabled' => false,
|
|
'options' => array(
|
|
'sensitive' => true,
|
|
),
|
|
),
|
|
array(
|
|
'type' => 'Checker\\MediaType',
|
|
'enabled' => false,
|
|
'options' => array(
|
|
'mediatypes' => array(
|
|
Checker\MediaType::TYPE_AUDIO,
|
|
Checker\MediaType::TYPE_DOCUMENT,
|
|
Checker\MediaType::TYPE_FLASH,
|
|
Checker\MediaType::TYPE_IMAGE,
|
|
Checker\MediaType::TYPE_VIDEO,
|
|
)
|
|
),
|
|
)
|
|
)
|
|
)
|
|
)
|
|
);
|
|
}
|
|
|
|
$app['phraseanet.configuration']->setServices($services);
|
|
$configs = $app['phraseanet.configuration']->getConfigurations();
|
|
|
|
foreach (array('prod', 'dev', 'test') as $env) {
|
|
if (isset($configs[$env])
|
|
&& is_array($configs[$env])
|
|
&& ! isset($configs[$env]['border-manager'])) {
|
|
$configs[$env]['border-manager'] = 'border_manager';
|
|
}
|
|
}
|
|
|
|
$app['phraseanet.configuration']->setConfigurations($configs);
|
|
}
|
|
}
|