diff --git a/sources/renderer/bootstrap/fieldrenderer/bsfileuploadfieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bsfileuploadfieldrenderer.class.inc.php index aebe4ade2..4a5ddd102 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bsfileuploadfieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bsfileuploadfieldrenderer.class.inc.php @@ -22,6 +22,7 @@ namespace Combodo\iTop\Renderer\Bootstrap\FieldRenderer; use AbstractAttachmentsRenderer; use AttachmentPlugIn; +use Combodo\iTop\Form\Field\Field; use Combodo\iTop\Renderer\RenderingOutput; use DBObjectSearch; use DBObjectSet; @@ -40,6 +41,20 @@ use utils; */ class BsFileUploadFieldRenderer extends BsFieldRenderer { + /** @var DBObjectSet */ + private $oAttachmentsSet; + + public function __construct(Field $oField) + { + parent::__construct($oField); + + $oSearch = DBObjectSearch::FromOQL('SELECT Attachment WHERE item_class = :class AND item_id = :item_id'); + // Note : AllowAllData set to true here instead of checking scope's flag because we are displaying a value that has been set and validated + $oSearch->AllowAllData(); + $sObjectClass = get_class($this->oField->GetObject()); + $this->oAttachmentsSet = new DBObjectSet($oSearch, array(), array('class' => $sObjectClass, 'item_id' => $this->oField->GetObject()->GetKey())); + } + /** * @inheritDoc */ @@ -61,11 +76,6 @@ class BsFileUploadFieldRenderer extends BsFieldRenderer $sCollapseTogglerId = $sCollapseTogglerClass . '_' . $this->oField->GetGlobalId(); $sFieldWrapperId = 'form_upload_wrapper_' . $this->oField->GetGlobalId(); - // if opened -// $sCollapseTogglerExpanded = 'true'; -// $sCollapseTogglerIconClass = $sCollapseTogglerIconVisibleClass; -// $sCollapseJSInitState = 'true'; - // if collapsed $sCollapseTogglerClass .= ' collapsed'; $sCollapseTogglerExpanded = 'false'; @@ -76,11 +86,13 @@ class BsFileUploadFieldRenderer extends BsFieldRenderer $oOutput->AddHtml('