goba            Wed Jul 31 10:14:28 2002 EDT

  Modified files:              
    /phpdoc/scripts     missing-entities.php.in 
  Log:
  So error corrections after some testing:
  
   - change directory to working directory
   - windows uses \ instead of / in path :((
   - sort does not return an array (unlike other array functions, huh)
   - maybe other simple modifications
  
  
  
Index: phpdoc/scripts/missing-entities.php.in
diff -u phpdoc/scripts/missing-entities.php.in:1.1 
phpdoc/scripts/missing-entities.php.in:1.2
--- phpdoc/scripts/missing-entities.php.in:1.1  Wed Jul 31 08:14:14 2002
+++ phpdoc/scripts/missing-entities.php.in      Wed Jul 31 10:14:27 2002
@@ -17,14 +17,25 @@
 # |             Gabor Hojtsy <[EMAIL PROTECTED]>                              |
 # +----------------------------------------------------------------------+
 # 
-# $Id: missing-entities.php.in,v 1.1 2002/07/31 12:14:14 goba Exp $
+# $Id: missing-entities.php.in,v 1.2 2002/07/31 14:14:27 goba Exp $
 */
 
+// If we are in a scripts dir, go one dir up
+// (because the NSGMLS path is relative to that directory!)
+$wrkdir = getcwd();
+if (strpos($wrkdir, "scripts") !== FALSE) {
+    chdir("..");
+}
+
+// Support for Windows systems
+$NSGMLS = str_replace("/", "\\", "@NSGMLS@");
+
 // Execute a test of the manual
 exec(
-    "@SP_OPTIONS@ @NSGMLS@ -i lang-@LANG@ -D . " .
+    "@SP_OPTIONS@ $NSGMLS -i lang-@LANG@ -D . " .
     "-s @SRCDIR@/dtds/dbxml-4.1.2/phpdocxml.dcl manual.xml 2>&1",
-    $results
+    $results,
+    $retcode
 );
 
 // Try to open files for rewriting
@@ -55,9 +66,7 @@
     
     // missing ID found
     else if (strpos($line, "non-existent") !== FALSE) {
-        $line = preg_replace('!^.* ID !g', ' <para id=', $line);
-        $line = preg_replace('!$!g', '></para>', $line);
-        $missing_ids[] = $line;
+        $missing_ids[] = preg_replace("!^.* ID !", " <para id=", $line) . 
+"></para>\n";
     }
 }
 
@@ -66,8 +75,8 @@
 $missing_entities = array_unique($missing_entities);
 
 // Sort elements (just to make handwork easier, if needed)
-$missing_ids = sort($missing_ids);
-$missing_entities = sort($missing_entities);
+sort($missing_ids);
+sort($missing_entities);
 
 // Write out missing entities to file
 foreach ($missing_entities as $ent) {



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to