name, $_zp_current_image->filename); $theme = setupTheme(); $_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/image.php"); // Display an Album page. } else if (in_context(ZP_ALBUM)) { if(isset($_GET['zipfile']) && is_dir(realpath(getAlbumFolder() . $_GET['album']))){ createAlbumZip($_GET['album']); } else { if ($_zp_current_album->isDynamic()) { $search = $_zp_current_album->getSearchEngine(); $cookiepath = WEBPATH; if (WEBPATH == '') { $cookiepath = '/'; } zp_setcookie("zenphoto_image_search_params", $search->getSearchParams(), 0, $cookiepath); set_context(ZP_INDEX | ZP_ALBUM); $theme = setupTheme(); $_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/album.php"); } else { handleSearchParms($_zp_current_album->name); $theme = setupTheme(); $_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/album.php"); } } // Display the Index page. } else if (in_context(ZP_INDEX)) { handleSearchParms(); $theme = setupTheme(); $_zp_gallery_page = basename($obj = THEMEFOLDER."/$theme/index.php"); } // Load plugins, then load the requested $obj (page, image, album, or index; defined above). if (file_exists(SERVERPATH . "/" . $obj) && $zp_request) { foreach (getEnabledPlugins() as $extension) { require_once(SERVERPATH . "/" . ZENFOLDER . PLUGIN_FOLDER . $extension); } // Include the appropriate page for the requested object, and a 200 OK header. header("HTTP/1.0 200 OK"); include($obj); // If the requested object does not exist, issue a 404 and redirect to the theme's // 404.php page, or a 404.php in the zp-core folder. } else { list($album, $image) = rewrite_get_album_image('album','image'); $_zp_gallery_page = '404.php'; $errpage = THEMEFOLDER."/$theme/404.php"; header("HTTP/1.0 404 Not Found"); if (file_exists(SERVERPATH . "/" . $errpage)) { include($errpage); } else { include(ZENFOLDER. '/404.php'); } } $a = basename($obj); if ($a != 'full-image.php') { echo "\n"; } ?>