bbn/index.php

109 lines
3.7 KiB
PHP
Raw Normal View History

2024-02-13 22:57:28 +01:00
<!DOCTYPE html>
<html>
<head>
2024-02-13 23:43:20 +01:00
<title>
<?php
echo 'bbn';
if (isset($_GET['open']))
{
echo ' | ' . $_GET['open'];
}
?>
</title>
2024-02-13 22:57:28 +01:00
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta charset="UTF-8">
2024-02-13 22:57:28 +01:00
<style type="text/css">
2024-02-14 08:54:24 +01:00
body {
font-family: helvetica;
}
2024-02-13 22:57:28 +01:00
textarea {
width: 100%;
border: none;
2024-02-14 08:43:46 +01:00
outline: none;
2024-02-14 08:54:24 +01:00
font-family: inherit;
font-size: inherit;
}
.title {
width: 100%;
border: none;
outline: none;
font-family: inherit;
font-size: inherit;
2024-02-14 08:54:24 +01:00
font-weight: bold;
2024-02-13 22:57:28 +01:00
}
</style>
</head>
<body>
<?php
2024-02-14 08:33:10 +01:00
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;
}
echo '<form action="index.php" method="GET">
<a accesskey="h" href="index.php">Home</a>&nbsp;
<input name="open" value="' . time() . '.md">&nbsp;
<input accesskey="n" type="submit" value="Create new">
</form>';
2024-02-13 22:57:28 +01:00
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');
2024-02-13 22:57:28 +01:00
}
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);
}
2024-02-13 22:57:28 +01:00
2024-02-14 08:54:24 +01:00
$nblines = substr_count($content, "\r\n");
2024-02-14 08:33:42 +01:00
echo '<form action="index.php" method="POST">
<br><div><input class="title" name="title" value="' . $title . '"></div><br>
2024-02-13 22:57:28 +01:00
<div>
2024-02-14 08:54:24 +01:00
<textarea rows="' . $nblines. '" autofocus name="content" spellcheck="false">' . $content . '</textarea>
2024-02-13 22:57:28 +01:00
</div>
<input type="submit" name="savebutton" value="save" accesskey="s">
<input accesskey="d" type="submit" name="deletebutton" value="delete">
2024-02-13 22:57:28 +01:00
</form>';
}
else
{
2024-02-13 23:53:22 +01:00
echo '<br><br>';
2024-02-13 22:57:28 +01:00
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (str_ends_with($file, '.md'))
{
$mod = date("F d Y H:i:s", filemtime($dir . '/' . $file));
echo '<div>' . $mod . '&nbsp;<a href=index.php?open=' . urlencode($file) . '>' . $file .'</a></div>';
2024-02-13 22:57:28 +01:00
}
}
closedir($dh);
}
}
?>
</body>
</html>