sidebar table of contents for help hierarchies; note that these should probably be html due to extraneous linefeeds you might find in bbcode or markdown
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
function get_help_content() {
|
||||
function get_help_content($tocpath = false) {
|
||||
|
||||
global $lang;
|
||||
|
||||
@@ -8,48 +8,54 @@ function get_help_content() {
|
||||
|
||||
$text = '';
|
||||
|
||||
if(argc() > 1) {
|
||||
$path = (($tocpath !== false) ? $tocpath : '');
|
||||
|
||||
if($tocpath === false && argc() > 1) {
|
||||
$path = '';
|
||||
for($x = 1; $x < argc(); $x ++) {
|
||||
if(strlen($path))
|
||||
$path .= '/';
|
||||
$path .= argv($x);
|
||||
}
|
||||
}
|
||||
|
||||
if($path) {
|
||||
$title = basename($path);
|
||||
if(! $tocpath)
|
||||
\App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title)));
|
||||
|
||||
$text = load_doc_file('doc/' . $path . '.md');
|
||||
\App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title)));
|
||||
|
||||
if(! $text) {
|
||||
$text = load_doc_file('doc/' . $path . '.bb');
|
||||
if($text)
|
||||
$doctype = 'bbcode';
|
||||
\App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('_',' ',notags($title)));
|
||||
}
|
||||
if(! $text) {
|
||||
$text = load_doc_file('doc/' . $path . '.html');
|
||||
if($text)
|
||||
$doctype = 'html';
|
||||
\App::$page['title'] = t('Help:') . ' ' . ucwords(str_replace('-',' ',notags($title)));
|
||||
}
|
||||
}
|
||||
|
||||
if(! $text) {
|
||||
$text = load_doc_file('doc/Site.md');
|
||||
\App::$page['title'] = t('Help');
|
||||
}
|
||||
if(! $text) {
|
||||
$doctype = 'bbcode';
|
||||
$text = load_doc_file('doc/main.bb');
|
||||
\App::$page['title'] = t('Help');
|
||||
}
|
||||
if($tocpath === false) {
|
||||
if(! $text) {
|
||||
$text = load_doc_file('doc/Site.md');
|
||||
\App::$page['title'] = t('Help');
|
||||
}
|
||||
if(! $text) {
|
||||
$doctype = 'bbcode';
|
||||
$text = load_doc_file('doc/main.bb');
|
||||
\App::$page['title'] = t('Help');
|
||||
}
|
||||
|
||||
if(! strlen($text)) {
|
||||
header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found'));
|
||||
$tpl = get_markup_template("404.tpl");
|
||||
return replace_macros($tpl, array(
|
||||
'$message' => t('Page not found.' )
|
||||
));
|
||||
if(! $text) {
|
||||
header($_SERVER["SERVER_PROTOCOL"] . ' 404 ' . t('Not Found'));
|
||||
$tpl = get_markup_template("404.tpl");
|
||||
return replace_macros($tpl, array(
|
||||
'$message' => t('Page not found.' )
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
if($doctype === 'html')
|
||||
@@ -69,7 +75,7 @@ function get_help_content() {
|
||||
}
|
||||
|
||||
$content = preg_replace_callback("/#include (.*?)\;/ism", 'preg_callback_help_include', $content);
|
||||
return $content;
|
||||
return translate_projectname($content);
|
||||
|
||||
}
|
||||
|
||||
@@ -110,8 +116,9 @@ function load_doc_file($s) {
|
||||
}
|
||||
|
||||
function find_doc_file($s) {
|
||||
if(file_exists($s))
|
||||
if(file_exists($s)) {
|
||||
return file_get_contents($s);
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user