Example #1
0
 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();
     }
 }