mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-12-22 08:21:52 +00:00
Post rc skirmishes.
- Update docs - Update source code comments in generated files - release1-update.php now flushes after it finishes - Make InterchangeBuilder alphabetize git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1676 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
parent
8fdf8c2e44
commit
f46aef698e
4
NEWS
4
NEWS
@ -9,6 +9,10 @@ NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
|
|||||||
. Internal change
|
. Internal change
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
|
3.1.0, unknown release date
|
||||||
|
- InterchangeBuilder now alphabetizes its lists
|
||||||
|
. Out-of-date documentation revised
|
||||||
|
|
||||||
3.1.0rc1, released 2008-04-22
|
3.1.0rc1, released 2008-04-22
|
||||||
# Autoload support added. Internal require_once's removed in favor of an
|
# Autoload support added. Internal require_once's removed in favor of an
|
||||||
explicit require list or autoloading. To use HTML Purifier,
|
explicit require list or autoloading. To use HTML Purifier,
|
||||||
|
3
TODO
3
TODO
@ -15,9 +15,6 @@ afraid to cast your vote for the next feature to be implemented!
|
|||||||
UPCOMING RELEASE
|
UPCOMING RELEASE
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
IMPORTANT
|
|
||||||
- Release candidate, because of the major changes
|
|
||||||
|
|
||||||
DOCUMENTATION
|
DOCUMENTATION
|
||||||
- Update French translation of README
|
- Update French translation of README
|
||||||
|
|
||||||
|
@ -367,7 +367,7 @@ Test.Example</pre>
|
|||||||
For example, <code>HTMLPurifier_ConfigSchema_Builder_ConfigSchema</code>
|
For example, <code>HTMLPurifier_ConfigSchema_Builder_ConfigSchema</code>
|
||||||
generates a runtime <code>HTMLPurifier_ConfigSchema</code> object,
|
generates a runtime <code>HTMLPurifier_ConfigSchema</code> object,
|
||||||
which <code>HTMLPurifier_Config</code> uses to validate its incoming
|
which <code>HTMLPurifier_Config</code> uses to validate its incoming
|
||||||
data. There is also a planned documentation builder.
|
data. There is also an XML serializer, which is used to build documentation.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div id="version">$Id$</div>
|
<div id="version">$Id$</div>
|
||||||
|
@ -75,9 +75,7 @@ passes through HTML Purifier <em>unharmed</em>.
|
|||||||
<p>And the corresponding usage:</p>
|
<p>And the corresponding usage:</p>
|
||||||
|
|
||||||
<pre><?php
|
<pre><?php
|
||||||
// assuming $purifier is an instance of HTMLPurifier
|
$config->set('Filter', 'YouTube', true);
|
||||||
require_once 'HTMLPurifier/Filter/YouTube.php';
|
|
||||||
$purifier->addFilter(new HTMLPurifier_Filter_YouTube());
|
|
||||||
?></pre>
|
?></pre>
|
||||||
|
|
||||||
<p>There is a bit going in the two code snippets, so let's explain.</p>
|
<p>There is a bit going in the two code snippets, so let's explain.</p>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
* primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS
|
* primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS
|
||||||
* FILE, changes will be overwritten the next time the script is run.
|
* FILE, changes will be overwritten the next time the script is run.
|
||||||
*
|
*
|
||||||
* @version 3.0.0
|
* @version 3.1.0rc1
|
||||||
*
|
*
|
||||||
* @warning
|
* @warning
|
||||||
* You must *not* include any other HTML Purifier files before this file,
|
* You must *not* include any other HTML Purifier files before this file,
|
||||||
|
@ -17,21 +17,27 @@ class HTMLPurifier_ConfigSchema_InterchangeBuilder
|
|||||||
$builder = new HTMLPurifier_ConfigSchema_InterchangeBuilder();
|
$builder = new HTMLPurifier_ConfigSchema_InterchangeBuilder();
|
||||||
$interchange = new HTMLPurifier_ConfigSchema_Interchange();
|
$interchange = new HTMLPurifier_ConfigSchema_Interchange();
|
||||||
|
|
||||||
if (!$dir) $dir = realpath(dirname(__FILE__) . '/schema/');
|
if (!$dir) $dir = dirname(__FILE__) . '/schema/';
|
||||||
$info = parse_ini_file($dir . 'info.ini');
|
$info = parse_ini_file($dir . 'info.ini');
|
||||||
$interchange->name = $info['name'];
|
$interchange->name = $info['name'];
|
||||||
|
|
||||||
|
$files = array();
|
||||||
$dh = opendir($dir);
|
$dh = opendir($dir);
|
||||||
while (false !== ($file = readdir($dh))) {
|
while (false !== ($file = readdir($dh))) {
|
||||||
if (!$file || $file[0] == '.' || strrchr($file, '.') !== '.txt') {
|
if (!$file || $file[0] == '.' || strrchr($file, '.') !== '.txt') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
$files[] = $file;
|
||||||
|
}
|
||||||
|
closedir($dh);
|
||||||
|
|
||||||
|
sort($files);
|
||||||
|
foreach ($files as $file) {
|
||||||
$builder->build(
|
$builder->build(
|
||||||
$interchange,
|
$interchange,
|
||||||
new HTMLPurifier_StringHash( $parser->parseFile($dir . $file) )
|
new HTMLPurifier_StringHash( $parser->parseFile($dir . $file) )
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
closedir($dh);
|
|
||||||
|
|
||||||
return $interchange;
|
return $interchange;
|
||||||
}
|
}
|
||||||
|
@ -90,5 +90,7 @@ if (!$c) {
|
|||||||
}
|
}
|
||||||
file_put_contents('library/HTMLPurifier/Config.php', $config_c);
|
file_put_contents('library/HTMLPurifier/Config.php', $config_c);
|
||||||
|
|
||||||
|
passthru('php maintenance/flush.php');
|
||||||
|
|
||||||
echo "Review changes, write something in WHATSNEW, and then SVN commit with log 'Release $version.'" . PHP_EOL;
|
echo "Review changes, write something in WHATSNEW, and then SVN commit with log 'Release $version.'" . PHP_EOL;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user