Access denied.';
exit;
}
$action = '';
if (isset($_GET['open']))
{
$action = 'open';
}
else if (isset($_GET['filter']))
{
$action = 'filter';
}
else if (isset($_GET['search']))
{
$action = 'search';
}
else if (isset($_GET['tags']))
{
$action = 'tags';
}
else if (isset($_GET['clip']))
{
$action = 'clip';
}
else if (isset($_POST['save']))
{
$action = 'save';
}
else if (isset($_POST['delete']))
{
$action = 'delete';
}
else if (isset($_POST['home']))
{
$action = 'save';
}
else if(isset($_GET['home']))
{
$action = '';
}
else if (isset($_POST['preview']))
{
$action = 'preview';
}
$content = '';
if ($action == 'clip' && $_GET['param'])
{
$content = $_GET['param'] . "\r\n" . file_get_contents($dir . '/clip');
file_put_contents($dir . '/clip', $content);
$_GET['param'] = '';
}
if ($action == 'save')
{
$title = $_POST['title'];
$content = $_POST['content'];
file_put_contents($dir . '/' . $title, $content);
$previoustitle = $_POST['previoustitle'];
if ($title != $previoustitle)
{
rename($dir . '/' . $previoustitle, $dir . '/' . $previoustitle . '.del');
}
$action = 'open';
$_GET['param'] = $title;
if (isset($_POST['home']))
{
header('Location: index.php');
}
}
else if ($action == 'delete')
{
$title = $_POST['title'];
rename($dir . '/' . $title, $dir . '/' . $title . '.del');
}
if ($action == 'preview')
{
require 'libs/Parsedown.php';
$title = $_POST['title'];
$content = $_POST['content'];
$pos = 0;
if (str_starts_with($content, '---'))
{
$pos = strpos($content, '---', 3);
}
$Parsedown = new Parsedown();
$Parsedown->setBreaksEnabled(true);
echo $Parsedown->text('# ' . $title . "\r\n" . substr($content, $pos + 3));
}
else if ($action == 'open')
{
$title = $_GET['param'];
$now = date("Y-m-d H.i.s", time());
if (!$title)
{
$title = $now;
}
if (!file_exists($dir . '/' . $title))
{
$content = "---\r\ndate: " . substr($now, 0, 10) . "\r\ntags: \r\n---\r\n";
file_put_contents($dir . '/' . $title, $content);
}
else if (!$content)
{
$content = file_get_contents($dir . '/' . $title);
}
require('note.php');
}
else
{
if (isset($_GET['param']))
{
$param = $_GET['param'];
}
require('home.php');
}
?>