mirror of
https://github.com/silverstripe/silverstripe-dms
synced 2024-10-22 14:05:56 +02:00
BUGFIX: fixing all the API changes made by Ingo in an earlier commit by searching for usage and updating places where the APIs are used
This commit is contained in:
parent
d023300626
commit
1f0c08db5d
@ -31,7 +31,7 @@ subfolders, in order to avoid exceeding filesystem limits.
|
|||||||
The file name is a composite based on its database ID
|
The file name is a composite based on its database ID
|
||||||
and the original file name. The exact location shouldn't
|
and the original file name. The exact location shouldn't
|
||||||
be relied on by custom logic, but rather retrieved through
|
be relied on by custom logic, but rather retrieved through
|
||||||
the API (`DMSDocument->getDownloadLink()`).
|
the API (`DMSDocument->getLink()`).
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ Note: Both operations copy the existing file.
|
|||||||
|
|
||||||
$dms = DMS::getDMSInstance();
|
$dms = DMS::getDMSInstance();
|
||||||
$docs = $dms->getByTag('priority', 'important')->First();
|
$docs = $dms->getByTag('priority', 'important')->First();
|
||||||
$link = $doc->getDownloadLink();
|
$link = $doc->getLink();
|
||||||
|
|
||||||
#### Manage Page Relations
|
#### Manage Page Relations
|
||||||
|
|
||||||
|
@ -641,7 +641,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getFileSizeFormatted(){
|
function getFileSizeFormatted(){
|
||||||
if($size = $this->getFileSize()){
|
if($size = $this->getSize()){
|
||||||
if($size < 1024) return $size . ' bytes';
|
if($size < 1024) return $size . ' bytes';
|
||||||
if($size < 1024*10) return (round($size/1024*10)/10). ' KB';
|
if($size < 1024*10) return (round($size/1024*10)/10). ' KB';
|
||||||
if($size < 1024*1024) return round($size/1024) . ' KB';
|
if($size < 1024*1024) return round($size/1024) . ' KB';
|
||||||
@ -656,7 +656,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface {
|
|||||||
* @return FieldList
|
* @return FieldList
|
||||||
*/
|
*/
|
||||||
protected function getFieldsForFile($relationListCount) {
|
protected function getFieldsForFile($relationListCount) {
|
||||||
$extension = $this->getFileExt();
|
$extension = $this->getExtension();
|
||||||
|
|
||||||
$previewField = new LiteralField("ImageFull",
|
$previewField = new LiteralField("ImageFull",
|
||||||
"<img id='thumbnailImage' class='thumbnail-preview' src='{$this->Icon($extension)}?r=" . rand(1,100000) . "' alt='{$this->Title}' />\n"
|
"<img id='thumbnailImage' class='thumbnail-preview' src='{$this->Icon($extension)}?r=" . rand(1,100000) . "' alt='{$this->Title}' />\n"
|
||||||
@ -681,7 +681,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface {
|
|||||||
new ReadonlyField("FileType", _t('AssetTableField.TYPE','File type') . ':', self::get_file_type($extension)),
|
new ReadonlyField("FileType", _t('AssetTableField.TYPE','File type') . ':', self::get_file_type($extension)),
|
||||||
new ReadonlyField("Size", _t('AssetTableField.SIZE','File size') . ':', $this->getFileSizeFormatted()),
|
new ReadonlyField("Size", _t('AssetTableField.SIZE','File size') . ':', $this->getFileSizeFormatted()),
|
||||||
$urlField = new ReadonlyField('ClickableURL', _t('AssetTableField.URL','URL'),
|
$urlField = new ReadonlyField('ClickableURL', _t('AssetTableField.URL','URL'),
|
||||||
sprintf('<a href="%s" target="_blank" class="file-url">%s</a>', $this->getDownloadLink(), $this->getDownloadLink())
|
sprintf('<a href="%s" target="_blank" class="file-url">%s</a>', $this->getLink(), $this->getLink())
|
||||||
),
|
),
|
||||||
new ReadonlyField("FilenameWithoutIDField", "Filename". ':', $this->getFilenameWithoutID()),
|
new ReadonlyField("FilenameWithoutIDField", "Filename". ':', $this->getFilenameWithoutID()),
|
||||||
new DateField_Disabled("Created", _t('AssetTableField.CREATED','First uploaded') . ':', $this->Created),
|
new DateField_Disabled("Created", _t('AssetTableField.CREATED','First uploaded') . ':', $this->Created),
|
||||||
@ -773,7 +773,7 @@ class DMSDocument_Controller extends Controller {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// make do with what we have
|
// make do with what we have
|
||||||
$ext = $doc->getFileExt();
|
$ext = $doc->getExtension();
|
||||||
if ( $ext =='pdf') {
|
if ( $ext =='pdf') {
|
||||||
$mime = 'application/pdf';
|
$mime = 'application/pdf';
|
||||||
}elseif ($ext == 'html' || $ext =='htm') {
|
}elseif ($ext == 'html' || $ext =='htm') {
|
||||||
@ -817,9 +817,9 @@ class DMSDocument_Controller extends Controller {
|
|||||||
if( $content ) {
|
if( $content ) {
|
||||||
$linkText = sprintf('<a href="%s">%s</a>', $document->Link(), $parser->parse($content));
|
$linkText = sprintf('<a href="%s">%s</a>', $document->Link(), $parser->parse($content));
|
||||||
} else {
|
} else {
|
||||||
$extension = $document->getFileExt();
|
$extension = $document->getExtension();
|
||||||
$size = "data:{size:'{$document->getFileSizeFormatted()}'}";
|
$size = "data:{size:'{$document->getFileSizeFormatted()}'}";
|
||||||
$linkText = $document->getDownloadLink()."\" class=\"$size documentLink $extension";
|
$linkText = $document->getLink()."\" class=\"$size documentLink $extension";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ class DMSSiteTreeExtension extends DataExtension {
|
|||||||
singleton('DMSDocument');
|
singleton('DMSDocument');
|
||||||
$gridFieldConfig->getComponentByType('GridFieldDataColumns')->setDisplayFields(Config::inst()->get('DMSDocument', 'display_fields'))
|
$gridFieldConfig->getComponentByType('GridFieldDataColumns')->setDisplayFields(Config::inst()->get('DMSDocument', 'display_fields'))
|
||||||
->setFieldCasting(array('LastChanged'=>"Date->Ago"))
|
->setFieldCasting(array('LastChanged'=>"Date->Ago"))
|
||||||
->setFieldFormatting(array('FilenameWithoutID'=>'<a target=\'_blank\' class=\'file-url\' href=\'$DownloadLink\'>$FilenameWithoutID</a>'));
|
->setFieldFormatting(array('FilenameWithoutID'=>'<a target=\'_blank\' class=\'file-url\' href=\'$Link\'>$FilenameWithoutID</a>'));
|
||||||
|
|
||||||
//override delete functionality with this class
|
//override delete functionality with this class
|
||||||
$gridFieldConfig->getComponentByType('GridFieldDetailForm')->setItemRequestClass('DMSGridFieldDetailForm_ItemRequest');
|
$gridFieldConfig->getComponentByType('GridFieldDetailForm')->setItemRequestClass('DMSGridFieldDetailForm_ItemRequest');
|
||||||
|
@ -186,7 +186,7 @@ class DMSDocumentAddController extends LeftAndMain {
|
|||||||
$return = array(
|
$return = array(
|
||||||
'id' => $document->ID,
|
'id' => $document->ID,
|
||||||
'name' => $document->getTitle(),
|
'name' => $document->getTitle(),
|
||||||
'thumbnail_url' => $document->Icon($document->getFileExt()),
|
'thumbnail_url' => $document->Icon($document->getExtension()),
|
||||||
'edit_url' => $this->getEditForm()->Fields()->fieldByName('Main.From your computer.AssetUploadField')->getItemHandler($document->ID)->EditLink(),
|
'edit_url' => $this->getEditForm()->Fields()->fieldByName('Main.From your computer.AssetUploadField')->getItemHandler($document->ID)->EditLink(),
|
||||||
'size' => $document->getFileSizeFormatted(),
|
'size' => $document->getFileSizeFormatted(),
|
||||||
'buttons' => $buttonText,
|
'buttons' => $buttonText,
|
||||||
|
@ -139,7 +139,7 @@ class DMSUploadField extends UploadField {
|
|||||||
$return = array_merge($return, array(
|
$return = array_merge($return, array(
|
||||||
'id' => $document->ID,
|
'id' => $document->ID,
|
||||||
'name' => $document->getTitle(),
|
'name' => $document->getTitle(),
|
||||||
'thumbnail_url' => $document->Icon($document->getFileExt()),
|
'thumbnail_url' => $document->Icon($document->getExtension()),
|
||||||
'edit_url' => $this->getItemHandler($document->ID)->EditLink(),
|
'edit_url' => $this->getItemHandler($document->ID)->EditLink(),
|
||||||
'size' => $document->getFileSizeFormatted(),
|
'size' => $document->getFileSizeFormatted(),
|
||||||
'buttons' => $document->renderWith($this->getTemplateFileButtons()),
|
'buttons' => $document->renderWith($this->getTemplateFileButtons()),
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
<div class="document $FileExt">
|
<div class="document $Extension">
|
||||||
<% if Title %>
|
<% if Title %>
|
||||||
<h4><a href="$DownloadLink" title="Download $Title">$Title</a></h4>
|
<h4><a href="$Link" title="Download $Title">$Title</a></h4>
|
||||||
<% else %>
|
<% else %>
|
||||||
<h4><a href="$DownloadLink" title="Download $FilenameWithoutID">$FilenameWithoutID</a></h4>
|
<h4><a href="$Link" title="Download $FilenameWithoutID">$FilenameWithoutID</a></h4>
|
||||||
<% end_if %>
|
<% end_if %>
|
||||||
|
|
||||||
<p class='details'>
|
<p class='details'>
|
||||||
<strong>$FilenameWithoutID</strong>
|
<strong>$FilenameWithoutID</strong>
|
||||||
| $FileExt
|
| $Extension
|
||||||
| $FileSizeFormatted
|
| $FileSizeFormatted
|
||||||
| Last Changed: $LastChanged.Nice
|
| Last Changed: $LastChanged.Nice
|
||||||
</p>
|
</p>
|
||||||
|
@ -125,7 +125,7 @@ class DMSTest extends FunctionalTest {
|
|||||||
//
|
//
|
||||||
// //store the first document
|
// //store the first document
|
||||||
// $document = $dms->storeDocument(self::$testFile);
|
// $document = $dms->storeDocument(self::$testFile);
|
||||||
// $link = $document->getDownloadLink();
|
// $link = $document->getLink();
|
||||||
//
|
//
|
||||||
// Debug::Show($link);
|
// Debug::Show($link);
|
||||||
// $d=new DMSDocument_Controller();
|
// $d=new DMSDocument_Controller();
|
||||||
|
Loading…
Reference in New Issue
Block a user