/*   -*- 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="Analysis";
  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 );
  ExplorHtmlBeginBody();
  printf("<div class=\"main\">");
  ExplorSidebarTop(3);
  ExplorSidebarBottom();
  ExplorHtmlHeader(ExplorStreamCode, NULL, NULL, NULL, NULL);
  ExplorHtmlPrintParam4("Area", ExplorStreamCode, "mainPage", "introduction");
  /*printf("<p>This is entry point for the Inist\'s stream :<br>%s</br></p>\n", StrDictSearch(ExplorTableParam, "Area/areaTitle") ); */
  ExplorHtmlPrintParam4("Area", ExplorStreamCode, "mainPage", "streamIntroExploration");
  printf("<p>The main entry is point is <br><a href=\"Analyse/index.html\">Analyse Main Page</a></b></p></h2>\n");
  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);

   generStreamRootPage();
   ExplorGenerStepMainPage(ExplorStreamCode, "Corpus");
   ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Corpus", 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);
}
