cvs: phpdoc /scripts file-entities.php

From: Date: Sun, 07 Apr 2002 20:33:51 +0000
Subject: cvs: phpdoc /scripts file-entities.php
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969344114@lists.php.net to get a copy of this message
hholzgra Sun Apr 7 16:33:51 2002 EDT Modified files: /phpdoc/scripts file-entities.php Log: support the split Index: phpdoc/scripts/file-entities.php diff -u phpdoc/scripts/file-entities.php:1.3 phpdoc/scripts/file-entities.php:1.4 --- phpdoc/scripts/file-entities.php:1.3 Sun Apr 7 15:52:12 2002 +++ phpdoc/scripts/file-entities.php Sun Apr 7 16:33:50 2002 @@ -41,10 +41,26 @@ if($file=="."||$file==".."||$file=="CVS") continue; if(is_dir($work_dir."/".$file)) process($work_dir."/".$file, $trans_dir, $orig_dir); if(ereg("\\.xml$",$file)) { - $name = str_replace("$orig_dir/","",$work_dir."/".ereg_replace("\\.xml$","",$file)); + $name = str_replace("$orig_dir/","",$work_dir."/".ereg_replace("\\.xml$","",$file)); $name = str_replace("/",".",$name); $name = str_replace("_","-",$name); - if(file_exists("$trans_path/$file")) { + + // new: special treatment for function reference entities if splitted version available + if(strstr($work_dir,"/functions")) { + $splitfile = str_replace(".xml","/reference.xml",$file); + $splitpath = str_replace("/functions","/reference",$trans_path) . "/" . $splitfile; + if(file_exists($splitpath)) { + echo sprintf("<!ENTITY %-40s SYSTEM '%s'>\n",$name,$splitpath); + continue; + } + $splitpath = str_replace("/functions","/reference",$trans_path) . "/" . $splitfile; + if(file_exists($splitpath)) { + echo sprintf("<!ENTITY %-40s SYSTEM '%s'>\n",$name,$splitpath); + continue; + } + } + + if(file_exists("$trans_path/$file")) { $path= "$trans_path/$file"; } else { $path= "$work_dir/$file"; @@ -53,5 +69,28 @@ } } closedir($dh); + + // now find all files available in the translation but not the original + if(file_exists($trans_path) && is_dir($trans_path)) { + $dh = @opendir($trans_path); + if($dh) { + while(false !== ($file = readdir($dh))) { + if($file=="."||$file==".."||$file=="CVS") continue; + if(is_dir($trans_path."/".$file)) continue; + if(ereg("\\.xml$",$file)) { + $name = str_replace("$orig_dir/","",$work_dir."/".ereg_replace("\\.xml$","",$file)); + $name = str_replace("/",".",$name); + $name = str_replace("_","-",$name); + + if(!file_exists("$work_dir/$file")) { + $path= "$trans_path/$file"; + echo sprintf("<!ENTITY %-40s SYSTEM '$path'>\n",$name); + } + } + } + closedir($dh); + } + } + } ?>

« previous php.doc (#969344114) next »