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

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

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

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", StrSearch(ExplorTableParam, "Area/areaTitle") ); */
  ExplorHtmlPrintParam4("Area", ExplorStreamCode, "mainPage", "streamIntroExploration");
  printf("<p>The main entry is point is <br><a href=\"Analysis/index.html\">Analysis Main Page</a></b></p></h2>\n");
  printf("<h2>Curation entries</h2>\n");
  ExplorHtmlListOtherSteps(ExplorStreamCode, lastStep);
  ExplorHtmlBottomDilib(0);
  printf("</div>");
  ExplorHtmlEndBody();
  return 0;
}

generExplorationMainPage()
{
  printf("<?dilib file=\"%s/Site/%s/%s/Exploration/index.html\" ?>\n", ExplorAreaDir, ExplorSiteLang, ExplorStreamCode );
  ExplorHtmlPrefix();
  printf("<title>%s - %s - %s Exploration Main Page</title>\n", ExplorAreaCode, ExplorSiteLang, ExplorStreamCode );
  ExplorHtmlBeginBody();
  printf("<div class=\"main\">");
  ExplorSidebarTop(4);
  ExplorSidebarBottom();
  ExplorHtmlHeader(ExplorStreamCode, "Exploration", NULL, NULL, NULL);
  printf("<p>This is Exploration entry point for the NCBI/PubMed\'s stream :<br>%s</br></p>\n", StrSearch(ExplorTableParam, "Area/areaTitle") );
  ExplorHtmlIntroBiblio(ExplorStreamCode, "Exploration");
  printf("<h2>Indexes</h2><p>The main index is : <a href=\"indexHead.php?index=FC03.fr.i\">MeSH entries</a></b></p>\n");
  ExplorHtmlListIndexes(ExplorStreamCode, "Exploration",4);
  ExplorHtmlBottomDilib(0);
  printf("</div>");
  ExplorHtmlEndBody();
  return 0;
}

 
main (int argc, char **argv) {
   int cOption;
   char *tabList;
   char *pathParamFile;
   while((cOption=getopt(argc,argv,"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);
   ExplorGenerStepMainPage(ExplorStreamCode, "Curation");
   ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Curation", 4);
   if(strcmp(ExplorStreamCode, "Main")==0)
     {
       ExplorGenerStepMainPage(ExplorStreamCode, "Exploration");
       ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Exploration", 4);
     }
   else
     {
       ExplorGenerStepMainPage(ExplorStreamCode, "Analysis");
       ExplorSiteGenerImplicitPhp ("fr", ExplorStreamCode, "Analysis", 4);
     }

   generAnalysisMainPage();
   exit(0);
}



