Esempio n. 1
0
 /**
  * 
  *
  * @since	5.0
  * @access	public
  * @param	string
  * @return	
  */
 public function getItem($uri)
 {
     $start = microtime(true);
     $path = EasyBlogMediaManager::getPath($uri);
     $isFolder = @is_dir($path);
     $item = $isFolder ? $this->getFolderItem($uri) : $this->getFileItem($uri);
     // File stats
     $item->modified = @filemtime($path);
     $item->size = @filesize($path);
     // Variations
     if ($item->type == 'image') {
         $folderurl = dirname($item->url);
         $filename = basename($path);
         $item->thumbnail = $folderurl . '/' . EBLOG_SYSTEM_VARIATION_PREFIX . '_icon_' . $filename;
         $item->preview = $folderurl . '/' . EBLOG_SYSTEM_VARIATION_PREFIX . '_thumbnail_' . $filename;
         $item->variations = $this->getVariations($uri);
     }
     if (is_dir($path)) {
         $item->type = 'folder';
         $item->icon = EasyBlogMediaManager::$icons['folder'];
         $item->modified = null;
     } else {
         $extension = EasyBlogMediaManager::getExtension($item->title);
         $item->extension = $extension;
         $item->type = EasyBlogMediaManager::getType($extension);
         $item->icon = EasyBlogMediaManager::getIcon($extension);
         $item->modified = @filemtime($path);
     }
     $end = microtime(true);
     $scantime = ($end - $start) * 1000;
     $item->scantime = $scantime;
     return $item;
 }