<!DOCTYPE html> <html> <head> <title> <?php if (isset($_GET['open'])) { echo $_GET['open']; } ?> </title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta charset="UTF-8"> <style type="text/css"> body { font-family: helvetica; } textarea { width: 100%; border: none; outline: none; font-family: inherit; font-size: inherit; } .title { width: 100%; border: none; outline: none; font-family: inherit; font-size: inherit; font-weight: bold; } </style> </head> <body> <?php require 'settings.php'; if ($password && (!isset($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_PW'] != $password)) { header('WWW-Authenticate: Basic realm="bbn"'); header('HTTP/1.0 401 Unauthorized'); echo '<p>Access denied.</p>'; exit; } if (isset($_POST['savebutton'])) { $title = $_POST['title']; $content = $_POST['content']; file_put_contents($dir . '/' . $title, $content); $_GET['open'] = $title; } else if (isset($_POST['deletebutton'])) { $title = $_POST['title']; rename($dir . '/' . $title, $dir . '/' . $title . '.del'); } if (isset($_GET['open'])) { $title = $_GET['open']; $content = ''; if (!file_exists($dir . '/' . $title)) { file_put_contents($dir . '/' . $title, $content); } else { $content = file_get_contents($dir . '/' . $title); } $nblines = max(20, substr_count($content, "\r\n") + 1); echo '<form action="index.php" method="POST"> <div> <input accesskey="h" type="submit" name="homebutton" value="home"> <input type="submit" name="savebutton" value="save" accesskey="s"> <input accesskey="d" type="submit" name="deletebutton" value="delete"> </div> <br> <div><input class="title" name="title" value="' . $title . '"></div><br> <div> <textarea rows="' . $nblines. '" autofocus name="content" spellcheck="false">' . $content . '</textarea> </div> </form>'; } else { echo '<form action="index.php" method="GET"> <input accesskey="n" type="submit" value="create new"> <input name="open" value="' . time() . '"> </form>'; echo '<br>'; if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if (!str_ends_with($file, '.del') && $file != '.' && $file != '..') { $mod = date("F d Y H:i:s", filemtime($dir . '/' . $file)); echo '<div>' . $mod . ' <a href=index.php?open=' . urlencode($file) . '>' . $file .'</a></div>'; } } closedir($dh); } echo '<br>'; } ?> </body> </html>