$photosPath = JRequest::getString('photos_path', ''); // --- $folders = JFolder::folders($parentPath, '.', false, true); $indexOfCurrentFolder = array_search($currentPath, $folders, true); // TODO search in a non linear way $previousFolder = ''; $oneLayerUp = false; $nextFolder = ''; if ($photosPath . DS != $currentPath) { // if not root if ($indexOfCurrentFolder > 0) { $previousFolderPath = $folders[$indexOfCurrentFolder - 1]; $previousFolderRelativePath = str_replace($photosPath . DS, '', $previousFolderPath); $hrefPreviousFolder = 'index.php?option=com_gallery&path=' . $previousFolderRelativePath; $previousFolder = str_replace($parentPath . DS, '', $previousFolderPath); $previousFolder = GalleryHelper::getReadableFolderName($previousFolder); } // one layer up $oneLayerUpRelativePath = str_replace($photosPath, '', $parentPath); $hrefOneLayerUp = JRoute::_('index.php?option=com_gallery&path=' . $oneLayerUpRelativePath); $oneLayerUp = true; // --- if (count($folders) > $indexOfCurrentFolder + 1) { $nextFolderPath = $folders[$indexOfCurrentFolder + 1]; $nextFolderRelativePath = str_replace($photosPath . DS, '', $nextFolderPath); $hrefNextFolder = JRoute::_('index.php?option=com_gallery&path=' . $nextFolderRelativePath); $nextFolder = str_replace($parentPath . DS, '', $nextFolderPath); $nextFolder = GalleryHelper::getReadableFolderName($nextFolder); } } require JModuleHelper::getLayoutPath('mod_gallery_navigation', 'default');
public function getReadableFolderName() { return GalleryHelper::getReadableFolderName($this->getFolderName()); }
private function setBreadcrumbs() { foreach ($this->folder->getFolderNames() as $folderName) { if ($folderName == '') { continue; // skip if foldername is empty } if (isset($currentPath)) { $currentPath .= DS . $folderName; } else { $currentPath = $folderName; } // replace underscores $folderName = GalleryHelper::getReadableFolderName($folderName); $this->pathway->addItem($folderName, 'index.php?option=com_gallery&path=' . $currentPath); } }