package page.example;

import java.io.File;

import org.wikiwebserver.handler.http.HTTPException;
import org.wikiwebserver.handler.http.interfaces.*;

import page.config.SiteTemplatedPage;

import static org.wikiwebserver.html.HTMLHelper.*;

import page.tools.entity.User;
import page.tools.management.FileTreeView;


public class UserFiles extends SiteTemplatedPage implements HTTPResponder {
	
    public void generate() throws HTTPException {
        
        setTitle("User files - WikiWebServer.org");
        setDescription("User files on WikiWebServer.");
        
        
        User user = getUser();
        if (getFormData() != null) {
            user = User.getUserById(getFormData().getFirst("userID"));
        }
        
        if (user == null) {
            throw new HTTPException(500, "User not found");
        }
        
        append(h(1, "User files"));
        append(p("User files for " +  emailImage(user)));        
        
        File userDir = getUserDir(user);
     
        FileTreeView tree = new FileTreeView();
        if (tree != null) {
            appendToHead(tree.getHead());
        }

        append(tree.getFileTree("User directory", userDir, userDir));          
    }  
}
