/** * * * @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; }