Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $page['title'] = 'Création / Edition d\'article';
- $page['windowTitle'] = 'Article';
- include_once('includes/functions.php');
- secureAccess();
- printHeader($page,$errMsg);
- if ($_POST) {
- if (trim($_POST['title'])){
- $fileName = $_GET['edition']?$_GET['edition']:strtolower(trim($_POST['title']));
- $originCharacters = 'àçéèêîôù';
- $destinCharacters = 'aceeeiou';
- $fileName = strtr($fileName,$originCharacters,$destinCharacters);
- $fileName = preg_replace('/[^a-z0-9-]/','-',$fileName);
- $fileName = 'posts/'.$fileName.'.md';
- $metaData['title'] = $_POST['title'];
- $fileContent = json_encode($metaData)."\n";
- $fileContent.= strip_tags($_POST['content']);
- if (file_put_contents($fileName,$fileContent)) {
- header('Location : main.php');
- exit;
- }else{
- $errMsg = '<div style="border:solid 2px red;background:pink;color:red;padding:1em;display:inline-block">Impossible d\'enregistrer le fichier '.$fileName.'</div>';
- }
- }else{
- $errMsg = '<div style="border:solid 2px red;background:pink;color:red;padding:1em;display:inline-block">Titre insuffisant</div>';
- }
- }elseif ($_GET['edition']){
- $fileContent = file_get_contents('posts/'.$_GET['edition'].'.md');
- $explodedContent = explode("\n",$fileContent,2);
- $metaData = json_decode($explodedContent[0],true);
- $content = $explodedContent[1];
- }
- include_once('includes/header.php');
- ?>
- <form method="POST">
- <label for="title">Titre de l'article</label> <input id="title" name="title"<?php if ($metaData['title']) echo 'value="'.$metaData['title'].'"';?>><br>
- <label for="content">Contenu</label><br>
- <textarea id="content" name="content" rows="25" cols="60"><?php if ($content) echo 'value="'.$content.'"';?></textarea><br>
- <input type="submit">
- </form>
- <?php
- printFooter();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement