-
- {$image}
- {if isset($size)}
{l s='File size'} {$size}kb
{/if}
- {if isset($delete_url)}
-
- {l s='Delete'}
+{if isset($images) && $images}
+
- {/if}
+
{/if}
{if isset($thumb) && $thumb}
diff --git a/classes/helper/HelperForm.php b/classes/helper/HelperForm.php
index 0d1a4cee2..cd8425bb2 100644
--- a/classes/helper/HelperForm.php
+++ b/classes/helper/HelperForm.php
@@ -118,12 +118,19 @@ class HelperFormCore extends Helper
$uploader->setUrl(isset($params['url'])?$params['url']:null);
$uploader->setMultiple(isset($params['multiple'])?$params['multiple']:false);
$uploader->setUseAjax(isset($params['ajax'])?$params['ajax']:false);
- $uploader->setDisplayImage(isset($params['display_image'])?$params['display_image']:false);
- $uploader->setImage(isset($params['image'])?$params['image']:null);
+
+ if (isset($params['images']))
+ $uploader->setImages($params['images']);
+ elseif (isset($params['image'])) // Use for retrocompatibility
+ $uploader->setImages(array(
+ 0 => array(
+ 'image' => isset($params['image'])?$params['image']:null,
+ 'size' => isset($params['size'])?$params['size']:null,
+ 'delete_url' => isset($params['delete_url'])?$params['delete_url']:null
+ )));
+
$uploader->setThumb(isset($params['thumb'])?$params['thumb']:null);
- $uploader->setSize(isset($params['size'])?$params['size']:null);
$uploader->setTitle(isset($params['title'])?$params['title']:null);
- $uploader->setDeleteUrl(isset($params['delete_url'])?$params['delete_url']:null);
$params['file'] = $uploader->render();
break;
diff --git a/classes/helper/HelperOptions.php b/classes/helper/HelperOptions.php
index 138e18c7a..ee77f9b0a 100644
--- a/classes/helper/HelperOptions.php
+++ b/classes/helper/HelperOptions.php
@@ -104,16 +104,22 @@ class HelperOptionsCore extends Helper
$uploader->setUrl(isset($field['url'])?$field['url']:null);
$uploader->setMultiple(isset($field['multiple'])?$field['multiple']:false);
$uploader->setUseAjax(isset($field['ajax'])?$field['ajax']:false);
- $uploader->setDisplayImage(isset($field['display_image'])?$field['display_image']:false);
- $uploader->setImage(isset($field['image'])?$field['image']:null);
- $uploader->setThumb(isset($field['thumb'])?$field['thumb']:null);
- $uploader->setSize(isset($field['size'])?$field['size']:null);
- $uploader->setTitle(isset($field['title'])?$field['title']:null);
- $uploader->setDeleteUrl(isset($field['delete_url'])?$field['delete_url']:null);
+ if (isset($field['images']))
+ $uploader->setImages($field['images']);
+ elseif (isset($field['image'])) // Use for retrocompatibility
+ $uploader->setImages(array(
+ 0 => array(
+ 'image' => isset($field['image'])?$field['image']:null,
+ 'size' => isset($field['size'])?$field['size']:null,
+ 'delete_url' => isset($field['delete_url'])?$field['delete_url']:null
+ )));
+
+ $uploader->setThumb(isset($field['thumb'])?$field['thumb']:null);
+ $uploader->setTitle(isset($field['title'])?$field['title']:null);
$field['file'] = $uploader->render();
}
-
+
// Cast options values if specified
if ($field['type'] == 'select' && isset($field['cast']))
foreach ($field['list'] as $option_key => $option)
diff --git a/classes/helper/HelperUploader.php b/classes/helper/HelperUploader.php
index 5c864046d..28d4faa27 100644
--- a/classes/helper/HelperUploader.php
+++ b/classes/helper/HelperUploader.php
@@ -31,13 +31,10 @@ class HelperUploaderCore extends Uploader
const DEFAULT_AJAX_TEMPLATE = 'ajax.tpl';
private $_context;
- private $_delete_url;
- private $_display_image;
private $_id;
- private $_image;
+ private $_images;
private $_name;
private $_multiple;
- private $_size;
protected $_template;
private $_template_directory;
private $_title;
@@ -59,23 +56,6 @@ class HelperUploaderCore extends Uploader
return $this->_context;
}
- public function setDeleteUrl($value)
- {
- $this->_delete_url = $value;
- return $this;
- }
-
- public function getDeleteUrl()
- {
- return $this->_delete_url;
- }
-
- public function setDisplayImage($value)
- {
- $this->_display_image = $value;
- return $this;
- }
-
public function setId($value)
{
$this->_id = (string)$value;
@@ -90,15 +70,18 @@ class HelperUploaderCore extends Uploader
return $this->_id;
}
- public function setImage($value)
+ public function setImages($value)
{
- $this->_image = $value;
+ $this->_images = $value;
return $this;
}
- public function getImage()
+ public function getImages()
{
- return $this->_image;
+ if (!isset($this->_images))
+ $this->_images = array();
+
+ return $this->_images;
}
public function setName($value)
@@ -118,17 +101,6 @@ class HelperUploaderCore extends Uploader
return $this;
}
- public function setSize($value)
- {
- $this->_size = $value;
- return $this;
- }
-
- public function getSize()
- {
- return $this->_size;
- }
-
public function setTemplate($value)
{
$this->_template = $value;
@@ -234,11 +206,6 @@ class HelperUploaderCore extends Uploader
return $this;
}
- public function displayImage()
- {
- return (isset($this->_display_image) && $this->_display_image);
- }
-
public function isMultiple()
{
return (isset($this->_multiple) && $this->_multiple);
@@ -285,7 +252,6 @@ class HelperUploaderCore extends Uploader
$this->getContext()->controller->addJs(__PS_BASE_URI__.'/js/vendor/spin.js');
$this->getContext()->controller->addJs(__PS_BASE_URI__.'/js/vendor/ladda.js');
-
}
if ($this->useAjax())
@@ -300,11 +266,8 @@ class HelperUploaderCore extends Uploader
'name' => $this->getName(),
'url' => $this->getUrl(),
'multiple' => $this->isMultiple(),
- 'display_image' => $this->displayImage(),
- 'image' => $this->getImage(),
+ 'images' => $this->getImages(),
'thumb' => $this->getThumb(),
- 'size' => $this->getSize(),
- 'delete_url' => $this->getDeleteUrl(),
'title' => $this->getTitle()
));