public function createFromFile(UploadedFile $newMedia, SiteModel $site, UserAccountModel $user, $title = null, $sourceText = null, $sourceURL = null) { global $CONFIG; if ($newMedia && in_array(strtolower($newMedia->guessExtension()), MediaModel::getAllowedImageExtensions())) { $media = new MediaModel(); $media->setSiteId($site->getId()); $media->setStorageSize($newMedia->getSize()); $media->setTitle($title); $media->setSourceText($sourceText); $media->setSourceUrl($sourceURL); $media->setMd5(md5_file($newMedia->getRealPath())); $this->create($media, $user); $storeDirectory = $CONFIG->fileStoreLocation . DIRECTORY_SEPARATOR . "media"; $extension = strtolower($newMedia->guessExtension()); $newMedia->move($storeDirectory, $media->getId() . "." . $extension); return $media; } }
public function deleteFiles() { global $CONFIG; $dirname = $CONFIG->fileStoreLocation . DIRECTORY_SEPARATOR . 'media' . DIRECTORY_SEPARATOR; $cacheNormalDirname = $CONFIG->tmpFileCacheLocation . DIRECTORY_SEPARATOR . 'media' . DIRECTORY_SEPARATOR . 'normal' . DIRECTORY_SEPARATOR; $cacheThumbDirname = $CONFIG->tmpFileCacheLocation . DIRECTORY_SEPARATOR . 'media' . DIRECTORY_SEPARATOR . 'thumbnail' . DIRECTORY_SEPARATOR; foreach (MediaModel::getAllowedImageExtensions() as $extension) { $filename = $dirname . $this->getId() . "." . $extension; $cacheNormalFileName = $cacheNormalDirname . $this->getId() . "." . $extension; $cacheThumbFileName = $cacheThumbDirname . $this->getId() . "." . $extension; if (file_exists($filename)) { @unlink($filename); } if (file_exists($cacheNormalFileName)) { @unlink($cacheNormalFileName); } if (file_exists($cacheThumbFileName)) { @unlink($cacheThumbFileName); } } }