package dynamic;

import dynamic.common.*;
import dynamic.people.ImageLookup;
import dynamic.people.PeopleHtmlFormatter;
import dynamic.people.PeopleOutputChecker;
import dynamic.people.dblist.StaffList;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

public class PeoplePages {

    static HashMap<String, String> image_lookup;

    public static void main(String[] args) {

        LoginHandler.login();

        try {
            image_lookup = ImageLookup.GetImageLookup();
        } catch (IOException e) {
            System.out.println("Problem reading - " + ImageLookup.filename);
            System.exit(1);
        }


        String ini_filename = "config_people_pages.ini";
        ArrayList<String[]> queries = null;
        try {
            queries = FileGrabber.GrabIniFile(ini_filename);
        } catch (IOException e) {
            System.out.println("Problem reading - " + ini_filename);
            System.exit(1);
        }


        try {

            System.out.println("using database " + CommonConfig.getDatabaseURL() );

            for (String[] s : queries) {
                String title = s[0];
                String type = s[1];
                String target_url = s[2];
                String category = s[3];
                String appointment = s[4];

                String filename = "p_" + title.replaceAll(" ", "_") + "_" + type;

//                if(!s[1].equals("all"))
//                    continue;

                StaffList pl = StaffList.getDocStaffSubList(category, appointment);
                PeopleHtmlFormatter.FormatOutput(pl, image_lookup, title, filename, type);
                PeopleOutputChecker.CompareToWebsite(filename, target_url);

            }

        } catch (IOException e) {
            System.out.println("Problems accessing the pages - please check username and password");
        }


    }

}
