function delete($id = FALSE) { if ($id) { $mediafile = new Mediafile($id); $mediafile->delete_file($mediafile->id, 'uploads/mediafiles/', 'image'); $mediafile->delete(); set_notify('success', lang('delete_data_complete')); } redirect($_SERVER['HTTP_REFERER']); }
private function createObjectJPG($path, $meta) { $query = new MediafileQuery(); $result = $query->filterByFileLocation($path)->findOne(); if (!isset($result)) { $file = new Mediafile(); $file->setFileLocation($path)->setSize($meta['FileSize'])->setTimestamp($meta['FileDateTime'])->setMimetype($meta['MimeType'])->save(); $jpegFile = new JpegFile(); $jpegFile->setMediafile($file)->setFlashpixVersion(isset($meta['FlashPixVersion']) ? $meta['FlashPixVersion'] : NULL)->setColorSpace(isset($meta['ColorSpace']) ? $meta['ColorSpace'] : NULL)->setExifImageWidth(isset($meta['ExifImageWidth']) ? $meta['ExifImageWidth'] : NULL)->setExifImageHeight(isset($meta['ExifImageHeight']) ? $meta['ExifImageHeight'] : NULL)->setExposureMode(isset($meta['ExposureMode']) ? $meta['ExposureMode'] : NULL)->setWhiteBalance(isset($meta['WhiteBalance']) ? $meta['WhiteBalance'] : NULL)->setDigitalZoomRatio(isset($meta['DigitalZoomRatio']) ? $meta['DigitalZoomRatio'] : NULL)->setSceneCaptureType(isset($meta['SceneCaptureType']) ? $meta['SceneCaptureType'] : NULL)->setGpsLatitude1(isset($meta['GPSLatitude'][0]) ? $meta['GPSLatitude'][0] : NULL)->setGpsLatitude2(isset($meta['GPSLatitude'][1]) ? $meta['GPSLatitude'][1] : NULL)->setGpsLatitude3(isset($meta['GPSLatitude'][2]) ? $meta['GPSLatitude'][2] : NULL)->setGpsMeasureMode(isset($meta['GPSMeasureMode']) ? $meta['GPSMeasureMode'] : NULL)->setUserDescription(isset($meta['ImageDescription']) ? $meta['ImageDescription'] : NULL)->save(); array_push($this->outputObjects, $file); } else { array_push($this->outputObjects, $result); } }
private function refreshDatabase() { $jpegObject = $this->fileObject->getJpegFile(); $jpegObject->setUserDescription($this->value)->save(); }
/** * Resize all thumbnails */ public function actionResize() { $models = Mediafile::findByTypes(Mediafile::$imageFileTypes); $routes = $this->module->routes; foreach ($models as $model) { if ($model->isImage()) { $model->deleteThumbs($routes); $model->createThumbs($routes, $this->module->thumbs); } } Yii::$app->session->setFlash('successResize'); $this->redirect(Url::to(['default/settings'])); }