コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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);
         }
     }
 }