]> git.mxchange.org Git - friendica.git/blobdiff - mod/help.php
Add new INI config files
[friendica.git] / mod / help.php
index 1d5c831ef45ba32dab6297d22fcac25e8d609207..981fe97f70759103fa16ab8c50dcbadb8f316d57 100644 (file)
@@ -1,8 +1,12 @@
 <?php
-
+/**
+ * @file mod/help.php
+ */
 use Friendica\App;
-
-require_once('library/markdown.php');
+use Friendica\Content\Nav;
+use Friendica\Content\Text\Markdown;
+use Friendica\Core\L10n;
+use Friendica\Core\System;
 
 if (!function_exists('load_doc_file')) {
 
@@ -23,7 +27,7 @@ if (!function_exists('load_doc_file')) {
 
 function help_content(App $a) {
 
-       nav_set_selected('help');
+       Nav::setSelected('help');
 
        global $lang;
 
@@ -41,33 +45,33 @@ function help_content(App $a) {
                $title = basename($path);
                $filename = $path;
                $text = load_doc_file('doc/' . $path . '.md');
-               $a->page['title'] = t('Help:') . ' ' . str_replace('-', ' ', notags($title));
+               $a->page['title'] = L10n::t('Help:') . ' ' . str_replace('-', ' ', notags($title));
        }
        $home = load_doc_file('doc/Home.md');
        if (!$text) {
                $text = $home;
                $filename = "Home";
-               $a->page['title'] = t('Help');
+               $a->page['title'] = L10n::t('Help');
        } else {
-               $a->page['aside'] = Markdown($home);
+               $a->page['aside'] = Markdown::convert($home, false);
        }
 
        if (!strlen($text)) {
-               header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found'));
+               header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . L10n::t('Not Found'));
                $tpl = get_markup_template("404.tpl");
-               return replace_macros($tpl, array(
-                                       '$message' => t('Page not found.')
-                               ));
+               return replace_macros($tpl, [
+                                       '$message' => L10n::t('Page not found.')
+                               ]);
        }
 
-       $html = Markdown($text);
+       $html = Markdown::convert($text, false);
 
        if ($filename !== "Home") {
                // create TOC but not for home
                $lines = explode("\n", $html);
-               $toc="<style>aside ul {padding-left: 1em;}aside h1{font-size:2em}</style><h2>TOC</h2><ul id='toc'>";
+               $toc="<h2>TOC</h2><ul id='toc'>";
                $lastlevel=1;
-               $idnum = array(0,0,0,0,0,0,0);
+               $idnum = [0,0,0,0,0,0,0];
                foreach($lines as &$line){
                        if (substr($line,0,2)=="<h") {
                                $level = substr($line,2,1);
@@ -80,7 +84,7 @@ function help_content(App $a) {
                                        if ($level>$lastlevel) $toc.="<ul>";
                                        $idnum[$level]++;
                                        $id = implode("_", array_slice($idnum,1,$level));
-                                       $href = App::get_baseurl()."/help/{$filename}#{$id}";
+                                       $href = System::baseUrl()."/help/{$filename}#{$id}";
                                        $toc .= "<li><a href='{$href}'>".strip_tags($line)."</a></li>";
                                        $line = "<a name='{$id}'></a>".$line;
                                        $lastlevel = $level;
@@ -90,16 +94,9 @@ function help_content(App $a) {
                for($k=0;$k<$lastlevel; $k++) $toc.="</ul>";
                $html = implode("\n",$lines);
 
-               $a->page['aside'] = '<section class="help-aside-wrapper">' . $toc . $a->page['aside'] . '</section>';
+               $a->page['aside'] = '<div class="help-aside-wrapper widget"><div id="toc-wrapper">' . $toc . '</div>' . $a->page['aside'] . '</div>';
        }
 
-       $html = "
-               <style>
-               .md_warning {
-                       padding: 1em; border: #ff0000 solid 2px;
-                       background-color: #f9a3a3; color: #ffffff;
-               }
-               </style>".$html;
        return $html;
 
 }