function run() { global $Templates, $CONFIG; $_GET->setType('path', 'string'); $_GET->setType('page', 'numeric'); $this->page = $_GET['page']; if (!$this->page || !is_numeric($this->page) || $this->page < 1) { $this->page = 1; } //JS::loadjQuery(false); //JS::lib('jquery/jquery.timer*'); //JS::lib('jquery/jquery.lightbox*'); //Head::add('lightbox/jquery.lightbox-0.5.css', 'css-lib'); //FIXME: Yweb-sökväg!!!!!!! //Head::add('/templates/yweb/js/subnav.js', 'js-url'); Head::add('/templates/yweb/gallery.css', 'css-url'); $path = $_REQUEST['path'] ? $_REQUEST['path'] : @substr($_SERVER['REQUEST_URI'], strlen($this->galleryDirPublic)); $upath = urldecode($path); $path = deutf8($upath); if (substr($path, 0, strlen($this->thumbDirPublic)) == $this->thumbDirPublic) { $rpath = realpath($this->thumbDirLocal . substr($upath, strlen($this->thumbDirPublic))); } else { $rpath = realpath($this->getPathLocal() . $path); } if (is_file($rpath)) { if (strpos($rpath, $this->getPathLocal()) === 0 || strpos($rpath, $this->getThumbPathLocal()) === 0) { File::stream($rpath, !isImage($rpath)); } else { errorPage(401); } } else { $this->albumName = $path; $this->ualbumName = $upath; $this->setContent('menu', $this->submenu()); $this->setContent('main', $this->displayGallery()); $Templates->yweb('empty')->render(); } }