Prettier index pages
This commit is contained in:
parent
5e581ad412
commit
b5c1bab007
@ -780,76 +780,82 @@ char *PickArchive(char *shdr)
|
|||||||
|
|
||||||
int archive_doc(FILE *fp, FILE *toc, int page)
|
int archive_doc(FILE *fp, FILE *toc, int page)
|
||||||
{
|
{
|
||||||
char temp[PATH_MAX];
|
char temp[PATH_MAX];
|
||||||
FILE *arch, *wp, *ip;
|
FILE *arch, *wp, *ip;
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
sprintf(temp, "%s/etc/archiver.data", getenv("MBSE_ROOT"));
|
sprintf(temp, "%s/etc/archiver.data", getenv("MBSE_ROOT"));
|
||||||
if ((arch = fopen(temp, "r")) == NULL)
|
if ((arch = fopen(temp, "r")) == NULL)
|
||||||
return page;
|
return page;
|
||||||
|
|
||||||
page = newpage(fp, page);
|
page = newpage(fp, page);
|
||||||
addtoc(fp, toc, 3, 0, page, (char *)"Archiver programs");
|
addtoc(fp, toc, 3, 0, page, (char *)"Archiver programs");
|
||||||
i = j = 0;
|
i = j = 0;
|
||||||
|
|
||||||
ip = open_webdoc((char *)"archivers.html", (char *)"Archivers", NULL);
|
ip = open_webdoc((char *)"archivers.html", (char *)"Archivers", NULL);
|
||||||
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n<P>\n");
|
||||||
fprintf(ip, "<UL>\n");
|
fprintf(ip, "<TABLE width='400' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(ip, "<COL width='10%%'><COL width='70%%'><COL width='20%%'>\n");
|
||||||
|
fprintf(ip, "<TBODY>\n");
|
||||||
|
fprintf(ip, "<TR><TH align='left'>Name</TH><TH align='left'>Comment</TH><TH align='left'>Available</TH></TR>\n");
|
||||||
|
|
||||||
fprintf(fp, "\n\n");
|
fprintf(fp, "\n\n");
|
||||||
fread(&archiverhdr, sizeof(archiverhdr), 1, arch);
|
fread(&archiverhdr, sizeof(archiverhdr), 1, arch);
|
||||||
while ((fread(&archiver, archiverhdr.recsize, 1, arch)) == 1) {
|
while ((fread(&archiver, archiverhdr.recsize, 1, arch)) == 1) {
|
||||||
|
|
||||||
if (j == 4) {
|
if (j == 4) {
|
||||||
page = newpage(fp, page);
|
page = newpage(fp, page);
|
||||||
fprintf(fp, "\n");
|
fprintf(fp, "\n");
|
||||||
j = 0;
|
j = 0;
|
||||||
}
|
|
||||||
|
|
||||||
i++;
|
|
||||||
|
|
||||||
sprintf(temp, "archiver_%d.html", i);
|
|
||||||
if ((wp = open_webdoc(temp, (char *)"Archiver", archiver.comment))) {
|
|
||||||
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"archivers.html\">Back</A>\n");
|
|
||||||
fprintf(wp, "<P>\n");
|
|
||||||
fprintf(wp, "<TABLE width='600' border='0' cellspacing='0' cellpadding='2'>\n");
|
|
||||||
fprintf(wp, "<COL width='30%%'><COL width='70%%'>\n");
|
|
||||||
fprintf(wp, "<TBODY>\n");
|
|
||||||
add_webtable(wp, (char *)"Short name", archiver.name);
|
|
||||||
add_webtable(wp, (char *)"Available", getboolean(archiver.available));
|
|
||||||
add_webtable(wp, (char *)"Pack files", archiver.farc);
|
|
||||||
add_webtable(wp, (char *)"Pack mail", archiver.marc);
|
|
||||||
add_webtable(wp, (char *)"Pack banners", archiver.barc);
|
|
||||||
add_webtable(wp, (char *)"Test archive", archiver.tarc);
|
|
||||||
add_webtable(wp, (char *)"Unpack files", archiver.funarc);
|
|
||||||
add_webtable(wp, (char *)"Unpack mail", archiver.munarc);
|
|
||||||
add_webtable(wp, (char *)"Get FILE_ID.DIZ", archiver.iunarc);
|
|
||||||
add_webtable(wp, (char *)"List archive", archiver.varc);
|
|
||||||
fprintf(wp, "</TBODY>\n");
|
|
||||||
fprintf(wp, "</TABLE>\n");
|
|
||||||
close_webdoc(wp);
|
|
||||||
}
|
|
||||||
fprintf(ip, "<LI><A HREF=\"%s\">%s</A></LI>\n", temp, archiver.comment);
|
|
||||||
|
|
||||||
fprintf(fp, " Comment %s\n", archiver.comment);
|
|
||||||
fprintf(fp, " Short name %s\n", archiver.name);
|
|
||||||
fprintf(fp, " Available %s\n", getboolean(archiver.available));
|
|
||||||
fprintf(fp, " Pack files %s\n", archiver.farc);
|
|
||||||
fprintf(fp, " Pack mail %s\n", archiver.marc);
|
|
||||||
fprintf(fp, " Pack banners %s\n", archiver.barc);
|
|
||||||
fprintf(fp, " Test archive %s\n", archiver.tarc);
|
|
||||||
fprintf(fp, " Unpack files %s\n", archiver.funarc);
|
|
||||||
fprintf(fp, " Unpack mail %s\n", archiver.munarc);
|
|
||||||
fprintf(fp, " Get FILE_ID.DIZ %s\n", archiver.iunarc);
|
|
||||||
fprintf(fp, " List archive %s\n", archiver.varc);
|
|
||||||
fprintf(fp, "\n\n");
|
|
||||||
j++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(arch);
|
i++;
|
||||||
fprintf(ip, "</UL>\n");
|
|
||||||
close_webdoc(ip);
|
sprintf(temp, "archiver_%d.html", i);
|
||||||
return page;
|
|
||||||
|
if ((wp = open_webdoc(temp, (char *)"Archiver", archiver.comment))) {
|
||||||
|
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"archivers.html\">Back</A>\n");
|
||||||
|
fprintf(wp, "<P>\n");
|
||||||
|
fprintf(wp, "<TABLE width='600' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(wp, "<COL width='30%%'><COL width='70%%'>\n");
|
||||||
|
fprintf(wp, "<TBODY>\n");
|
||||||
|
add_webtable(wp, (char *)"Short name", archiver.name);
|
||||||
|
add_webtable(wp, (char *)"Available", getboolean(archiver.available));
|
||||||
|
add_webtable(wp, (char *)"Pack files", archiver.farc);
|
||||||
|
add_webtable(wp, (char *)"Pack mail", archiver.marc);
|
||||||
|
add_webtable(wp, (char *)"Pack banners", archiver.barc);
|
||||||
|
add_webtable(wp, (char *)"Test archive", archiver.tarc);
|
||||||
|
add_webtable(wp, (char *)"Unpack files", archiver.funarc);
|
||||||
|
add_webtable(wp, (char *)"Unpack mail", archiver.munarc);
|
||||||
|
add_webtable(wp, (char *)"Get FILE_ID.DIZ", archiver.iunarc);
|
||||||
|
add_webtable(wp, (char *)"List archive", archiver.varc);
|
||||||
|
fprintf(wp, "</TBODY>\n");
|
||||||
|
fprintf(wp, "</TABLE>\n");
|
||||||
|
close_webdoc(wp);
|
||||||
|
}
|
||||||
|
fprintf(ip, "<TR><TD><A HREF=\"%s\">%s</A></TD><TD>%s</TD><TD>%s</TD></TR>\n",
|
||||||
|
temp, archiver.name, archiver.comment, getboolean(archiver.available));
|
||||||
|
|
||||||
|
fprintf(fp, " Comment %s\n", archiver.comment);
|
||||||
|
fprintf(fp, " Short name %s\n", archiver.name);
|
||||||
|
fprintf(fp, " Available %s\n", getboolean(archiver.available));
|
||||||
|
fprintf(fp, " Pack files %s\n", archiver.farc);
|
||||||
|
fprintf(fp, " Pack mail %s\n", archiver.marc);
|
||||||
|
fprintf(fp, " Pack banners %s\n", archiver.barc);
|
||||||
|
fprintf(fp, " Test archive %s\n", archiver.tarc);
|
||||||
|
fprintf(fp, " Unpack files %s\n", archiver.funarc);
|
||||||
|
fprintf(fp, " Unpack mail %s\n", archiver.munarc);
|
||||||
|
fprintf(fp, " Get FILE_ID.DIZ %s\n", archiver.iunarc);
|
||||||
|
fprintf(fp, " List archive %s\n", archiver.varc);
|
||||||
|
fprintf(fp, "\n\n");
|
||||||
|
j++;
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(arch);
|
||||||
|
fprintf(ip, "</TBODY>\n");
|
||||||
|
fprintf(ip, "</TABLE>\n");
|
||||||
|
close_webdoc(ip);
|
||||||
|
return page;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -545,8 +545,11 @@ int fido_doc(FILE *fp, FILE *toc, int page)
|
|||||||
fread(&fidonethdr, sizeof(fidonethdr), 1, fido);
|
fread(&fidonethdr, sizeof(fidonethdr), 1, fido);
|
||||||
|
|
||||||
ip = open_webdoc((char *)"fidonet.html", (char *)"Fidonet networks", NULL);
|
ip = open_webdoc((char *)"fidonet.html", (char *)"Fidonet networks", NULL);
|
||||||
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n<P>\n");
|
||||||
fprintf(ip, "<UL>\n");
|
fprintf(ip, "<TABLE width='400' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(ip, "<COL width='10%%'><COL width='70%%'><COL width='20%%'>\n");
|
||||||
|
fprintf(ip, "<TBODY>\n");
|
||||||
|
fprintf(ip, "<TR><TH align='left'>Zone</TH><TH align='left'>Comment</TH><TH align='left'>Available</TH></TR>\n");
|
||||||
|
|
||||||
while ((fread(&fidonet, fidonethdr.recsize, 1, fido)) == 1) {
|
while ((fread(&fidonet, fidonethdr.recsize, 1, fido)) == 1) {
|
||||||
|
|
||||||
@ -557,7 +560,8 @@ int fido_doc(FILE *fp, FILE *toc, int page)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sprintf(temp, "fidonet_%d.html", fidonet.zone[0]);
|
sprintf(temp, "fidonet_%d.html", fidonet.zone[0]);
|
||||||
fprintf(ip, " <LI><A HREF=\"%s\">Zone %d</A> %s</LI>\n", temp, fidonet.zone[0], fidonet.comment);
|
fprintf(ip, " <TR><TD><A HREF=\"%s\">%d</A></TD><TD>%s</TD><TD>%s</TD></TR>\n",
|
||||||
|
temp, fidonet.zone[0], fidonet.comment, getboolean(fidonet.available));
|
||||||
|
|
||||||
if ((wp = open_webdoc(temp, (char *)"Fidonet network", fidonet.comment))) {
|
if ((wp = open_webdoc(temp, (char *)"Fidonet network", fidonet.comment))) {
|
||||||
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"fidonet.html\">Back</A>\n");
|
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"fidonet.html\">Back</A>\n");
|
||||||
@ -603,7 +607,8 @@ int fido_doc(FILE *fp, FILE *toc, int page)
|
|||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(ip, "</UL>\n");
|
fprintf(ip, "</TBODY>\n");
|
||||||
|
fprintf(ip, "</TABLE>\n");
|
||||||
close_webdoc(ip);
|
close_webdoc(ip);
|
||||||
|
|
||||||
fclose(fido);
|
fclose(fido);
|
||||||
|
@ -700,7 +700,11 @@ int modem_doc(FILE *fp, FILE *toc, int page)
|
|||||||
|
|
||||||
ip = open_webdoc((char *)"modem.html", (char *)"Modems", NULL);
|
ip = open_webdoc((char *)"modem.html", (char *)"Modems", NULL);
|
||||||
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
||||||
fprintf(ip, "<UL>\n");
|
fprintf(ip, "<P>\n");
|
||||||
|
fprintf(ip, "<TABLE width='400' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(ip, "<COL width='10%%'><COL width='70%%'><COL width='20%%'>\n");
|
||||||
|
fprintf(ip, "<TBODY>\n");
|
||||||
|
fprintf(ip, "<TR><TH align='left'>Nr</TH><TH align='left'>Comment</TH><TH align='left'>Available</TH></TR>\n");
|
||||||
|
|
||||||
while ((fread(&modem, modemhdr.recsize, 1, mdm)) == 1) {
|
while ((fread(&modem, modemhdr.recsize, 1, mdm)) == 1) {
|
||||||
if (j == 1) {
|
if (j == 1) {
|
||||||
@ -710,7 +714,8 @@ int modem_doc(FILE *fp, FILE *toc, int page)
|
|||||||
}
|
}
|
||||||
|
|
||||||
nr++;
|
nr++;
|
||||||
fprintf(ip, " <LI><A HREF=\"modem_%d.html\">%s</A></LI>\n", nr, modem.modem);
|
fprintf(ip, " <TR><TD><A HREF=\"modem_%d.html\">%d</A></TD><TD>%s</TD><TD>%s</TD></TR>\n",
|
||||||
|
nr, nr, modem.modem, getboolean(modem.available));
|
||||||
sprintf(temp, "modem_%d.html", nr);
|
sprintf(temp, "modem_%d.html", nr);
|
||||||
if ((wp = open_webdoc(temp, (char *)"Modem", modem.modem))) {
|
if ((wp = open_webdoc(temp, (char *)"Modem", modem.modem))) {
|
||||||
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"modem.html\">Back</A>\n");
|
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"modem.html\">Back</A>\n");
|
||||||
@ -792,7 +797,8 @@ int modem_doc(FILE *fp, FILE *toc, int page)
|
|||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(ip, "</UL>\n");
|
fprintf(ip, "</TBODY>\n");
|
||||||
|
fprintf(ip, "</TABLE>\n");
|
||||||
close_webdoc(ip);
|
close_webdoc(ip);
|
||||||
|
|
||||||
fclose(mdm);
|
fclose(mdm);
|
||||||
|
@ -590,7 +590,11 @@ int tty_doc(FILE *fp, FILE *toc, int page)
|
|||||||
|
|
||||||
ip = open_webdoc((char *)"ttyinfo.html", (char *)"TTY Lines", NULL);
|
ip = open_webdoc((char *)"ttyinfo.html", (char *)"TTY Lines", NULL);
|
||||||
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
||||||
fprintf(ip, "<UL>\n");
|
fprintf(ip, "<P>\n");
|
||||||
|
fprintf(ip, "<TABLE width='400' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(ip, "<COL width='10%%'><COL width='70%%'><COL width='20%%'>\n");
|
||||||
|
fprintf(ip, "<TBODY>\n");
|
||||||
|
fprintf(ip, "<TR><TH align='left'>TTY</TH><TH align='left'>Comment</TH><TH align='left'>Available</TH></TR>\n");
|
||||||
|
|
||||||
while ((fread(&ttyinfo, ttyinfohdr.recsize, 1, tty)) == 1) {
|
while ((fread(&ttyinfo, ttyinfohdr.recsize, 1, tty)) == 1) {
|
||||||
if (j == 3) {
|
if (j == 3) {
|
||||||
@ -600,7 +604,8 @@ int tty_doc(FILE *fp, FILE *toc, int page)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sprintf(temp, "ttyinfo_%s.html", ttyinfo.tty);
|
sprintf(temp, "ttyinfo_%s.html", ttyinfo.tty);
|
||||||
fprintf(ip, "<LI><A HREF=\"%s\">%s</A></LI>\n", temp, ttyinfo.comment);
|
fprintf(ip, "<TR><TD><A HREF=\"%s\">%s</A></TD><TD>%s</TD><TD>%s</TD></TR>\n",
|
||||||
|
temp, ttyinfo.tty, ttyinfo.comment, getboolean(ttyinfo.available));
|
||||||
if ((wp = open_webdoc(temp, (char *)"TTY Line", ttyinfo.comment))) {
|
if ((wp = open_webdoc(temp, (char *)"TTY Line", ttyinfo.comment))) {
|
||||||
/*
|
/*
|
||||||
* There are devices like pts/1, this will create a subdir for the
|
* There are devices like pts/1, this will create a subdir for the
|
||||||
@ -649,7 +654,8 @@ int tty_doc(FILE *fp, FILE *toc, int page)
|
|||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(ip, "</UL>\n");
|
fprintf(ip, "</TBODY>\n");
|
||||||
|
fprintf(ip, "</TABLE>\n");
|
||||||
close_webdoc(ip);
|
close_webdoc(ip);
|
||||||
|
|
||||||
fclose(tty);
|
fclose(tty);
|
||||||
|
@ -441,7 +441,11 @@ int virus_doc(FILE *fp, FILE *toc, int page)
|
|||||||
|
|
||||||
ip = open_webdoc((char *)"virscan.html", (char *)"Virus Scanners", NULL);
|
ip = open_webdoc((char *)"virscan.html", (char *)"Virus Scanners", NULL);
|
||||||
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
fprintf(ip, "<A HREF=\"index.html\">Main</A>\n");
|
||||||
fprintf(ip, "<UL>\n");
|
fprintf(ip, "<P>\n");
|
||||||
|
fprintf(ip, "<TABLE width='400' border='0' cellspacing='0' cellpadding='2'>\n");
|
||||||
|
fprintf(ip, "<COL width='10%%'><COL width='70%%'><COL width='20%%'>\n");
|
||||||
|
fprintf(ip, "<TBODY>\n");
|
||||||
|
fprintf(ip, "<TR><TH align='left'>Nr</TH><TH align='left'>Comment</TH><TH align='left'>Available</TH></TR>\n");
|
||||||
|
|
||||||
while ((fread(&virscan, virscanhdr.recsize, 1, vir)) == 1) {
|
while ((fread(&virscan, virscanhdr.recsize, 1, vir)) == 1) {
|
||||||
|
|
||||||
@ -453,7 +457,8 @@ int virus_doc(FILE *fp, FILE *toc, int page)
|
|||||||
|
|
||||||
nr++;
|
nr++;
|
||||||
sprintf(temp, "virscan_%d.html", nr);
|
sprintf(temp, "virscan_%d.html", nr);
|
||||||
fprintf(ip, "<LI><A HREF=\"%s\">%s</A></LI>\n", temp, virscan.comment);
|
fprintf(ip, "<TR><TD><A HREF=\"%s\">%d</A></TD><TD>%s</TD><TD>%s</TD></TR>\n",
|
||||||
|
temp, nr, virscan.comment, getboolean(virscan.available));
|
||||||
if ((wp = open_webdoc(temp, (char *)"Virus Scanner", virscan.comment))) {
|
if ((wp = open_webdoc(temp, (char *)"Virus Scanner", virscan.comment))) {
|
||||||
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"virscan.html\">Back</A>\n");
|
fprintf(wp, "<A HREF=\"index.html\">Main</A> <A HREF=\"virscan.html\">Back</A>\n");
|
||||||
fprintf(wp, "<P>\n");
|
fprintf(wp, "<P>\n");
|
||||||
@ -479,7 +484,8 @@ int virus_doc(FILE *fp, FILE *toc, int page)
|
|||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(ip, "</UL>\n");
|
fprintf(ip, "</TBODY>\n");
|
||||||
|
fprintf(ip, "</TABLE>\n");
|
||||||
close_webdoc(ip);
|
close_webdoc(ip);
|
||||||
|
|
||||||
fclose(vir);
|
fclose(vir);
|
||||||
|
Reference in New Issue
Block a user