momo Fri Jul 11 10:47:16 2003 EDT
Modified files:
/phpdoc/chm make_chm.php make_chm_fancy.php
Log:
revert Hadar patch
Index: phpdoc/chm/make_chm.php
diff -u phpdoc/chm/make_chm.php:1.20 phpdoc/chm/make_chm.php:1.21
--- phpdoc/chm/make_chm.php:1.20 Fri Jul 11 06:19:49 2003
+++ phpdoc/chm/make_chm.php Fri Jul 11 10:47:16 2003
@@ -28,21 +28,6 @@
"appendixes.html"
);
-if($LANGUAGE == "he") {
-// Header for index and toc
-$HEADER = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//HE">
-<html>
-<head>
- <meta name="generator" content="PHP 4 - Auto TOC script">
- <!-- Sitemap 1.0 -->
-</head>
-<body dir="rtl" lang="he">
- <object type="text/site properties">
- <param name="Window Styles" value="0x800227">
- </object>
- <ul>';
-}
-else {
// Header for index and toc
$HEADER = '<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
@@ -55,7 +40,6 @@
<param name="Window Styles" value="0x800227">
</object>
<ul>';
-}
makeProjectFile();
makeContentFiles();
Index: phpdoc/chm/make_chm_fancy.php
diff -u phpdoc/chm/make_chm_fancy.php:1.9 phpdoc/chm/make_chm_fancy.php:1.10
--- phpdoc/chm/make_chm_fancy.php:1.9 Fri Jul 11 06:19:35 2003
+++ phpdoc/chm/make_chm_fancy.php Fri Jul 11 10:47:16 2003
@@ -10,12 +10,6 @@
include_once('common.php');
include_once('chm_settings.php');
-if($LANGUAGE == "he") {
- include_once("./scripts/rtlpatch/HtmlParser.class.php");
- include_once("./scripts/rtlpatch/HtmlExtParser.class.php");
-
-}
-
// This script takes much time to run
set_time_limit(0);
@@ -29,11 +23,7 @@
$handle = opendir($HTML_PATH);
while (false !== ($filename = readdir($handle))) {
if (strpos($filename, ".html") && ($filename != "fancy-index.html")) {
- if($LANGUAGE == "he") {
- fancy_parser_design($filename);
- } else {
- fancy_design($filename);
- }
+ fancy_design($filename);
}
}
closedir($handle);
@@ -85,21 +75,12 @@
// HR dropout
$content = preg_replace("/<HR\\s+ALIGN=\"LEFT\"\\s+WIDTH=\"100%\">/", '',
$content);
- if($LANGUAGE == "he") {
- // Whole page table and backgrounds
- $wpbegin = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0"
CELLPADDING="0" DIR="RTL"><TR><TD COLSPAN="3">';
- $bnavt = '<TABLE BGCOLOR="#CCCCFF" BORDER="0" CELLPADDING="0" CELLSPACING="0"
WIDTH="100%" DIR="RTL">';
- $lnavt = '<TR BGCOLOR="#333366"><TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1"
HEIGHT="1"><BR></TD></TR>';
- $space = '<IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1">';
- }
- else {
// Whole page table and backgrounds
$wpbegin = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0"
CELLPADDING="0"><TR><TD COLSPAN="3">';
$bnavt = '<TABLE BGCOLOR="#CCCCFF" BORDER="0" CELLPADDING="0" CELLSPACING="0"
WIDTH="100%">';
$lnavt = '<TR BGCOLOR="#333366"><TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1"
HEIGHT="1"><BR></TD></TR>';
$space = '<IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1">';
- }
-
+
// Navheader backgound
$content =
preg_replace("/<DIV\\s+CLASS=\"NAVHEADER\"\\s*><TABLE(.*)CELLPADDING=\"0\"(.*)<\\/TABLE\\s*><\\/DIV\\s*>/Us",
$wpbegin . '<DIV CLASS="NAVHEADER">' . $bnavt .
'<TR><TD><TABLE\\1CELLPADDING="3"\\2</TABLE></TD></TR>' . $lnavt .
'</TABLE></DIV></TD></TR><TR><TD>' . $space . '</TD><TD HEIGHT="100%" VALIGN="TOP"
WIDTH="100%"><BR>', $content);
@@ -150,127 +131,5 @@
$counter++;
} // fancy_design() function end
-
-
-// Convert one file from HTML => fancy HTML using CHtmlParser
-function fancy_parser_design($fname)
-{
- global $HTML_PATH, $FANCY_PATH, $LANGUAGE, $LANGUAGES, $counter, $original_index,
$publication_date;
-
- global $EHType,$HEType;
-
- // Get the contents of the file from $HTML_PATH
- //TODO: iconv stuff, for when charset element > byte
- $content = file_get_contents("$HTML_PATH/$fname");
- $tree = new CHtmlExtParse($content);
-
- // CSS file linking
- $head = $HEType["head"];
- if(isset($tree->EBT[$head][0]))
- $tree->ATE[$tree->EBT[$head][0]]["chaintoend"] = '<LINK
REL="stylesheet" HREF="style.css">';
-
- // Charset:
- $meta = $HEType["meta"];
- if(isset($tree->EBT[$meta])){
- for($a=0;$a<count($tree->EBT[$meta]);$a++){
- $elem = &$tree->ATE[$tree->EBT[$meta][$a]];
- if(isset($elem["http-equiv"]) &&
$elem["http-equiv"]=="Content-type")
- $elem["content"] = "text/html;
{$LANGUAGES[$LANGUAGE]['mime_charset_name']}";
- }
- }
-
- // No margins around
- $body = $HEType["body"];
- if(isset($tree->EBT[$body][0])){
- $tree->ATE[$tree->EBT[$body][0]]["TOPMARGIN"] ="0";
- $tree->ATE[$tree->EBT[$body][0]]["LEFTMARGIN"] ="0";
- }
-
-
- // HR dropout
- $tmp=0;
- do{
- if($tmp =
$tree->get_element_id_by_rule(array("tag"=>"hr","properties"=>array("align","LEFT","width","100%"),"offset"=>($tmp+1)))){
- $tree->change_tag_type($tmp,__HTML_FREE_ENGLISH__);
- }
- } while($tmp);
-
- if($LANGUAGE == "he") {
- // Whole page table and backgrounds
- $wpbegin = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0"
CELLPADDING="0" DIR="RTL"><TR><TD COLSPAN="3">';
- $bnavt = '<TABLE BGCOLOR="#CCCCFF" BORDER="0" CELLPADDING="0" CELLSPACING="0"
WIDTH="100%" DIR="RTL">';
- $lnavt = '<TR BGCOLOR="#333366"><TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1"
HEIGHT="1"><BR></TD></TR>';
- $space = '<IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1">';
- }
- else {
- // Whole page table and backgrounds
- $wpbegin = '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0"
CELLPADDING="0"><TR><TD COLSPAN="3">';
- $bnavt = '<TABLE BGCOLOR="#CCCCFF" BORDER="0" CELLPADDING="0" CELLSPACING="0"
WIDTH="100%">';
- $lnavt = '<TR BGCOLOR="#333366"><TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1"
HEIGHT="1"><BR></TD></TR>';
- $space = '<IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1">';
- }
- // Navheader backgound
- if($tmp =
$tree->get_element_id_by_rule(array("tag"=>"div","properties"=>array("class","NAVHEADER")))){
- $tree->ATE[$tmp]["data"] = "$wpbegin<DIV
CLASS=\"NAVHEADER\">$bnavt<TR><TD>";
- $tree->ATE[$tree->ECE[$tmp]]["data"] =
"</TD></TR>$lnavt</TABLE></DIV></TD></TR><TR><TD>$space</TD><TD HEIGHT=\"100%\"
VALIGN=\"TOP\" WIDTH=\"100%\"><BR>";
- $tree->ATE[$tmp+1]["cellpadding"] = "3";
- $tree->change_tag_type($tmp,__HTML_FREE_ENGLISH__);
- }
-
- // Navfooter backgound
- if($tmp =
$tree->get_element_id_by_rule(array("tag"=>"div","properties"=>array("class","NAVFOOTER")))){
- $tree->ATE[$tmp]["data"] = "<BR></TD><TD>$space</TD></TR><TR><TD
COLSPAN=\"3\"><DIV CLASS=\"NAVFOOTER\">{$bnavt}{$lnavt}<TR><TD>";
- $tree->ATE[$tree->ECE[$tmp]]["data"] =
"</TD></TR></TABLE></DIV></TD></TR></TABLE>";
- $tree->ATE[$tmp+1]["cellpadding"] = "3";
- $tree->change_tag_type($tmp,__HTML_FREE_ENGLISH__);
- }
-
- // Fix copyright page fault...
- if ($fname == "copyright.html") {
- // it just looks that no more need to fix the copyright.
- }
-
- // Fix the original manual index to look far better...
- elseif ($fname == "$original_index") {
- // Find out manual generation date
- if($tmp =
$tree->get_element_id_by_rule(array("tag"=>"p","properties"=>array("class","pubdate")))){
- $publication_date = $tree->ATE[$tmp+1]["data"];
- } else {
- $publication_date = 'n/a';
- }
-
-
- // Modify the index file to meet our needs
- $tmp =
$tree->get_element_id_by_rule(array("tag"=>"h1","properties"=>array("class","title")));
- $tit = isset($tree->ATE[$tmp+2]["data"])?$tree->ATE[$tmp+2]["data"]:"";
- $tit2 ="";
-
- $tmp =
$tree->get_element_id_by_rule(array("tag"=>"div","properties"=>array("class","BOOK")));
- $tree->ATE[$tmp-1]["chaintoend"] =
- '<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">'.$tit2.'</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>
- </DIV></TD></TR><TR><TD><IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1"></TD><TD
HEIGHT="100%" VALIGN="TOP" WIDTH="100%"><BR>';
-
- /** TODO complete this:
- $content = preg_replace("/(<DIV\\s+CLASS=\"author\").*<HR>/Us", "", $content);
- 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\\s*>).*(</H1)|U",
"\\1$match[1]\\2\\3", $content);
- $content = preg_replace("|<DT\\s*><B\\s*>(.*)</B\\s*></DT\\s*>|U", "",
$content);
- /**/
- }
-
- // Print out that new file to $FANCY_PATH
- $fp = fopen("$FANCY_PATH/$fname", "w");
-
- $content = $tree->get();
- $tree->unsetme();
- //TODO: iconv stuff, for when charset element > byte
- fputs($fp, $content);
- fclose($fp);
-
- // Print out a message to see the progress
- echo "$FANCY_PATH/$fname ready...\n";
- $counter++;
-} // fancy_parser_design() function end
?>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php