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