Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/files/file_eh.php
Show All 39 Lines | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemCreate(kEvent $event) | protected function OnBeforeItemCreate(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemCreate($event); | parent::OnBeforeItemCreate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
$object->SetDBField('CreatedById', $this->Application->RecallVar('user_id')); | $object->SetDBField('CreatedById', $this->Application->RecallVar('user_id')); | ||||
} | } | ||||
/** | /** | ||||
* Resets primary file mark when more then one file is marked as primary | * Resets primary file mark when more then one file is marked as primary | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeItemUpdate(kEvent $event) | protected function OnBeforeItemUpdate(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeItemUpdate($event); | parent::OnBeforeItemUpdate($event); | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
if ( !$object->GetDBField('FileName') ) { | if ( !$object->GetDBField('FileName') ) { | ||||
$object->SetDBField('FileName', basename($object->GetDBField('FilePath'))); | $object->SetDBField('FileName', basename($object->GetDBField('FilePath'))); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Apply any custom changes to list's sql query | * Apply any custom changes to list's sql query | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
* @see kDBEventHandler::OnListBuild() | * @see kDBEventHandler::OnListBuild() | ||||
*/ | */ | ||||
protected function SetCustomQuery(kEvent $event) | protected function SetCustomQuery(kEvent $event) | ||||
{ | { | ||||
parent::SetCustomQuery($event); | parent::SetCustomQuery($event); | ||||
/** @var kDBList $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBList */ | |||||
if ( !$this->Application->isAdminUser ) { | if ( !$this->Application->isAdminUser ) { | ||||
$object->addFilter('active_filter', '%1$s.Status = ' . STATUS_ACTIVE); | $object->addFilter('active_filter', '%1$s.Status = ' . STATUS_ACTIVE); | ||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Returns file contents associated with item | * Returns file contents associated with item | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
*/ | */ | ||||
function OnDownloadFile($event) | function OnDownloadFile($event) | ||||
{ | { | ||||
/** @var kDBItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object kDBItem */ | |||||
/** @var FileHelper $file_helper */ | |||||
$file_helper = $this->Application->recallObject('FileHelper'); | $file_helper = $this->Application->recallObject('FileHelper'); | ||||
/* @var $file_helper FileHelper */ | |||||
$filename = $object->GetField('FilePath', 'full_path'); | $filename = $object->GetField('FilePath', 'full_path'); | ||||
$file_helper->DownloadFile($filename); | $file_helper->DownloadFile($filename); | ||||
$event->status = kEvent::erSTOP; | $event->status = kEvent::erSTOP; | ||||
} | } | ||||
} | } | ||||
No newline at end of file | No newline at end of file |