+ */
+class BlobField extends Field
+{
+ protected $sDownloadUrl;
+ protected $sDisplayUrl;
+
+ public function GetDownloadUrl()
+ {
+ return $this->sDownloadUrl;
+ }
+
+ public function GetDisplayUrl()
+ {
+ return $this->sDisplayUrl;
+ }
+
+ public function SetDownloadUrl($sDownloadUrl)
+ {
+ $this->sDownloadUrl = $sDownloadUrl;
+ return $this;
+ }
+
+ public function SetDisplayUrl($sDisplayUrl)
+ {
+ $this->sDisplayUrl = $sDisplayUrl;
+ return $this;
+ }
+
+ public function GetCurrentValue()
+ {
+ return $this->currentValue->GetFileName();
+ }
+
+ public function GetDisplayValue()
+ {
+ if ($this->currentValue->IsEmpty())
+ {
+ $sValue = Dict::S('Portal:File:None');
+ }
+ else
+ {
+ $sFilename = $this->currentValue->GetFileName();
+ $iSize = utils::BytesToFriendlyFormat(strlen($this->currentValue->GetData()));
+ $sOpenLink = $this->GetDisplayUrl();
+ $sDownloadLink = $this->GetDownloadUrl();
+
+ $sValue = Dict::Format('Portal:File:DisplayInfo+', $sFilename, $iSize, $sOpenLink, $sDownloadLink);
+ }
+
+ return $sValue;
+ }
+
+}
diff --git a/sources/renderer/bootstrap/bsformrenderer.class.inc.php b/sources/renderer/bootstrap/bsformrenderer.class.inc.php
index 8d05b6d99..5b72f8bb9 100644
--- a/sources/renderer/bootstrap/bsformrenderer.class.inc.php
+++ b/sources/renderer/bootstrap/bsformrenderer.class.inc.php
@@ -56,6 +56,7 @@ class BsFormRenderer extends FormRenderer
$this->AddSupportedField('DateTimeField', 'BsSimpleFieldRenderer');
$this->AddSupportedField('DurationField', 'BsSimpleFieldRenderer');
$this->AddSupportedField('FileUploadField', 'BsFileUploadFieldRenderer');
+ $this->AddSupportedField('BlobField', 'BsSimpleFieldRenderer');
}
}
diff --git a/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php
index c274e4791..8f9b42fc4 100644
--- a/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php
+++ b/sources/renderer/bootstrap/fieldrenderer/bssimplefieldrenderer.class.inc.php
@@ -284,6 +284,21 @@ EOF
$oOutput->AddHtml('');
break;
+ case 'Combodo\\iTop\\Form\\Field\\BlobField':
+ $oOutput->AddHtml('');
+ break;
+
case 'Combodo\\iTop\\Form\\Field\\RadioField':
case 'Combodo\\iTop\\Form\\Field\\SelectField':
case 'Combodo\\iTop\\Form\\Field\\MultipleSelectField':