/** * Change media file preferences */ function editJsonAction() { $fileID = $this->_getParam('file_id', null); if ($fileID == null) { return array('data' => array('success' => false, 'error' => $this->_translate->_('Admin.Unit.Media', 'FileIDNotSpecified'))); } $fileModel = new RM_UnitMediaFiles(); $file = $fileModel->find($fileID)->current(); if ($file == null) { return array('data' => array('success' => false, 'error' => $this->_translate->_('Admin.Unit.Media', 'WrongFileID'))); } $details = $this->_getParam('details', ''); $caption = $this->_getParam('caption', ''); $notes = $this->_getParam('notes', ''); $file->details = $details; $file->caption = $caption; $file->notes = $notes; try { $file->save(); } catch (Exception $e) { return array('data' => array('success' => false, 'error' => $this->_translate->_('Admin.Unit.Media', 'UnableToUpdateTable') . ': ' . $e->getMessage())); } return array('data' => array('success' => true)); }
protected function _copyMediaData(RM_Unit_Row $original, RM_Unit_Row $copy) { $unitMediaFilesModel = new RM_UnitMediaFiles(); $unitMediaFiles = $unitMediaFilesModel->get($original); $unitMediaFileTypesModel = new RM_UnitMediaFileTypes(); foreach ($unitMediaFiles as $unitMediaFile) { $copyMediaFileData = $unitMediaFile->toArray(); unset($copyMediaFileData['id']); $copyMediaFileData['unit_id'] = $copy->getId(); $copyMediaFile = $unitMediaFilesModel->createRow($copyMediaFileData); $copyMediaFileID = $copyMediaFile->save(); $unitMediaFileTypes = $unitMediaFileTypesModel->getByFile($unitMediaFile); foreach ($unitMediaFileTypes as $unitMediaFileType) { $copyUnitMediaFileTypeData = $unitMediaFileType->toArray(); unset($copyUnitMediaFileTypeData['id']); $copyUnitMediaFileTypeData['file_id'] = $copyMediaFileID; $copyUnitMediaFileType = $unitMediaFileTypesModel->createRow($copyUnitMediaFileTypeData); $copyUnitMediaFileType->save(); } } return true; }
/** * Delete all file types by unit * * @param Zend_Db_Table_Row $unit * @return int The number of rows deleted. */ function deleteByUnit($unit) { $unitMediaFilesModel = new RM_UnitMediaFiles(); $files = $unitMediaFilesModel->get($unit); foreach ($files as $file) { $this->delete('file_id=' . $file->id); } }
/** * Resize all thumbnails for a unit. */ public function resize() { RM_Media_Image::initialize(); $model = new RM_UnitMediaFiles(); $files = $model->get($this->_unit); foreach ($files as $file) { $this->createThumbnail($file->filename); } }