private function loadSafeRequestVars() { if (JRequest::getVar('controller') == 'file') { $pathObject = GalleryHelper::splitPath(JRequest::getString('path', ''), false); $this->currentRequestPath = JFolder::makeSafe($pathObject->folderPath); $this->currentRequestFilename = JFile::makeSafe($pathObject->filename); } else { $this->currentRequestPath = JFolder::makeSafe(JRequest::getString('path', '')); $this->currentRequestFilename = ''; } }
/** get random preview photo for folder */ public function getRandomPhoto() { $photoPaths = $this->getPhotoPaths(true); $numberOfPhotoPaths = count($photoPaths); if ($numberOfPhotoPaths <= 0) { return null; } $previewPhotoIndex = rand(0, $numberOfPhotoPaths - 1); $previewPhotoPath = $photoPaths[$previewPhotoIndex]; $previewPhotoPath = GalleryHelper::splitPath($previewPhotoPath); $folder = $this->filesystem->getFolder($previewPhotoPath->folderPath); $previewPhoto = $this->filesystem->getPhoto($folder, $previewPhotoPath->filename); return $previewPhoto; }