/*   -*- coding: utf-8 -*-  */

#include <stdio.h>     /* for printf */
#include <stdlib.h>    /* for exit */
#include "Explor.h"

extern char *optarg;
extern int   optind;
int getopt();

void generStreamRootPage()
{
  char *lastStep;
  if (strcmp(ExplorStreamCode, "Main")==0)lastStep="Exploration";
  else lastStep="Checkpoint";
  printf("<?dilib file=\"%s/Site/%s/%s/index.html\" ?>\n", ExplorAreaDir, ExplorSiteLang, ExplorStreamCode );
  ExplorHtmlPrefix();
  printf("<title>%s - %s - %s Main Page</title>\n", ExplorAreaCode, ExplorSiteLang, ExplorStreamCode );
  printf("<!-- This page is generated by NlmNcbiExplorSiteHtmlPhp -->\n");
  ExplorHtmlBeginBody();
  printf("<div class=\"main\">");
  ExplorSidebar(ExplorStreamCode, NULL , 0, NULL);
  ExplorHtmlHeader(ExplorStreamCode, NULL, NULL, NULL, NULL);
  ExplorHtmlPrintParam4("Area", ExplorStreamCode, "mainPage", "introduction");
  ExplorHtmlPrintParam4("Area", ExplorStreamCode, "mainPage", "streamIntroExploration");
  printf("<p>The main entry is point is <br><a href=\"%s/index.html\">%s Main Page</a></b></p></h2>\n",lastStep,lastStep);
  printf("<h2>Curation entries</h2>\n");
  ExplorHtmlListOtherSteps(ExplorStreamCode, lastStep);
  ExplorHtmlBottomDilib(0);
  printf("</div>");
  ExplorHtmlEndBody();
  return;
}
 
int main (int argc, char **argv) {
   int cOption;
   char *tabList;
   char *pathParamFile;

   while((cOption=getopt(argc,argv,"s:t:"))!=EOF)
     {switch (cOption)
	 {
	 case 't':
	   pathParamFile=optarg;
	   break;
	 case 's':
	   ExplorStreamCode=optarg;
	   break;
	 }
     }

   ExplorParamInit(pathParamFile);
   ExplorGenerStepMainPage(ExplorStreamCode, "Merge");
   ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Merge", 4);
   ExplorGenerStepMainPage(ExplorStreamCode, "Curation");
   ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Curation", 4);
   if (strcmp(ExplorStreamCode, "Main")==0)
     {
       ExplorGenerStepMainPage(ExplorStreamCode, "Exploration");
       ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Exploration", 4);
     }
   else
     {
       ExplorGenerStepMainPage(ExplorStreamCode, "Checkpoint");
       ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Checkpoint", 4);
     }

   generStreamRootPage();
   exit(EXIT_SUCCESS);

}
