Source of file FileDirectoryFileExtension.php
Size: 1,061 Bytes - Last Modified: 2021-12-24T05:19:15+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/FileDirectoryFileExtension.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace IQnection\FileDirectory\Extensions; use SilverStripe\ORM\DataExtension; use SilverStripe\Control\Director; use SilverStripe\Control\Controller; use IQnection\FileDirectory\FileDirectoryPage; use IQnection\ProtectedArea\Model\ProtectedAreaUser; use SilverStripe\Assets\File; class FileDirectoryFileExtension extends DataExtension { private static $belongs_many_many = [ 'FileDirectoryPages' => FileDirectoryPage::class ]; public function FullSourcePath() { return Director::getAbsFile(File::join_paths(PUBLIC_DIR, $this->owner->getSourceURL())); } public function SecureDownloadLink() { if (class_exists('IQnection\\ProtectedArea\\ProtectedAreaPage') && class_exists('IQnection\\ProtectedArea\\Model\\ProtectedAreaUser')) { if ($User = ProtectedAreaUser::CurrentSiteUser()) { $downloadHash = md5(md5($User->UserHash).md5($this->owner->ID).md5($this->owner->Created)); $Controller = Controller::curr(); return $Controller->Link('secure_download/'.$downloadHash); } } return $this->owner->getURL(); } } |