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.
postfixadmin/tests/simpletest/packages/simpletest.org/index.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);
}
?>