Merge branch '3.7'

This commit is contained in:
Romain Neutron
2013-03-22 15:07:12 +01:00
4 changed files with 80 additions and 4 deletions

View File

@@ -200,7 +200,6 @@ class Tools implements ControllerProviderInterface
$success = true; $success = true;
$message = _('Thumbnail has been successfully substitued'); $message = _('Thumbnail has been successfully substitued');
} catch (\Exception $e) { } catch (\Exception $e) {
var_dump($e->getMessage());
$message = _('file is not valid'); $message = _('file is not valid');
} }
} else { } else {

View File

@@ -131,7 +131,7 @@
{% set height = record.get_technical_infos(dataH) %} {% set height = record.get_technical_infos(dataH) %}
{% if width and height %} {% if width and height %}
{% set ratio = width / height %} {% set ratio = (width / height)|number_format(2, '.') %}
{% else %} {% else %}
{% set ratio = '' %} {% set ratio = '' %}
{% endif %} {% endif %}

View File

@@ -0,0 +1,75 @@
<?php
require_once __DIR__ . '/../../../../PhraseanetWebTestCaseAuthenticatedAbstract.class.inc';
use Symfony\Component\HttpFoundation\File\UploadedFile;
class ControllerToolsTest extends \PhraseanetWebTestCaseAuthenticatedAbstract
{
protected $client;
protected $tmpFile;
public function setUp()
{
parent::setUp();
$this->client = $this->createClient();
$this->tmpFile = sys_get_temp_dir() . '/' . time() . mt_rand(1000, 9999) . '.jpg';
copy(__DIR__ . '/../../../../testfiles/cestlafete.jpg', $this->tmpFile);
}
public function tearDown()
{
if (file_exists($this->tmpFile)) {
unlink($this->tmpFile);
}
parent::tearDown();
}
public function createApplication()
{
$app = require __DIR__ . '/../../../../../lib/Alchemy/Phrasea/Application/Prod.php';
$app['debug'] = true;
unset($app['exception_handler']);
return $app;
}
public function testRouteChangeDoc()
{
$record = static::$records['record_1'];
$crawler = $this->client->request('POST', '/tools/hddoc/', array(
'sbas_id' => $record->get_sbas_id(),
'record_id' => $record->get_record_id(),
), array(
'newHD' => new UploadedFile(
$this->tmpFile, 'KIKOO.JPG', 'image/jpg', 2000
)
));
$response = $this->client->getResponse();
$message = trim($crawler->filterXPath('//div')->text());
$this->assertEquals(200, $response->getStatusCode());
$this->assertEquals(_('Document has been successfully substitued'), $message);
}
public function testRouteChangeThumb()
{
$record = static::$records['record_1'];
$crawler = $this->client->request('POST', '/tools/chgthumb/', array(
'sbas_id' => $record->get_sbas_id(),
'record_id' => $record->get_record_id(),
), array(
'newThumb' => new UploadedFile(
$this->tmpFile, 'KIKOO.JPG', 'image/jpg', 2000
)
));
$response = $this->client->getResponse();
$message = trim($crawler->filterXPath('//div')->text());
$this->assertEquals(200, $response->getStatusCode());
$this->assertEquals(_('Thumbnail has been successfully substitued'), $message);
}
}

View File

@@ -14,11 +14,13 @@
var maxH = elementDomNode.getHeight(); var maxH = elementDomNode.getHeight();
if ('' !== elementDomNode.getAspectRatio()) { if ('' !== elementDomNode.getAspectRatio()) {
var h = Math.round(w * (1 / elementDomNode.getAspectRatio())); var ratio = parseFloat(elementDomNode.getAspectRatio());
var h = Math.round(w * (1 / ratio));
if (h > maxH) { if (h > maxH) {
var h = maxH; var h = maxH;
var w = Math.round(h * elementDomNode.getAspectRatio()); var w = Math.round(h * ratio);
} }
} else { } else {
var h = maxH; var h = maxH;