$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');
예제 #2
0
 public function getReadableFolderName()
 {
     return GalleryHelper::getReadableFolderName($this->getFolderName());
 }
예제 #3
0
 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);
     }
 }