goba Sat Sep 8 14:03:26 2001 EDT
Modified files:
/phpdoc make_chm.php make_chm_fancy.php
Log:
The index is now always index.html, adding new generation date
recognition code (not used currently)
Index: phpdoc/make_chm.php
diff -u phpdoc/make_chm.php:1.15 phpdoc/make_chm.php:1.16
--- phpdoc/make_chm.php:1.15 Sat Sep 8 11:17:25 2001
+++ phpdoc/make_chm.php Sat Sep 8 14:03:26 2001
@@ -9,8 +9,8 @@
if (empty($fancydir)) {
$fancydir = getenv("PHP_HELP_COMPILE_DIR");
}
-$language = getenv("PHP_HELP_COMPILE_LANG");
-$original_index = getenv("PHP_HELP_COMPILE_INDEX");
+$language = getenv("PHP_HELP_COMPILE_LANG");
+$original_index = "index.html";
// header for index and toc
$header = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
Index: phpdoc/make_chm_fancy.php
diff -u phpdoc/make_chm_fancy.php:1.7 phpdoc/make_chm_fancy.php:1.8
--- phpdoc/make_chm_fancy.php:1.7 Mon Sep 3 12:05:03 2001
+++ phpdoc/make_chm_fancy.php Sat Sep 8 14:03:26 2001
@@ -7,9 +7,9 @@
$htmldir = getenv("PHP_HELP_COMPILE_DIR");
$fancydir = getenv("PHP_HELP_COMPILE_FANCYDIR");
$language = getenv("PHP_HELP_COMPILE_LANG");
-$original_index = getenv("PHP_HELP_COMPILE_INDEX");
+$original_index = "index.html";
-// How many files are processed
+// How many files were processed
$counter = 0;
// Open the directory, and do the work on all HTML files
@@ -22,14 +22,15 @@
closedir($handle);
// Look for CHM index file (snap-downloader, cvs-usr with/without lang-support)
-if (false == ($content = join("", file("make_chm_index_$language.html")))) {
- if (false == ($content = join("",
file("$language/make_chm_index_$language.html")))) {
- $content = join("", file("en/make_chm_index_en.html"));
+if (false == ($content = join("", @file("make_chm_index_$language.html")))) {
+ if (false == ($content = join("",
+@file("$language/make_chm_index_$language.html")))) {
+ $content = join("", @file("en/make_chm_index_en.html"));
}
}
// Make GENTIME the actual date/time
-$content = preg_replace("/\\[GENTIME\\]/", date("D M d H:i:s Y"), $content);
+$content = str_replace("[GENTIME]", date("D M d H:i:s Y"), $content);
+$content = str_replace("[PUBTIME]", $publication_date, $content);
$fp = fopen("$fancydir/fancy-index.html", "w");
fputs($fp, $content);
fclose($fp);
@@ -50,7 +51,7 @@
// Convert one file from HTML => fancy HTML
function fancy_design($fname)
{
- global $htmldir, $fancydir, $counter, $original_index;
+ global $htmldir, $fancydir, $counter, $original_index, $publication_date;
// Get the contents of the file from $htmldir
$content = join("", file("$htmldir/$fname"));
@@ -88,6 +89,15 @@
// Fix the original manual index to look far better...
elseif ($fname == "$original_index") {
+
+ // Find out manual generation date
+ if (preg_match('|<P\s+CLASS="pubdate"\s+>([\\d-]+)<BR></P\s+>|U', $content,
+$match)) {
+ $publication_date = $match[1];
+ } else {
+ $publication_date = 'n/a';
+ }
+
+ // Modify the index file to meet our needs
preg_match('|CLASS=\"title\"\\s+><A\\s+NAME=\"manual\"\\s+>(.*)</A\\s+></H1|U',
$content, $match);
$indexchange = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0"
CELLPADDING="0"><TR><TD COLSPAN="3"><DIV CLASS="NAVHEADER"><TABLE BGCOLOR="#CCCCFF"
BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%"><TR><TD><TABLE
WIDTH="100%" BORDER="0" CELLPADDING="3" CELLSPACING="0"><TR><TH
COLSPAN="3">'.$match[1].'</TH></TR><TR><TD COLSPAN="3"
ALIGN="center"> </TD></TR></TABLE></TD></TR><TR BGCOLOR="#333366"><TD><IMG
SRC="spacer.gif" BORDER="0" WIDTH="1" HEIGHT="1"><BR></TD></TR></TABLE>
@@ -97,6 +107,7 @@
preg_match('|<DIV\\s+CLASS="TOC"\\s+><DL\\s+><DT\\s+><B\\s+>(.*)</B\\s+>|U',
$content, $match);
$content =
preg_replace("|(CLASS=\"title\"\\s+><A\\s+NAME=\"manual\"\\s+>).*(</A)|U",
"\\1$match[1]\\2", $content);
$content = preg_replace("|<DT\\s+><B\\s+>(.*)</B\\s+></DT\\s+>|U", "",
$content);
+
}
// Print out that new file to $fancydir