Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 /**
  * 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);
     }
 }
Esempio n. 4
0
 /**
  * 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);
     }
 }