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/admin-dev/themes/default/template/helpers/uploader/simple.tpl b/admin-dev/themes/default/template/helpers/uploader/simple.tpl index 885c637e0..cbe8630b4 100644 --- a/admin-dev/themes/default/template/helpers/uploader/simple.tpl +++ b/admin-dev/themes/default/template/helpers/uploader/simple.tpl @@ -56,6 +56,14 @@ + {if isset($file)} + + + + {/if}
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' ) );