#include <stdio.h>


void printhdr(HTML, mode)
FILE *HTML;
int mode;
{

	fprintf(HTML, "
<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">
<html>

<head>
<meta name=\"GENERATOR\" content=\"Dracos Software\">
<meta name=\"keywords\" content=\"Dracos Dragons\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<meta name=\"GENERATOR\" content=\"Dracos Software\">
<title>Dracos Dragons</title>
</head>

<body background=\"../images/grnbg.jpg\" bgcolor=\"#000000\" text=\"#F9FFF0\" link=\"#00FFFF\" vlink=\"#C0C0C0\">

<p align=\"center\">&nbsp;</p>
<div align=\"center\"><center>
");

if(!mode){
	fprintf(HTML, "
<table border=\"2\" background=\"../images/grnbg.jpg\">
  <tr>\n");
}
};

void printline(HTML, direc, filnm, filsz)
FILE *HTML;
char direc[80];
char filnm[80];
int filsz;
{
	FILE *IMGSIZE;
	char thumbnail[80];
	char lowres[80];
	char tempfilnm[80];
	char imgsize[30];
	char cmd[80]="";

	sprintf(cmd, "/usr/local/bin/imgsize -r %s/%s", direc, filnm);
	IMGSIZE=popen(cmd, "r");
	fgets(imgsize, 80, IMGSIZE);
	pclose(IMGSIZE);
	imgsize[(char *)rindex(imgsize, ' ')-imgsize]='X';
	imgsize[(char *)rindex(imgsize, '\n')-imgsize]=0;
	strcpy(tempfilnm, filnm);
	tempfilnm[(char *)rindex(tempfilnm, '.')-tempfilnm]='_';
	sprintf(thumbnail, "tn_%s.jpg", tempfilnm);
	sprintf(lowres, "lr_%s.jpg", tempfilnm);

	fprintf(HTML, 
"<td align=\"center\"><a HREF=\"/newdragons/%s/%s\"><img
SRC=\"/newdragons/drgntn/%s\" border=\"0\" alt=\"%s\">
</a><br>
%i Kb<br>
%s </td>", direc, filnm, thumbnail, filnm, filsz, imgsize);
}

void printftr(HTML, mode)
FILE *HTML;
int mode;
{
if(!mode){
fprintf(HTML, "
  </tr>
</table>
</center></div>

</body>
</html>
");
} else {
fprintf(HTML, "
</center></div>

</body>
</html>
");
}
}

void main(void)
{
	FILE *DIRLIST;
	FILE *HTML;
	FILE *DATFIL;
	FILE *NOJAVA;
	int filsz;
	int i=0;
	int p=0;
	int flg=0;
	int page=0;
	char filnm[80]="";
	char filpath[80]="";
	char direc[80]="";
	char dgncolor[80]="";
	char temdgncolor[80]="";
	char string[80]="";

	printf("\nRemoving Old HTML files......");
	system("rm *.html");
	printf("Complete.\nProcess started.\r\n");
	NOJAVA=fopen("nojava.html", "w");
	printhdr(NOJAVA, 1);
	DIRLIST=popen("/bin/ls -Rcsk1 drgnimg/*", "r");
	DATFIL=fopen("treebrowse/dragon.dat", "w");
	fprintf(DATFIL, "0 \"Dracos Dragons\" \"../frmain.htm\" 1 \"root1.gif\" \"main\"\n");
	fgets(string, 80, DIRLIST);

	do{
		if(!strcmp(string, "\n")){
			printftr(HTML,0);
			fclose(HTML);
			continue;
		}
		if(rindex(string, ':')){
			if(rindex(string, '_')){
				flg=1;
				continue;
			} else {
				flg=0;
			}
			i=0;
			p=0;
			page=0;
			string[(char *)rindex(string, ':')-string]=0;
			strcpy(direc, string);
			strcpy(dgncolor, (char *)rindex(string, '/')+1);
			sprintf(filpath, "%s%i.html", dgncolor, page);
			HTML=fopen(filpath, "w");
			printhdr(HTML,0);
			strcpy(temdgncolor, dgncolor);
			temdgncolor[0]=toupper(temdgncolor[0]);
			fprintf(DATFIL, "1 \"%s Dragons\" \"\" 0\n", temdgncolor);
			fprintf(DATFIL, "2 \"Page %i\" \"../%s\" 0 \"Webdoc.gif\" \"main\"\n", page, filpath);
			fprintf(NOJAVA, "<p><a href=\"%s\" target=\"main\">%s - Page %i</a></p>\n", filpath, temdgncolor, page);
			continue;
		}
		if(flg) continue;
		string[(char *)rindex(string, '\n')-string]=0;
		strcpy(filnm, (char *)rindex(string, ' ')+1);
		if(rindex(filnm, '_'))
			continue;
		i++;
		string[(char *)rindex(string, ' ')-string]=0;
		filsz=atoi(string);
		if(i==6){
			p++;
			if(p==3){
				page++;
				printftr(HTML,0);
				fclose(HTML);
				sprintf(filpath, "%s%i.html", dgncolor, page);
				HTML=fopen(filpath, "w");
				printhdr(HTML,0);
				fprintf(DATFIL, "2 \"Page %i\" \"../%s\" 0 \"Webdoc.gif\" \"main\"\n", page, filpath);
				fprintf(NOJAVA, "<p><a href=\"%s\" target=\"main\">%s - Page %i</a></p>\n", filpath, temdgncolor, page);
				p=0;
			} else {
				fprintf(HTML, "</tr>\n<tr>\n");
			}
			i=1;
		}
		printline(HTML, direc, filnm, filsz);
		fprintf(DATFIL, "3 \"%s-%iKb\" \"../%s/%s\" 0 \"Filedoc.gif\" \"main\"\n", filnm, filsz, direc, filnm);

	}while(fgets(string, 80, DIRLIST));
printftr(NOJAVA, 1);
fprintf(DATFIL, "1 \"Home Page\" \"../../index.html\" 0 \"root1.gif\" \"_parent\"\n", filnm, filsz, direc, filnm);
fclose(NOJAVA);
fclose(DATFIL);
printf("\n");

}



