Access denied.

'; exit; } require 'libs/Parsedown.php'; $homelink = 'home '; $action = ''; if (isset($_POST['action'])) $action = $_POST['action']; else if (isset($_GET['action'])) $action = $_GET['action']; $param = ''; if (isset($_GET['param'])) $param = $_GET['param']; $content = ''; 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'; $param = $title; } else if ($action == 'delete') { $title = $_POST['title']; rename($dir . '/' . $title, $dir . '/' . $title . '.del'); } if ($action == 'preview') { $title = $_POST['title']; $content = $_POST['content']; $Parsedown = new Parsedown(); $Parsedown->setBreaksEnabled(true); echo $Parsedown->text('# ' . $title . "\r\n" . $content); } else if ($action == 'open') { $now = date("Y-m-d H.i.s", time()); if (!$param) { $param = $now; } if (!file_exists($dir . '/' . $param)) { $content = "---\r\ndate: " . substr($now, 0, 10) . "\r\ntags: \r\n---\r\n"; file_put_contents($dir . '/' . $param, $content); } else if (!$content) { $content = file_get_contents($dir . '/' . $param); } $lines = substr_count($content, "\r\n") + 1; $words = $lines + substr_count($content, " "); $rows = max(20, $lines) + 10; $length = strlen($content); echo '
' . $homelink . '

'; $links = array(); if (preg_match_all('/\[\[(.*)\]\]/', $content, $links, PREG_SET_ORDER)) { echo '
Internal links:
'; foreach($links as $link) { echo '
' . $link[1] . '
'; } echo '
'; } $links = array(); if (preg_match_all('/https:(.*)[ \r]/', $content, $links, PREG_SET_ORDER)) { echo '
External links:
'; foreach($links as $link) { echo '
https:' . $link[1] . '
'; } echo '
'; } echo '' . $param . ' - ' . $now . ' - ' . $length . 'c - ' . $words . 'w - ' . $lines . 'l '; } else { echo '
' .$homelink . '
'; echo '
'; $files = glob($dir . '/*'); usort($files, function($a, $b) { return filemtime($b) - filemtime($a); }); foreach($files as $path) { $tags = ''; $name = basename($path); if (!str_ends_with($name, '.del') && ($action != 'filter' || str_contains($name, $param))) { if ($action == 'search' || $action == 'tags') { $content = file_get_contents($path); if (($action == 'search' && !str_contains($content, $param)) || ($action == 'tags' && !preg_match('/tags:.*' . $param . '/', $content))) { continue; } } echo '
' . $name .''; if ($action == 'tags') { $tags = array(); $hastags = preg_match_all('/tags:(.*)/', $content, $tags, PREG_SET_ORDER); if ($hastags) { $tagslist = explode(',', $tags[0][1]); echo ' '; foreach ($tagslist as $tag) { $tag = trim($tag); echo('' . $tag . ' '); } echo ''; } } else if ($action == 'search') { $pos = strpos($content, $param); echo ' ' . $param . '' . substr($content, $pos + strlen($param), 42) . ''; } echo'
'; } } echo '
'; } ?>