1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php
define('HTML_TEMPLATE', 'default.tmpl');
if (!file_exists(HTML_TEMPLATE))
die( HTML_TEMPLATE . ' est manquant');
if (isset($_REQUEST['save'])) {
$inputs = filter_input_array(INPUT_POST, array(
'page_name' => FILTER_SANITIZE_ENCODED,
'page_title' => FILTER_SANITIZE_ENCODED,
'page_content' => FILTER_UNSAFE_RAW,
));
$buffer = file_get_contents(HTML_TEMPLATE);
$buffer = str_replace(array('%title%', '%content%'), array($inputs['page_title'], $inputs['page_content']), $buffer);
if (file_put_contents($path = "pages/{$inputs['page_name']}.html", $buffer))
die('Fichier Créé: '. realpath($path));
else
die('Impossible de créer: ' . realpath($path));
}
?>
<form method="post">
<label for="page_name">Nom de la page</label><input type="text" name="page_name" id="page_name" />
<label for="page_title">Titre de la page</label><input type="text" name="page_title" id="page_title" />
<label for="page_content">Contenu</label><textarea name="page_content" id="page_content"></textarea>
<input type="submit" name="save" value="Créer" />
<input type="reset" value="Reinitialiser" />
</form> |
Partager