diff --git a/code/model/DMSDocument.php b/code/model/DMSDocument.php index 3a0258f..2044d4b 100644 --- a/code/model/DMSDocument.php +++ b/code/model/DMSDocument.php @@ -235,7 +235,7 @@ class DMSDocument extends DataObject implements DMSDocumentInterface $this->ViewCount = $count; DB::query("UPDATE \"DMSDocument\" SET \"ViewCount\"='$count' WHERE \"ID\"={$this->ID}"); - + $this->extend('trackView'); } @@ -1003,6 +1003,18 @@ class DMSDocument extends DataObject implements DMSDocumentInterface } $this->LastEditedByID = $currentUserID; } + + // make sure default DownloadBehavior is respected when writing since + $defaultDownloadBehaviour = Config::inst()->get('DMSDocument', 'default_download_behaviour'); + if ($this->DownloadBehavior == null && !empty($defaultDownloadBehaviour)) { + $possibleBehaviors = $this->dbObject('DownloadBehavior') + ->enumValues(); + + $behavior =$possibleBehaviors[$defaultDownloadBehaviour]; + if ($behavior) { + $this->DownloadBehavior = $behavior; + } + } } /**