X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fhelp.php;h=3a21695b090f05ee4f4170620ae22be8078f70d0;hb=b42760b0e6b243a9ab6306a1f1440e1a2effb74e;hp=59e062f6d4398d16c9c6657e3828313b296dda3c;hpb=d0926240a87327a7e38b822802ac192336f68791;p=friendica.git diff --git a/mod/help.php b/mod/help.php index 59e062f6d4..3a21695b09 100644 --- a/mod/help.php +++ b/mod/help.php @@ -1,45 +1,118 @@ argc > 1) { + $path = ''; + // looping through the argv keys bigger than 0 to build + // a path relative to /help + for ($x = 1; $x < $a->argc; $x ++) { + if (strlen($path)) { + $path .= '/'; + } - $text = ''; + $path .= $a->getArgumentValue($x); + } + $title = basename($path); + $filename = $path; + $text = load_doc_file('doc/' . $path . '.md'); + $a->page['title'] = L10n::t('Help:') . ' ' . str_replace('-', ' ', Strings::escapeTags($title)); + } - if($a->argc > 1) { - $text = load_doc_file('doc/' . $a->argv[1] . '.md'); - $a->page['title'] = t('Help:') . ' ' . str_replace('-',' ',notags($a->argv[1])); + $home = load_doc_file('doc/Home.md'); + if (!$text) { + $text = $home; + $filename = "Home"; + $a->page['title'] = L10n::t('Help'); + } else { + $a->page['aside'] = Markdown::convert($home, false); } - if(! $text) { - $text = load_doc_file('doc/Home.md'); - $a->page['title'] = t('Help'); + + if (!strlen($text)) { + header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . L10n::t('Not Found')); + $tpl = Renderer::getMarkupTemplate("404.tpl"); + return Renderer::replaceMacros($tpl, [ + '$message' => L10n::t('Page not found.') + ]); } - - if(! strlen($text)) { - header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found')); - notice( t('Page not found.' ) . EOL); - return; + + $html = Markdown::convert($text, false); + + if ($filename !== "Home") { + // create TOC but not for home + $lines = explode("\n", $html); + $toc = "

TOC