2007-05-28 02:20:55 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
require_once 'common.php';
|
|
|
|
|
|
|
|
if (isset($_GET['doc'])) {
|
2007-05-28 03:33:12 +00:00
|
|
|
|
|
|
|
if (
|
|
|
|
file_exists('testSchema.html') &&
|
|
|
|
filemtime('testSchema.php') < filemtime('testSchema.html') &&
|
|
|
|
!isset($_GET['purge'])
|
|
|
|
) {
|
|
|
|
echo file_get_contents('testSchema.html');
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (version_compare('5', PHP_VERSION, '>')) exit('Requires PHP 5 or higher.');
|
|
|
|
|
|
|
|
// setup schema for parsing
|
2007-05-28 02:20:55 +00:00
|
|
|
require_once 'testSchema.php';
|
2007-05-28 03:33:12 +00:00
|
|
|
$new_schema = $custom_schema; // dereference the reference
|
|
|
|
HTMLPurifier_ConfigSchema::instance($old); // restore old version
|
|
|
|
|
|
|
|
// setup ConfigDoc environment
|
|
|
|
require_once '../configdoc/library/ConfigDoc.auto.php';
|
|
|
|
|
|
|
|
// perform the ConfigDoc generation
|
|
|
|
$configdoc = new ConfigDoc();
|
|
|
|
$html = $configdoc->generate($new_schema, 'plain', array(
|
|
|
|
'css' => '../configdoc/styles/plain.css',
|
|
|
|
'title' => 'Sample Configuration Documentation'
|
|
|
|
));
|
|
|
|
$configdoc->cleanup();
|
|
|
|
|
|
|
|
file_put_contents('testSchema.html', $html);
|
|
|
|
echo $html;
|
|
|
|
|
2007-05-28 02:20:55 +00:00
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
?><!DOCTYPE html
|
|
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title>HTML Purifier Config Form Smoketest</title>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
|
|
<link rel="stylesheet" href="../library/HTMLPurifier/Printer/ConfigForm.css" type="text/css" />
|
|
|
|
<script defer="defer" type="text/javascript" src="../library/HTMLPurifier/Printer/ConfigForm.js"></script>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h1>HTML Purifier Config Form Smoketest</h1>
|
|
|
|
<p>This file outputs the configuration form for every single type
|
|
|
|
of directive possible.</p>
|
|
|
|
<form id="htmlpurifier-config" name="htmlpurifier-config" method="get" action=""
|
|
|
|
style="float:right;">
|
|
|
|
<?php
|
|
|
|
|
|
|
|
require_once 'HTMLPurifier/Printer/ConfigForm.php';
|
|
|
|
|
|
|
|
// fictional set, attempts to cover every possible data-type
|
|
|
|
// see source at ConfigTest.php
|
|
|
|
require_once 'testSchema.php';
|
|
|
|
|
|
|
|
// cleanup ( this should be rolled into Config )
|
2007-05-28 13:15:06 +00:00
|
|
|
$config = HTMLPurifier_Config::loadArrayFromForm($_GET, 'config');
|
|
|
|
$printer = new HTMLPurifier_Printer_ConfigForm('config', '?doc#%s');
|
2007-05-28 02:20:55 +00:00
|
|
|
echo $printer->render($config);
|
|
|
|
|
|
|
|
?>
|
|
|
|
</form>
|
|
|
|
<pre>
|
|
|
|
<?php
|
2007-06-25 15:20:45 +00:00
|
|
|
echo htmlspecialchars(print_r($config->getAll(), true));
|
2007-05-28 02:20:55 +00:00
|
|
|
?>
|
|
|
|
</pre>
|
|
|
|
</body>
|
2007-06-27 13:58:32 +00:00
|
|
|
</html>
|