diff --git a/admin-dev/themes/default/template/helpers/form/form.tpl b/admin-dev/themes/default/template/helpers/form/form.tpl
index 384a0e354..b45444f23 100644
--- a/admin-dev/themes/default/template/helpers/form/form.tpl
+++ b/admin-dev/themes/default/template/helpers/form/form.tpl
@@ -509,7 +509,7 @@
{elseif $input.type == 'categories_select'}
{$input.category_tree}
{elseif $input.type == 'asso_shop' && isset($asso_shop) && $asso_shop}
- {$asso_shop}
+ {$asso_shop}
{elseif $input.type == 'color'}
diff --git a/classes/Attachment.php b/classes/Attachment.php
index 4f980022e..0aeb51edd 100644
--- a/classes/Attachment.php
+++ b/classes/Attachment.php
@@ -106,8 +106,8 @@ class AttachmentCore extends ObjectModel
public static function deleteProductAttachments($id_product)
{
$res = Db::getInstance()->execute('
- DELETE FROM '._DB_PREFIX_.'product_attachment
- WHERE id_product = '.(int)$id_product);
+ DELETE FROM '._DB_PREFIX_.'product_attachment
+ WHERE id_product = '.(int)$id_product);
Product::updateCacheAttachment((int)$id_product);
diff --git a/classes/helper/HelperForm.php b/classes/helper/HelperForm.php
index 0d1a4cee2..410ec0c48 100644
--- a/classes/helper/HelperForm.php
+++ b/classes/helper/HelperForm.php
@@ -122,6 +122,7 @@ class HelperFormCore extends Helper
$uploader->setImage(isset($params['image'])?$params['image']:null);
$uploader->setThumb(isset($params['thumb'])?$params['thumb']:null);
$uploader->setSize(isset($params['size'])?$params['size']:null);
+ $uploader->setFile(isset($params['file'])?$params['file']:null);
$uploader->setTitle(isset($params['title'])?$params['title']:null);
$uploader->setDeleteUrl(isset($params['delete_url'])?$params['delete_url']:null);
diff --git a/classes/helper/HelperUploader.php b/classes/helper/HelperUploader.php
index 5c864046d..08db62384 100644
--- a/classes/helper/HelperUploader.php
+++ b/classes/helper/HelperUploader.php
@@ -38,6 +38,7 @@ class HelperUploaderCore extends Uploader
private $_name;
private $_multiple;
private $_size;
+ private $_file;
protected $_template;
private $_template_directory;
private $_title;
@@ -195,6 +196,17 @@ class HelperUploaderCore extends Uploader
return $this->getTemplateDirectory().$template;
}
+ public function setFile($value)
+ {
+ $this->_file = $value;
+ return $this;
+ }
+
+ public function getFile()
+ {
+ return $this->_file;
+ }
+
public function setTitle($value)
{
$this->_title = $value;
@@ -303,6 +315,7 @@ class HelperUploaderCore extends Uploader
'display_image' => $this->displayImage(),
'image' => $this->getImage(),
'thumb' => $this->getThumb(),
+ 'file' => $this->getFile(),
'size' => $this->getSize(),
'delete_url' => $this->getDeleteUrl(),
'title' => $this->getTitle()
diff --git a/controllers/admin/AdminAttachmentsController.php b/controllers/admin/AdminAttachmentsController.php
index f003bb303..4a84892ae 100644
--- a/controllers/admin/AdminAttachmentsController.php
+++ b/controllers/admin/AdminAttachmentsController.php
@@ -78,6 +78,12 @@ class AdminAttachmentsControllerCore extends AdminController
public function renderForm()
{
+ if (($obj = $this->loadObject(true)) && Validate::isLoadedObject($obj))
+ {
+ $link = $this->context->link->getPageLink('attachment', true, NULL, 'id_attachment='.$obj->id);
+ $size = round(filesize(_PS_DOWNLOAD_DIR_.$obj->file) / 1024);
+ }
+
$this->fields_form = array(
'legend' => array(
'title' => $this->l('Attachment'),
@@ -90,22 +96,26 @@ class AdminAttachmentsControllerCore extends AdminController
'name' => 'name',
'required' => true,
'lang' => true,
+ 'col' => 4
),
array(
'type' => 'textarea',
'label' => $this->l('Description:'),
'name' => 'description',
'lang' => true,
+ 'col' => 6
),
array(
'type' => 'file',
+ 'file' => isset($link) ? $link : null,
+ 'size' => isset($size) ? $size : null,
'label' => $this->l('File:'),
'name' => 'file',
- 'hint' => $this->l('Upload a file from your computer.')
+ 'col' => 6
),
),
'submit' => array(
- 'title' => $this->l('Save '),
+ 'title' => $this->l('Save'),
'class' => 'button'
)
);