You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
require_once(dirname(__FILE__).'/package.php');
|
|
|
|
$transform = "simpletest.org.xslt";
|
|
$source_path = "../../docs/source/";
|
|
$destination_path = "../../docs/simpletest.org/";
|
|
|
|
$languages = array("en/", "fr/");
|
|
|
|
foreach ($languages as $language) {
|
|
$dir = opendir($source_path.$language);
|
|
while (($file = readdir($dir)) !== false) {
|
|
if (is_file($source_path.$language.$file)) {
|
|
|
|
$source = simplexml_load_file($source_path.$language.$file, "SimpleTestXMLElement");
|
|
$destination = $source->destination("map.xml");
|
|
|
|
if (!empty($destination)) {
|
|
$page = file_get_contents('template.html');
|
|
|
|
$page = str_replace('TITLE', $source->title(), $page);
|
|
$page = str_replace('CONTENT', $source->content(), $page);
|
|
$links = $source->links("map.xml");
|
|
foreach ($links as $category => $link) {
|
|
$page = str_replace("LINKS_".strtoupper($category), $link, $page);
|
|
}
|
|
|
|
$destination_dir = dirname($destination_path.$destination);
|
|
if (!is_dir($destination_dir)) {
|
|
mkdir($destination_dir);
|
|
}
|
|
|
|
$ok = file_put_contents($destination_path.$destination, $page);
|
|
if ($ok) {
|
|
$result = "OK";
|
|
} else {
|
|
$result = "KO";
|
|
}
|
|
echo $destination_path.$destination." : ".$result."<br />";
|
|
}
|
|
}
|
|
}
|
|
closedir($dir);
|
|
}
|
|
?>
|