Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. <?php
  2. $page['title'] = 'Création / Edition d\'article';
  3. $page['windowTitle'] = 'Article';
  4. include_once('includes/functions.php');
  5. secureAccess();
  6. printHeader($page,$errMsg);
  7. if ($_POST) {
  8. if (trim($_POST['title'])){
  9. $fileName = $_GET['edition']?$_GET['edition']:strtolower(trim($_POST['title']));
  10. $originCharacters = 'àçéèêîôù';
  11. $destinCharacters = 'aceeeiou';
  12. $fileName = strtr($fileName,$originCharacters,$destinCharacters);
  13. $fileName = preg_replace('/[^a-z0-9-]/','-',$fileName);
  14. $fileName = 'posts/'.$fileName.'.md';
  15. $metaData['title'] = $_POST['title'];
  16. $fileContent = json_encode($metaData)."\n";
  17. $fileContent.= strip_tags($_POST['content']);
  18. if (file_put_contents($fileName,$fileContent)) {
  19. header('Location : main.php');
  20. exit;
  21. }else{
  22. $errMsg = '<div style="border:solid 2px red;background:pink;color:red;padding:1em;display:inline-block">Impossible d\'enregistrer le fichier '.$fileName.'</div>';
  23. }
  24. }else{
  25. $errMsg = '<div style="border:solid 2px red;background:pink;color:red;padding:1em;display:inline-block">Titre insuffisant</div>';
  26. }
  27. }elseif ($_GET['edition']){
  28. $fileContent = file_get_contents('posts/'.$_GET['edition'].'.md');
  29. $explodedContent = explode("\n",$fileContent,2);
  30. $metaData = json_decode($explodedContent[0],true);
  31. $content = $explodedContent[1];
  32. }
  33. include_once('includes/header.php');
  34. ?>
  35. <form method="POST">
  36. <label for="title">Titre de l'article</label> <input id="title" name="title"<?php if ($metaData['title']) echo 'value="'.$metaData['title'].'"';?>><br>
  37. <label for="content">Contenu</label><br>
  38. <textarea id="content" name="content" rows="25" cols="60"><?php if ($content) echo 'value="'.$content.'"';?></textarea><br>
  39. <input type="submit">
  40. </form>
  41. <?php
  42. printFooter();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement