Changeset 4723
- Timestamp:
- 07/26/07 21:29:42 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfMediaLibraryPlugin/README
r4564 r4723 140 140 === Trunk === 141 141 142 * fabien: Fixed thumbnail creation for non image media (#1981) 143 142 144 === 2007-07-10 | 0.8.2 Beta === 143 145 plugins/sfMediaLibraryPlugin/modules/sfMediaLibrary/lib/BasesfMediaLibraryActions.class.php
r4425 r4723 18 18 class BasesfMediaLibraryActions extends sfActions 19 19 { 20 protected 21 $useThumbnails = false; 22 20 23 public function preExecute() 21 24 { 22 $this->use_thumbnails = false; 23 if(sfConfig::get('app_sfMediaLibrary_use_thumbnails', true) && class_exists('sfThumbnail')) 24 { 25 $this->use_thumbnails = true; 25 if (sfConfig::get('app_sfMediaLibrary_useThumbnails', true) && class_exists('sfThumbnail')) 26 { 27 $this->useThumbnails = true; 26 28 $this->thumbnails_dir = sfConfig::get('app_sfMediaLibrary_thumbnails_dir', 'thumbnail'); 27 } 28 } 29 29 } 30 } 31 30 32 public function executeIndex() 31 33 { 32 34 $currentDir = $this->dot2slash($this->getRequestParameter('dir')); 33 35 $this->currentDir = $this->getRequestParameter('dir'); 34 $this->current_dir_slash = $currentDir .'/';36 $this->current_dir_slash = $currentDir.'/'; 35 37 $this->webAbsCurrentDir = $this->getRequest()->getRelativeUrlRoot().'/'.sfConfig::get('sf_upload_dir_name').'/assets'.$currentDir; 36 38 $this->absCurrentDir = sfConfig::get('sf_upload_dir').'/assets/'.$currentDir; … … 40 42 // directories 41 43 $dirsQuery = sfFinder::type('dir')->maxdepth(0)->prune('.*')->discard('.*')->relative(); 42 if ($this->use_thumbnails)44 if ($this->useThumbnails) 43 45 { 44 46 $dirsQuery = $dirsQuery->discard($this->thumbnails_dir); 45 47 } 46 $dirs = $dirsQuery->in($this->absCurrentDir);48 $dirs = $dirsQuery->in($this->absCurrentDir); 47 49 sort($dirs); 48 50 $this->dirs = $dirs; 49 51 50 52 // files, with stats 51 53 $files = sfFinder::type('file')->maxdepth(0)->prune('.*')->discard('.*')->relative()->in($this->absCurrentDir); … … 54 56 foreach ($files as $file) 55 57 { 56 $ext = substr($file, strpos($file, '.') - strlen($file) + 1);58 $ext = substr($file, strpos($file, '.') - strlen($file) + 1); 57 59 if (!$this->getRequestParameter('images_only') || $this->isImage($ext)) 58 60 { … … 103 105 104 106 @rename($absCurrentDir.'/'.$name, $absCurrentDir.'/'.$new_name); 105 106 if ($this->use_thumbnails && ($type === 'file') && file_exists($absCurrentDir.'/'.$this->thumbnails_dir.'/'.$name))107 108 if ($this->useThumbnails && ($type === 'file') && file_exists($absCurrentDir.'/'.$this->thumbnails_dir.'/'.$name)) 107 109 { 108 110 @rename($absCurrentDir.'/'.$this->thumbnails_dir.'/'.$name, $absCurrentDir.'/'.$this->thumbnails_dir.'/'.$new_name); … … 125 127 $this->info = $this->getInfo($name); 126 128 } 127 129 128 130 $this->type = $type; 129 131 } … … 135 137 $stats = stat($this->absCurrentDir.'/'.$filename); 136 138 $info['size'] = $stats['size']; 137 if ($this->isImage($info['ext']))138 { 139 if ($this->use_thumbnails && is_readable(sfConfig::get('sf_web_dir').$this->webAbsCurrentDir.'/'.$this->thumbnails_dir.'/'.$filename))139 if ($this->isImage($info['ext'])) 140 { 141 if ($this->useThumbnails && is_readable(sfConfig::get('sf_web_dir').$this->webAbsCurrentDir.'/'.$this->thumbnails_dir.'/'.$filename)) 140 142 { 141 143 $info['icon'] = $this->webAbsCurrentDir.'/'.$this->thumbnails_dir.'/'.$filename; … … 149 151 else 150 152 { 151 if (is_readable(sfConfig::get('sf_web_dir').'/sfMediaLibraryPlugin/images/'.$info['ext'].'.png'))153 if (is_readable(sfConfig::get('sf_web_dir').'/sfMediaLibraryPlugin/images/'.$info['ext'].'.png')) 152 154 { 153 155 $info['icon'] = '/sfMediaLibraryPlugin/images/'.$info['ext'].'.png'; … … 158 160 } 159 161 } 160 162 161 163 return $info; 162 164 } … … 172 174 $fileName = $this->sanitizeFile($this->getRequest()->getFileName('file')); 173 175 174 if ($this->use_thumbnails)175 { 176 if (!is_dir($absCurrentDir.'/'.$this->thumbnails_dir))176 if ($this->isImage($info['ext']) && $this->useThumbnails) 177 { 178 if (!is_dir($absCurrentDir.'/'.$this->thumbnails_dir)) 177 179 { 178 180 // If the thumbnails directory doesn't exist, create it now … … 199 201 200 202 unlink($absCurrentFile); 201 202 if ($this->use_thumbnails)203 204 if ($this->useThumbnails) 203 205 { 204 206 $absThumbnailFile = sfConfig::get('sf_upload_dir').'/assets/'.$currentDir.'/'.$this->thumbnails_dir.'/'.$currentFile; 205 if (is_readable($absThumbnailFile))207 if (is_readable($absThumbnailFile)) 206 208 { 207 209 unlink($absThumbnailFile); … … 220 222 $old = umask(0000); 221 223 @mkdir($absCurrentDir, 0777); 222 if ($this->use_thumbnails)224 if ($this->useThumbnails) 223 225 { 224 226 @mkdir($absCurrentDir.'/'.$this->thumbnails_dir, 0777); … … 236 238 $this->forward404Unless(is_dir($absCurrentDir)); 237 239 238 if($this->use _thumbnails && is_readable($absCurrentDir.'/'.$this->thumbnails_dir))240 if($this->useThumbnails && is_readable($absCurrentDir.'/'.$this->thumbnails_dir)) 239 241 { 240 242 rmdir($absCurrentDir.'/'.$this->thumbnails_dir); 241 243 } 242 244 243 245 rmdir($absCurrentDir); 244 246 245 247 $this->redirect('sfMediaLibrary/index?dir='.$this->getRequestParameter('current_path')); 246 248 } 247 249 248 250 protected function dot2slash($txt) 249 251 {