cvs: phpdoc /scripts extensions.xml.php

From: Date: Fri, 08 Sep 2006 14:15:49 +0000
Subject: cvs: phpdoc /scripts extensions.xml.php
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969373972@lists.php.net to get a copy of this message
nlopess Fri Sep 8 14:15:49 2006 UTC Modified files: /phpdoc/scripts extensions.xml.php Log: temp fixes for php 5.2 http://cvs.php.net/viewvc.cgi/phpdoc/scripts/extensions.xml.php?r1=1.5&r2=1.6&diff_format=u Index: phpdoc/scripts/extensions.xml.php diff -u phpdoc/scripts/extensions.xml.php:1.5 phpdoc/scripts/extensions.xml.php:1.6 --- phpdoc/scripts/extensions.xml.php:1.5 Tue Sep 6 17:58:18 2005 +++ phpdoc/scripts/extensions.xml.php Fri Sep 8 14:15:48 2006 @@ -16,7 +16,7 @@ | Authors: Nuno Lopes <nlopess@php.net> | +----------------------------------------------------------------------+ - $Id: extensions.xml.php,v 1.5 2005/09/06 17:58:18 nlopess Exp $ + $Id: extensions.xml.php,v 1.6 2006/09/08 14:15:48 nlopess Exp $ */ @@ -27,7 +27,7 @@ <!-- Membership: core, pecl, bundled, external --> <!-- State: deprecated, experimental --> - --- NOTE: PHP >= 5 needed --- + --- NOTE: PHP >= 5.2 needed --- */ $basedir = realpath(dirname(__FILE__) . '/..'); @@ -104,21 +104,21 @@ // little hack to avoid loosing the entities $xml = preg_replace('/&([^;]+);/', PHP_EOL.'<!--'.PHP_EOL.'entity: "$1"'.PHP_EOL.'-->'.PHP_EOL, $xml); -$simplexml = simplexml_load_string($xml, null, ~LIBXML_DTDVALID); +$simplexml = simplexml_load_string($xml); -foreach ($simplexml as &$node) { +foreach ($simplexml->children() as $node) { $tmp = explode('.', (string)$node->attributes()); $section = ucfirst($tmp[1]); // Purpose, State or Membership - foreach ($node->section as &$topnode) { + foreach ($node->children() as $topnode) { $tmp = explode('.', (string)$topnode->attributes()); $topname = $tmp[count($tmp)-1]; // this means that we have 2 levels (e.g. basic.*) if ($topnode->section->itemizedlist) { - foreach ($topnode as &$lastnode) { + foreach ($topnode as $lastnode) { $tmp = explode('.', (string)$lastnode->attributes()); $name = $tmp[1].'.'.$tmp[2]; @@ -127,13 +127,13 @@ foreach ($Purpose[$name] as $ext => $dummy) { unset($ext_list[$ext]); // to generate the debug messages later - $lastnode->itemizedlist .= <<< XML + $lastnode->itemizedlist = $lastnode->itemizedlist . <<< XML <listitem><para><xref linkend="$ext"/></para></listitem> XML; } - $lastnode->itemizedlist .= ' '; // make the output prettier + $lastnode->itemizedlist = $lastnode->itemizedlist . ' '; } @@ -153,13 +153,13 @@ unset($ext_list[$ext]); } - $topnode->itemizedlist .= <<< XML + $topnode->itemizedlist = $topnode->itemizedlist . <<< XML <listitem><para><xref linkend="$ext"/></para></listitem> XML; } - $topnode->itemizedlist .= ' '; // make the output prettier + $topnode->itemizedlist = $topnode->itemizedlist . ' '; } //end of 1 level handling } @@ -168,7 +168,7 @@ $xml = strtr(html_entity_decode($simplexml->asXML()), array("\r\n" => "\n", "\r" => PHP_EOL, "\n" => PHP_EOL)); // get the entities back again -$xml = preg_replace('/( +)[\r\n]+<!--\s+entity: "([^"]+)"\s+-->[\r\n]+/', '$1&$2;'.PHP_EOL.PHP_EOL, $xml); +$xml = preg_replace('/( *)[\r\n]*<!--\s+entity: "([^"]+)"\s+-->[\r\n]*/', '$1&$2;'.PHP_EOL.PHP_EOL, $xml); file_put_contents("$basedir/en/appendices/extensions.xml", $xml);

« previous php.doc (#969373972) next »