<?php

require_once("config.php");
require_once(LIBS_DIR . "/gallery.php");
require_once(LIBS_DIR . "/templates.php");

$gallery = new Gallery();
$tpl = new Template($gallery);

if(isset($_REQUEST["action"])) {
    $action = $_REQUEST["action"];
} else {
    $action = "view_album";
}

if(isset($_REQUEST["aid"])) {
    $gallery->set_album($_REQUEST["aid"], $action == "view_album" ? 1 : 0);
} else {
    $gallery->set_album(FROMMEL_ROOT_AID, $action == "view_album" ? 1 : 0);
}

if(isset($_REQUEST["admin"])) {
    $gallery->set_admin(true);
}

if($action != "create_album") {
    $tpl->header();
}

switch($action) {
    case "view_file":
        $tpl->view_file($_REQUEST["fid"]);
        break;

    case "create_album_form":
        $tpl->view_create_album_form();
        break;

    case "create_album":
        $album = new AlbumClass();
        $album->create($_REQUEST["name"], $_REQUEST["description"], $_REQUEST["parent_aid"], $_REQUEST["parent_path"]);
        $gallery->set_album($album->aid);

        $tpl->header();
        $tpl->view_album();
        break;

    case "import_files_form":
        $tpl->view_import_files_form();
        break;

    case "import_files":
        $directory = $_REQUEST["directory"];
        $recurse = isset($_REQUEST["recurse"]) ? $_REQUEST["recurse"] : 0;
        $gallery->album->import_files($directory, $recurse);

        $tpl->view_album();
        break;

    case "view_album":
    default:
        $tpl->view_album();
        break;
}

$tpl->footer();
